MOOSE Newsletter (November 2026)

buildconstruction:In Progress

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 342ad76b to 69c4f84e

  • Support 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_POLYHEDRON read support

  • Added a new L2_LAGRANGE_GLL FEFamily, using the Lagrange property at Gauss-Lobatto quadrature point locations to enable diagonal mass matrix construction when using QGaussLobatto quadrature.

  • Added a robust near-dual basis for Tri7 elements

  • Adjusted DofObject data structures to support higher numbers of components-per-variable on a single object. This fixes incompatibilities with higher-order FE types, including discontinuous Q^p elements with p as low as 6 on hexahedra.

  • Support for saving disjoint-neighbor pairs in CheckpointIO files

  • Support for QuadShell4 elements in MeshModification::all_tri()

  • Fixes and test coverage for heterogeneous constraint equation support in PetscNonlinearSolver

  • Fixes for nodal_soln evaluation on Prism20, Prism21, and Pyramid18

  • Changes to QGRID rule to fix even-lower-than-optimal convergence on Tri/Tet/Prism/Pyramid elements

  • Bug fix for calculator projection calculations on Flex IGA meshes (or any other systems using an external constraint matrix)

  • Compatibility fixes for calculator app with newer GCC

  • Better and more flexible printed output from calculator app

  • New FEMSystem example using MetaPhysicL automatic differentiation for Jacobian calculations

  • New cell-centered-Finite-Volume example using polygonal mesh support

  • MetaPhysicL updates: - constexpr and other improvements to numeric_limits on MetaPhysicL classes to enable more GPGPU use with Kokkos - GPGPU support for NumberArray in Kokkos device code

  • Added shell Elem support to Szabo-Babuska (SZABAB) finite element family

  • Fix 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.09 and moose-tools 2026.11.09

  • Pin sysroot_linux-64 in the run requirements of the moose and template recipes to c_stdlib_version, so the JIT compiles ADRealMonolithic.h against 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 342ad76b to 69c4f84e

  • Rebuild due to updated Conda packages moose-petsc 3.26.0_1 and moose-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

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 (20261008 to 20261027) for all variants except rocky8_oneapi

moose-petsc:3.26.0_1

  • Download bison in the PETSc build

moose-libmesh:2026.10.21_69c4f84_0

  • Updated libmesh from 342ad76b to 69c4f84e

  • Updated VTK from 9.7.0 to 9.7.1

  • Rebuild due to updated moose-petsc container

moose-dev:2026.11.09

  • Rebuild due to updated moose-libmesh container and updated wasp

  • Updated NEML2 from 95801ac to fd67816

  • Updated 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