MOOSE Newsletter (June 2026)

buildconstruction:In Progress

This MOOSE Newsletter edition is in progress. Please check back in July 2026 for a complete description of all MOOSE changes.

MOOSE Improvements

MOOSE Bug Fixes

MOOSE Modules Changes

libMesh-level Changes

2026.06.05_ab36c00 Update

  • Improved threaded code

    • Added MeshBase::element_stored_range() and MeshBase::active_local_element_stored_range(), which return on-the-fly-assembled cached ranges of elements suitable for threaded mesh modification or evaluation code, respectively

    • Multithreading is now employed, when multiple threads are available at runtime, in dozens of library element loops which were previously only either serial or MPI-parallel

    • Added Threads::active_threads, tracking how many threads are currently in use in a multithreaded code path

    • Expanded assertions in non-thread-safe PerfLog stack code, to catch accidental use (in devel and dbg builds) within codepaths multithreaded via direct OpenMP APIs, not just via the libMesh::Threads thread interface.

  • Fixed Elem::side_vertex_average_normal() on p-refined meshes, and added unit test coverage

  • Fixed missing boundary name in verbose mesh stitching console output

  • Fixed MeshFunction::discontinuous_value() in "out-of-mesh mode"

  • Fixed MeshGeneration::build_sphere() in distributed-mesh cases

  • Improved configuration options: users can now properly request C++ standard versions newer than C++17, and do not get unwanted GNU extensions.

  • Added support for polygonal and polyhedral elements to MeshTools::Modification::all_tri(), along with unit test coverage

  • Added MeshTools::Modification::all_rbb(), to create optimal Rational-Bezier-Bernstein remappings (including isogeometric mappings, for special cases like circles and aligned cylinders) of previously-Lagrange-mapped meshes, along with unit test coverage

  • Made SparseMatrix::init_without_preallocation() and SparseMatrix::finish_initialization() public, for PetscMatrix users who want to use hash-table-based matrix assembly for matrices which are non-square or which for other reasons do not match the DofMap indexing

  • Added circumcenter(p0, p1, p2) method, along with unit test coverage

  • Updated qhull support to use the newest version, via a git submodule

  • Made MeshTools::n_connected_components() much faster

  • Made ReferenceCounter always print detailed information whenever a leaked ReferenceCountedObject is detected

  • Fixes for warnings when certain versions of clang++ are used with higher C++ standard versions specified

  • Fixes for configuration with Intel 2026 compilers

  • Fix VariationalMeshSmoother logic that determines nodal constraints

  • Make Threads:: pthreads backend respect grainsize and make grainsize runtime-configurable

PETSc-level Changes

PETSc has been updated from version 3.25.1 to 3.25.2. A summary comparison of the changes within this update can be found on the PETSc GitLab.

Conda Package Updates

moose-petsc 3.25.2 [mpich,openmpi]_0

  • Rebuild due to updated pins in conda/conda_build_config.yaml

  • Update petsc v3.25.1..v3.25.2

  • Remove specific --download-umpire-commit in petsc configure

  • Patch scalapack-targets.cmake on Mac

moose-libmesh-vtk 9.6.2 [mpich,openmpi]_0

  • Rebuild due to updated pins in conda/conda_build_config.yaml

  • Update VTK from 9.6.1 to 9.6.2

moose-libmesh 2026.06.05_ab36c00 [mpich,openmpi]_0

  • Rebuild due to updated pins in conda/conda_build_config.yaml

  • Update libmesh aeab0b9..ab36c00

  • Use updated moose-petsc dependency moose-petsc 3.25.2 [mpich,openmpi]_0

  • Use updated moose-libmesh-vtk dependency moose-libmesh-vtk 9.6.2 [mpich,openmpi]_0

moose-wasp 2026.05.24_2cdbeb7 build_0

  • Rebuild due to updated pins in conda/conda_build_config.yaml

  • Update wasp 09054a2..2cdbeb7

moose-pyhit 2026.06.07

  • Rebuild due to updated pins in conda/conda_build_config.yaml

  • Use updated moose-wasp dependency moose-wasp 2026.05.24_2cdbeb7 build_0

moose-build 2026.06.07

  • Rebuild due to updated pins in conda/conda_build_config.yaml

  • Fix issue with activation script on zsh

moose-tools 2026.06.07

  • Rebuild due to updated pins in conda/conda_build_config.yaml

  • Update black from 26.1.0 to 26.5.1

  • Update clang-format to 22.1.5

  • Update ruff to 0.15.15

  • Remove clang-tools

moose-dev 2026.06.07 [mpich,openmpi]

  • Rebuild due to updated pins in conda/conda_build_config.yaml

  • Use updated moose-petsc dependency moose-petsc 3.25.2 [mpich,openmpi]_0

  • Use updated moose-libmesh dependency moose-libmesh 2026.06.05_ab36c00 [mpich,openmpi]_0

  • Use updated moose-build dependency moose-build 2026.06.07

  • Use updated moose-tools dependency moose-tools 2026.06.07

moose-build 2026.06.16

  • Rebuild

moose-wasp 2026.06.15_d8777a8

moose-tools 2026.06.16

  • Re-add clang-tools, needed for git clang-format

  • Downgrade clang-format from 22.1.5 to 19.1.7 (required due to version pinning with clang-tools and clang)

moose-dev 2026.06.16 [mpich,openmpi]

  • Rebuild due to updated pins in conda/conda_build_config.yaml

  • Use updated moose-tools dependency moose-tools 2026.06.07

Apptainer Package Updates

moose-mpi:2026.06.07

  • Fix setting of the custom prompt in the MOOSE bashrc

  • Update base containers

  • Update CUDA in moose-mpi-cuda from 12.9.1 to 13.2.1 (removes support for INL Sawtooth V100 GPUs)

  • Update clang in moose-mpi-clang from to 20.1.8 to 21.1.8

  • Update Intel oneapi in moose-mpi-intel from 2025.3.3 to 2026.0.0

moose-petsc:3.25.2_0

  • Update petsc v3.25.1..v3.25.2

  • Remove specific --download-umpire-commit in petsc configure

moose-libmesh:2026.06.05_ab36c00_0

moose-dev:2026.06.07

  • Update conduit 4ae5a69..6471d81

  • Update MFEM e52948f...b7ac196

  • Link MFEM with STRUMPACK (as there's never enough linear algebra)

  • Update wasp 09054a2..2cdbeb7

  • Update code-server to 4.122.0

  • Add framework/contrib/pytorch submodule and use for building pytorch

  • Update pytorch to 2.12.0

  • Don't build pytorch with cuda arch 7.0 due to cuda bump (removes support for INL Sawtooth V100 GPUs)

  • Simplify pytorch build, skipping build of unneeded features

  • Use uv for python (replaces conda) with ./requirements.txt that mirrors conda moose-tools for python environment

  • Update python to 3.14.5

  • Update black from 26.1.0 to 26.5.1

  • Update clang-format to 22.1.5

  • Update ruff to 0.15.15

  • Add option to install pyfmi and pythonfmu, which is currently enabled in moose-dev-mpich

moose-dev:2026.06.16

  • Downgrade clang-format from 22.1.5 to 19.1.7 (required due to version pinning with conda clang-tools and clang)

  • Update python from 3.14.5 to 3.14.6

  • Update code-server from 4.122.0 to 4.123.0

  • Add fastcov to python for parallel lcov/gcov generation

  • Update NEML2 9b8d8b9..95801ac

  • Update wasp 2cdbeb7..d8777a8