MOOSE Newsletter (June 2026)
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()andMeshBase::active_local_element_stored_range(), which return on-the-fly-assembled cached ranges of elements suitable for threaded mesh modification or evaluation code, respectivelyMultithreading 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 pathExpanded assertions in non-thread-safe
PerfLogstack code, to catch accidental use (in devel and dbg builds) within codepaths multithreaded via direct OpenMP APIs, not just via thelibMesh::Threadsthread interface.
Fixed
Elem::side_vertex_average_normal()on p-refined meshes, and added unit test coverageFixed 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 casesImproved 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 coverageAdded
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 coverageMade
SparseMatrix::init_without_preallocation()andSparseMatrix::finish_initialization()public, forPetscMatrixusers who want to use hash-table-based matrix assembly for matrices which are non-square or which for other reasons do not match theDofMapindexingAdded
circumcenter(p0, p1, p2)method, along with unit test coverageUpdated
qhullsupport to use the newest version, via a git submoduleMade
MeshTools::n_connected_components()much fasterMade
ReferenceCounteralways print detailed information whenever a leakedReferenceCountedObjectis detectedFixes for warnings when certain versions of
clang++are used with higher C++ standard versions specifiedFixes for configuration with Intel 2026 compilers
Fix
VariationalMeshSmootherlogic that determines nodal constraintsMake
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.yamlUpdate petsc
v3.25.1..v3.25.2Remove specific
--download-umpire-commitin petsc configurePatch scalapack-targets.cmake on Mac
moose-libmesh-vtk 9.6.2 [mpich,openmpi]_0
Rebuild due to updated pins in
conda/conda_build_config.yamlUpdate 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.yamlUpdate libmesh
aeab0b9..ab36c00Use updated moose-petsc dependency
moose-petsc 3.25.2 [mpich,openmpi]_0Use 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.yamlUpdate wasp
09054a2..2cdbeb7
moose-pyhit 2026.06.07
Rebuild due to updated pins in
conda/conda_build_config.yamlUse 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.yamlFix issue with activation script on zsh
moose-tools 2026.06.07
Rebuild due to updated pins in
conda/conda_build_config.yamlUpdate 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.yamlUse updated moose-petsc dependency
moose-petsc 3.25.2 [mpich,openmpi]_0Use updated moose-libmesh dependency
moose-libmesh 2026.06.05_ab36c00 [mpich,openmpi]_0Use updated moose-build dependency
moose-build 2026.06.07Use updated moose-tools dependency
moose-tools 2026.06.07
moose-build 2026.06.16
Rebuild
moose-wasp 2026.06.15_d8777a8
Update wasp
2cdbeb7..d8777a8
moose-tools 2026.06.16
Re-add clang-tools, needed for
git clang-formatDowngrade 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.yamlUse 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-cudafrom 12.9.1 to 13.2.1 (removes support for INL Sawtooth V100 GPUs)Update clang in
moose-mpi-clangfrom to 20.1.8 to 21.1.8Update Intel oneapi in
moose-mpi-intelfrom 2025.3.3 to 2026.0.0
moose-petsc:3.25.2_0
Update petsc
v3.25.1..v3.25.2Remove specific
--download-umpire-commitin petsc configure
moose-libmesh:2026.06.05_ab36c00_0
Update libmesh
aeab0b9..ab36c00Update VTK from 9.6.1 to 9.6.2
moose-dev:2026.06.07
Update conduit
4ae5a69..6471d81Update MFEM
e52948f...b7ac196Link MFEM with STRUMPACK (as there's never enough linear algebra)
Update wasp
09054a2..2cdbeb7Update code-server to 4.122.0
Add
framework/contrib/pytorchsubmodule and use for building pytorchUpdate 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.txtthat mirrors conda moose-tools for python environmentUpdate 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..95801acUpdate wasp
2cdbeb7..d8777a8