MOOSE Newsletter (November 2026)
This MOOSE Newsletter edition is in progress. Please check back in December 2026 for a complete description of all MOOSE changes.
MOOSE Improvements
NEML2 v3 Integration
The MOOSE–NEML2 integration has been updated to support NEML2 v3, described in the recent SoftwareX paper [Version 3—NEML2: An efficient and modular multiphysics constitutive modeling library for hybrid computing environments](https://doi.org/10.1016/j.softx.2026.102937).
NEML2 v3 enables Python-based constitutive model development, while the updated MOOSE interface supports two C++ execution modes: cpp-aoti for ahead-of-time compiled, Python-free model evaluation and cpp-eager for direct, compile-free evaluation through an embedded Python interpreter. The integration also introduces MPI-aware CPU and GPU device scheduling for compiled models, improves model data and derivative handling and failure diagnostics, and simplifies NEML2 and PyTorch dependency configuration through the active Python environment. (idaholab/moose#34170)
MOOSE Bug Fixes
MOOSE Modules Changes
libMesh-level Changes
2026.10.21_69c4f84_0 Update
Updated libMesh from
342ad76bto69c4f84eSupport in ExodusII_IO for subdomains with multiple element types, by automatically using an additional block for each "extra" element type. The good news: users should no longer need to manually generate extra subdomains when discretizing a domain with multiple element types. The bad news: nearly every place in MOOSE code and input file syntax and documentation where we use "block" to mean "subdomain" is now wrong in a much-less-hypothetical way.
VTK_POLYHEDRONread supportAdded a new
L2_LAGRANGE_GLLFEFamily, using the Lagrange property at Gauss-Lobatto quadrature point locations to enable diagonal mass matrix construction when usingQGaussLobattoquadrature.Added a robust near-dual basis for
Tri7elementsAdjusted
DofObjectdata structures to support higher numbers of components-per-variable on a single object. This fixes incompatibilities with higher-orderFEtypes, including discontinuousQ^pelements withpas low as 6 on hexahedra.Support for saving disjoint-neighbor pairs in CheckpointIO files
Support for
QuadShell4elements inMeshModification::all_tri()Fixes and test coverage for heterogeneous constraint equation support in
PetscNonlinearSolverFixes for
nodal_solnevaluation onPrism20,Prism21, andPyramid18Changes to
QGRIDrule to fix even-lower-than-optimal convergence on Tri/Tet/Prism/Pyramid elementsBug fix for
calculatorprojection calculations on Flex IGA meshes (or any other systems using an external constraint matrix)Compatibility fixes for
calculatorapp with newer GCCBetter and more flexible printed output from
calculatorappNew FEMSystem example using MetaPhysicL automatic differentiation for Jacobian calculations
New cell-centered-Finite-Volume example using polygonal mesh support
MetaPhysicL updates: -
constexprand other improvements tonumeric_limitson MetaPhysicL classes to enable more GPGPU use with Kokkos - GPGPU support forNumberArrayin Kokkos device codeAdded shell
Elemsupport to Szabo-Babuska (SZABAB) finite element familyFix to avoid configure autodetection of VTK libraries built with incompatible MPI implementations
PETSc-level Changes
Conda Package Updates
moose-dev 2026.11.09 [mpich,openmpi]
Rebuild due to updated Conda packages
moose-libmesh 2026.10.21_69c4f84,moose-wasp 2026.10.22_4eb02a2,moose-build 2026.11.09andmoose-tools 2026.11.09Pin
sysroot_linux-64in therunrequirements of themooseandtemplaterecipes toc_stdlib_version, so the JIT compilesADRealMonolithic.hagainst the same glibc it was preprocessed with
moose-build 2026.11.09 [mpich,openmpi]
Version bump only; no package changes
moose-libmesh 2026.10.21_69c4f84_0 [mpich,openmpi]
Updated libmesh from
342ad76bto69c4f84eRebuild due to updated Conda packages
moose-petsc 3.26.0_1andmoose-libmesh-vtk 9.7.1
moose-libmesh-vtk 9.7.1_0 [mpich,openmpi]
Updated VTK from 9.7.0 to 9.7.1
moose-petsc 3.26.0_1 [mpich,openmpi]
Trigger rebuild; no package changes
moose-pyhit 2026.11.09
Rebuild due to updated Conda package
moose-wasp 2026.10.22_4eb02a2
moose-wasp 2026.10.22_4eb02a2_0
Updated wasp from
ce25dcdto4eb02a2
moose-tools 2026.11.09
Updated ruff from 0.16.7 to 0.17.2
Apptainer Package Updates
moose-mpi:2026.11.09
Updated base containers (
20261008to20261027) for all variants exceptrocky8_oneapi
moose-petsc:3.26.0_1
Download bison in the PETSc build
moose-libmesh:2026.10.21_69c4f84_0
Updated libmesh from
342ad76bto69c4f84eUpdated VTK from 9.7.0 to 9.7.1
Rebuild due to updated
moose-petsccontainer
moose-dev:2026.11.09
Rebuild due to updated
moose-libmeshcontainer and updated waspUpdated NEML2 from
95801actofd67816Updated code-server from 4.138.0 to 4.141.0
Updated python from 3.14.7 to 3.14.9
Updated gperftools from 2.18.1 to 2.19.1
Updated go from 1.27.1 to 1.27.3