Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions conda/libmesh/conda_build_config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ mpi:
- openmpi

moose_petsc:
- moose-petsc 3.24.0 mpich_1
- moose-petsc 3.24.0 openmpi_1
- moose-petsc 3.24.1 mpich_0
- moose-petsc 3.24.1 openmpi_0

moose_libmesh_vtk:
- moose-libmesh-vtk 9.4.2 mpich_6
Expand Down
4 changes: 2 additions & 2 deletions conda/libmesh/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
#
# As well as any directions pertaining to modifying those files.
# ALSO: Follow the directions in scripts/tests/versioner_hashes.yaml
{% set build = 1 %}
{% set version = "2025.10.15" %}
{% set build = 0 %}
{% set version = "2025.11.14" %}

package:
name: moose-libmesh
Expand Down
4 changes: 2 additions & 2 deletions conda/moose-dev/conda_build_config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ mpi:
- openmpi

moose_libmesh:
- moose-libmesh 2025.10.15 mpich_1
- moose-libmesh 2025.10.15 openmpi_1
- moose-libmesh 2025.11.14 mpich_0
- moose-libmesh 2025.11.14 openmpi_0

moose_wasp:
- moose-wasp 2025.09.18
Expand Down
2 changes: 1 addition & 1 deletion conda/moose-dev/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# REMEMBER TO UPDATE the .yaml files for the following packages:
# moose/conda_build_config.yaml
# As well as any directions pertaining to modifying those files.
{% set version = "2025.10.27" %}
{% set version = "2025.11.14" %}

package:
name: moose-dev
Expand Down
2 changes: 1 addition & 1 deletion conda/moose/conda_build_config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ mpi:
- mpich

moose_dev:
- moose-dev 2025.10.27
- moose-dev 2025.11.14

#### Darwin SDK SYSROOT
CONDA_BUILD_SYSROOT: # [osx]
Expand Down
4 changes: 2 additions & 2 deletions conda/petsc/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
#
# As well as any directions pertaining to modifying those files.
# ALSO: Follow the directions in scripts/tests/versioner_hashes.yaml
{% set build = 1 %}
{% set version = "3.24.0" %}
{% set build = 0 %}
{% set version = "3.24.1" %}

package:
name: moose-petsc
Expand Down
2 changes: 1 addition & 1 deletion framework/contrib/mfem
Submodule mfem updated 126 files
2 changes: 1 addition & 1 deletion libmesh
Submodule libmesh updated 146 files
4 changes: 2 additions & 2 deletions modules/contact/test/tests/sliding_block/sliding/tests
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
input = 'frictionless_aug.i'
exodiff = 'frictionless_aug_out.e'
heavy = true
capabilities = 'superlu'
capabilities = 'mumps'
min_parallel = 4
abs_zero = 1e-4
rel_err = 1e-4
Expand All @@ -72,7 +72,7 @@
input = 'frictional_02_aug.i'
exodiff = 'frictional_02_aug_out.e'
heavy = true
capabilities = 'superlu'
capabilities = 'mumps'
min_parallel = 4
rel_err = 1e-4
abs_zero = 1e-4
Expand Down
86 changes: 86 additions & 0 deletions modules/doc/content/newsletter/2025/2025_11.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,94 @@ for a complete description of all MOOSE changes.

## libMesh-level Changes

### `2025.11.14` Update

- A long-deprecated behavior has been removed: code initializing data
using an `FE` object now *must* prerequest all data it will later
access; it can no longer prerequest nothing and rely on libMesh to
interpret that as a potential need for everything.
- A large number of long-deprecated APIs have been removed:
- The `DofObject::set_unique_id()` overload that returns a reference
is gone; use the overload that takes an argument instead.
- `Elem::centroid()` is gone. Code that requires an accurate
approximation of ths should be using `Elem::true_centroid()`
instead; code that requires a non-centroidal but
quick-to-calculate internal point should be using
`Elem::vertex_average()` instead.
- `Elem::which_node_am_i()` is gone. Use `Elem::local_side_node()`
instead.
- The `BoundaryInfo::build_*_list()` overloads that fill vector
arguments are gone. Use the overloads that return vectors
instead, or use the `multimap` getters.
- `CondensedEigenSystem` no longer supports direct access to raw
`condensed_matrix_A` and `condensed_matrix_B` pointers; use e.g.
`get_condensed_matrix_A()` instead.
- The `MeshFunction::init()` overload taking a tree build type is
gone. Use the other `init()` overload instead.
- The poorly named `EquationSystems::get_solution()` is gone. Use
`EquationSystems::build_elemental_solution_vector() for elemental
data instead.
- `System::read_legacy_data()` is gone. Use libMesh .xda files that
postdate 2007, and show your pre-2007 libMesh .xda files to Roy to
amuse and delight him.
- The old `libmesh/mesh_inserter_iterator.h` header is gone. Rely
on `Node` and `Elem` unpacking specializations to insert
communicated objects into a target `UnstructuredMesh`.
- The `libmesh_make_unique` macro is gone. Use `std::make_unique`
directly.
- The old `libmesh/auto_ptr.h` header and macro is gone. Use
`std::unique_ptr`.
- `Utility::iota()` and `Utility::is_sorted()` are gone. Use
`std::iota()` and `std::is_sorted()`
- `DynaIO::clear_spline_nodes()` is gone. Use
`MeshTools::clear_spline_nodes()` instead.
- `DifferentiableSystem::swap_physics()` is gone. Use `push_physics()` and
`pop_physics()` instead.
- `DifferentiableSystem::init_qoi()` is gone. Override
`DifferentiableQoI::init_qoi_count()` in `DifferentiableQoI`
subclasses instead.
- `RBParameterized::get_parameter_names()` and an
`RBEvaluation::eval_output_dual_norm()` overload have been
removed. Use `get_parameters_map()` or the remaining
`eval_output_dual_norm()` overload.
- libMesh now throws `DegenerateMap` exceptions when encountering
singularities while evaluating geometric element mappings or
factoring dense matrices, not `LogicError` exceptions, which are
reserved for errors in logic. Code catching these exceptions should
use the new type, or for compatibility with old libMesh can catch
`std::exception & e` and examine `e.what()` to determine the exception
details.
- MetaPhysicL code can now run on accelerator/GPU devices, using Kokkos
- `VariationalSmoother` now supports meshes with tetrahedral elements.
- `VariationalSmoother` now supports fine-grained user-controlled
verbosity, and emits better error messages in cases where a smoother
optimization solve fails.
- Added `SparseMatrix::print_coreform_hdf5`, to create CSR-structured
matrix data in HDF5 files in the Coreform format.
- `LaplaceMeshSmoother` now has API signatures to match
`VariationalSmoother`.
- `Elem::size_vertex_average_normal()` now supports `Edge3` (and in
theory `Edge4`) elements
- Added `ExodusII_IO::set_unique_ids_from_maps()` to set `unique_id()`
rather than `id()` from Exodus file numbering. This can be useful
for efficiency when loading very sparse numberings into a
`ReplicatedMesh`.
- Added `libmesh_assert_valid_point_locator()` method to verify
`PointLocator` consistency when debugging with potentially-changed
meshes
- Bug fixes:
- The VariationalSmoother is now calculating target elements
properly; this gives better-smoothed results for meshes with
triangle, prism, and pyramid elements.
- libMesh no longer triggers deprecation warnings with PETSc 3.24
and newer versions
- libMesh no longer triggers compiler warnings from NVidia HPC SDK
compilers

## PETSc-level Changes

- PETSc was updated to v3.24.1

## Bug Fixes, Minor Changes, and Minor Enhancements

## Conda Package Changes
2 changes: 1 addition & 1 deletion petsc
Submodule petsc updated from 3bfd03 to d9c4b6
28 changes: 28 additions & 0 deletions scripts/tests/versioner_hashes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1509,3 +1509,31 @@ fe70eeddb66f8e8f63484fea0d33ed7a67b1d8cb: #31650: update petsc, libmesh, mfem; a
wasp:
full_version: 2025.09.18_0
hash: 67c57c5
56c1b49beb81dd93e212c17293a071e6b8fcc421: #31906: update petsc, libmesh, mfem, moose-dev
libmesh:
full_version: 2025.11.14_0
hash: '4363918'
libmesh-vtk:
full_version: 9.4.2_6
hash: d384dc6
moose-dev:
full_version: 2025.11.14
hash: 446b077
mpi:
full_version: 2025.09.18
hash: 37fd888
petsc:
full_version: 3.24.1_0
hash: 2ff12e6
pprof:
full_version: 2025.06.13
hash: 3d296db
seacas:
full_version: 2025.05.22_0
hash: '1278418'
tools:
full_version: 2025.10.21
hash: a4f264e
wasp:
full_version: 2025.09.18_0
hash: 67c57c5
3 changes: 3 additions & 0 deletions scripts/update_and_rebuild_mfem.sh
Original file line number Diff line number Diff line change
Expand Up @@ -125,13 +125,16 @@ do
-DCMAKE_${CMAKE_BUILD_TYPE}_POSTFIX=-$METHOD \
-DCMAKE_EXPORT_COMPILE_COMMANDS=YES \
-DCMAKE_INSTALL_PREFIX="$MFEM_DIR" \
-DCMAKE_C_FLAGS_PROFILE="-O2 -g -DNDEBUG -fno-omit-frame-pointer" \
-DCMAKE_CXX_FLAGS_PROFILE="-O2 -g -DNDEBUG -fno-omit-frame-pointer" \
-DCMAKE_CUDA_FLAGS_PROFILE="-O2 -g -DNDEBUG -fno-omit-frame-pointer" \
\
-DMFEM_ENABLE_MINIAPPS=YES \
-DMFEM_FETCH_GSLIB=YES \
\
-DMFEM_USE_CEED=YES \
-DMFEM_USE_CONDUIT=YES \
-DMFEM_USE_GSLIB=YES \
-DMFEM_USE_MPI=YES \
-DMFEM_USE_NETCDF=YES \
-DMFEM_USE_PETSC=YES \
Expand Down
10 changes: 5 additions & 5 deletions scripts/versioner.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ packages:
- conda/libmesh-vtk/build.sh
# dependers: libmesh, moose-dev
petsc:
version: 3.24.0
build_number: 1
version: 3.24.1
build_number: 0
conda: conda/petsc
templates:
conda/petsc/conda_build_config.yaml.template: conda/petsc/conda_build_config.yaml
Expand All @@ -56,8 +56,8 @@ packages:
- scripts/apple-silicon-hdf5-autogen.patch
# dependers: moose-dev
libmesh:
version: 2025.10.15
build_number: 1
version: 2025.11.14
build_number: 0
conda: conda/libmesh
templates:
conda/libmesh/conda_build_config.yaml.template: conda/libmesh/conda_build_config.yaml
Expand Down Expand Up @@ -93,7 +93,7 @@ packages:
- python/pyhit/pyhit.py
# dependers: none
moose-dev:
version: 2025.10.27
version: 2025.11.14
conda: conda/moose-dev
templates:
conda/moose-dev/conda_build_config.yaml.template: conda/moose-dev/conda_build_config.yaml
Expand Down
2 changes: 1 addition & 1 deletion test/tests/mfem/kernels/tests
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@
OutputData/MixedHeatTransfer/Run0/Cycle000003/proc000000.vtu'
requirement = 'The system shall have the ability to solve a transient heat conduction problem solved using the mixed form of the heat equation using MFEM.'
capabilities = 'mfem'
compute_devices = 'cpu' # schemadiff with cuda
compute_devices = 'cpu cuda'
max_parallel = 1 # schemadiff with multiple ranks
recover = false
restep = false
Expand Down