Skip to content

Commit 26004f9

Browse files
authored
Merge pull request #29817 from roystgnr/libmesh_update_20250205
Libmesh update 20250205
2 parents e6f742b + 70fce7b commit 26004f9

File tree

8 files changed

+111
-10
lines changed

8 files changed

+111
-10
lines changed

conda/libmesh/meta.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
#
55
# As well as any directions pertaining to modifying those files.
66
# ALSO: Follow the directions in scripts/tests/versioner_hashes.yaml
7-
{% set build = 1 %}
8-
{% set version = "2024.12.02" %}
7+
{% set build = 0 %}
8+
{% set version = "2025.02.25" %}
99

1010
package:
1111
name: moose-libmesh

conda/moose-dev/conda_build_config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ mpi:
33
- openmpi
44

55
moose_libmesh:
6-
- moose-libmesh 2024.12.02 mpich_1
7-
- moose-libmesh 2024.12.02 openmpi_1
6+
- moose-libmesh 2025.02.25 mpich_0
7+
- moose-libmesh 2025.02.25 openmpi_0
88

99
moose_wasp:
1010
- moose-wasp 2025.02.25

conda/moose-dev/meta.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# REMEMBER TO UPDATE the .yaml files for the following packages:
33
# moose/conda_build_config.yaml
44
# As well as any directions pertaining to modifying those files.
5-
{% set version = "2025.02.27" %}
5+
{% set version = "2025.03.03" %}
66

77
package:
88
name: moose-dev

conda/moose/conda_build_config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ mpi:
33
- openmpi
44

55
moose_dev:
6-
- moose-dev 2025.02.27
6+
- moose-dev 2025.03.03
77

88
#### Darwin SDK SYSROOT
99
CONDA_BUILD_SYSROOT: # [osx]

libmesh

Submodule libmesh updated 3165 files

modules/doc/content/newsletter/2025/2025_02.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,76 @@ for a complete description of all MOOSE changes.
1111

1212
## libMesh-level Changes
1313

14+
### `2025.02.25` Update
15+
16+
- Bug fix: `normals` vectors at the sides of edge elements in 3D,
17+
which were previously hard-coded to return `(-1,0,0)` and `(1,0,0)`
18+
at points 0 and 1 respectively (the correct solution only for
19+
x-axis-aligned edges), are now correctly calculated for all edges in
20+
2D/3D. Compatibility with this fix required a corresponding fix in
21+
one MOOSE application; developers of any applications not in MOOSE
22+
CI who use non-x-axis-aligned edge elements may wish to test their
23+
codes for result changes with this update.
24+
- Bug fix: H(curl) and H(div) element calculations are now correct on
25+
2D elements embedded in 3D space and not parallel to the xy plane.
26+
- Bug fix: Some TIMPI communications of "packed-range" data (data with
27+
variable-size data types), when given enough input data (typically
28+
~4MB by default) to split between multiple buffers and given an
29+
output iterator that requires correct incrementation, were not
30+
correctly preserving that iterator from one buffer to the next.
31+
This has been fixed.
32+
- Fix for a multithreading error in applications where multiple
33+
threads are encountering elements with negative mapping Jacobians
34+
- Preconditioning option, to scale new raw degrees of freedom, when
35+
importing mesh constraint rows from a sparse matrix. This can
36+
greatly improve solver robustness on such constrained systems.
37+
- Support for the combination of subdomain-restricted variables with
38+
subdomain-spanning mesh constraints. This fixes errors from certain
39+
use cases of subdomain-restricted variables on IsoGeometric
40+
Analysis meshes.
41+
- Command line option `--mpi-thread-type` to manually choose between
42+
"single", "funneled", "serialized", and "multiple" MPI
43+
initialization threading options. Initialization still defaults to
44+
"funneled" (for maximum compatibility with older MPI
45+
implementations), but users of slate/strumpack may need to specify
46+
"multiple" for compatibility with those packages.
47+
- PetscMatrix support for hash-table-based matrices with newer PETSc
48+
versions. This will allow MOOSE much more flexibility in problems
49+
(e.g. contact) where a priori determination of matrix sparsity
50+
patterns is difficult.
51+
- Fixes for `HYPRE_SetMemoryLocation` in more complicated (e.g. field
52+
split) configurations
53+
- Removed `contrib/boost`, which was a version incompatible with
54+
C++17. libMesh codes (including MOOSE) which require boost now must
55+
have an external boost installation to use.
56+
- Support for and compiler flag selection for configuring libMesh with
57+
newer Intel compilers
58+
- Bug fixes and first-order two-dimensional test coverage for
59+
VariationalMeshSmoother.
60+
- `MeshTools::n_connected_components()` function to count the number
61+
of connected components in a mesh
62+
- Added operator[] for DenseVector. This is more consistent with
63+
other vector/map container types, and enables more compatibility
64+
with generic templated algorithms.
65+
- `PetscMatrix::frobenius_norm()` method, and refactoring of other
66+
norm calculations
67+
- New `transient_ex3` example application demonstrating a explicit
68+
DG/FV formulation of the 2D advection equation
69+
- Improvements and more options in `calculator` app
70+
- Improvements and bug fixes in reduced-basis code
71+
- New grad(div()) problem example code with Raviart-Thomas elements
72+
- Support for "packing" for Cap'n'Proto users
73+
- Bug fix in FParser optimized JIT output
74+
- Bug fix for `elem_default_orders()` print style in
75+
`MeshBase::get_info()` and `print_info()`.
76+
- Bug fix for corrupt time stamps in Exodus outputs with a single time
77+
step
78+
- Bug fixes in programmatic setting of PETSc preconditioners
79+
- Workarounds for older PETSc error-checking macros are now removed;
80+
raw PETSc code should use `LibmeshPetscCall` for error checking.
81+
- General cleanup in autoconf (`./configure` source) code
82+
- General refactoring in `FEInterface`
83+
1484
## PETSc-level Changes
1585

1686
## Bug Fixes and Minor Enhancements

scripts/tests/versioner_hashes.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -832,3 +832,34 @@ fd5f7bc651f0d6a8e2d23e5d4c2c2dadca58aa0b: #29978
832832
wasp:
833833
full_version: 2025.02.25_0
834834
hash: 46ea1c0
835+
2d9ff14e1bf085cdf3219d5a477d7ed017b600a6: #29817
836+
libmesh:
837+
full_version: 2025.02.25_0
838+
hash: dabc922
839+
libmesh-vtk:
840+
full_version: 9.3.0_5
841+
hash: 9a4dbab
842+
moose-dev:
843+
full_version: 2025.03.03
844+
hash: fcaa73c
845+
mpi:
846+
full_version: 2024.12.23
847+
hash: 82bbd28
848+
peacock:
849+
full_version: 2024.12.23
850+
hash: ef44cb6
851+
petsc:
852+
full_version: 3.22.1.193.g72c1e49ee3d_1
853+
hash: e78a9a4
854+
pprof:
855+
full_version: 2024.12.23_0
856+
hash: fe051bc
857+
seacas:
858+
full_version: 2024.08.15_2
859+
hash: 2dd352c
860+
tools:
861+
full_version: 2024.12.23
862+
hash: 5abb5f2
863+
wasp:
864+
full_version: 2025.02.25_0
865+
hash: 46ea1c0

scripts/versioner.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ packages:
4444
- scripts/apple-silicon-hdf5-autogen.patch
4545
# dependers: moose-dev
4646
libmesh:
47-
version: 2024.12.02
48-
build_number: 1
47+
version: 2025.02.25
48+
build_number: 0
4949
conda: conda/libmesh
5050
templates:
5151
conda/libmesh/conda_build_config.yaml.template: conda/libmesh/conda_build_config.yaml
@@ -81,7 +81,7 @@ packages:
8181
- python/pyhit/pyhit.py
8282
# dependers: none
8383
moose-dev:
84-
version: 2025.02.27
84+
version: 2025.03.03
8585
conda: conda/moose-dev
8686
templates:
8787
conda/moose-dev/conda_build_config.yaml.template: conda/moose-dev/conda_build_config.yaml

0 commit comments

Comments
 (0)