Skip to content

Commit 8065ba5

Browse files
committed
Update libMesh submodule
- Bug fix: `normals` vectors at the sides of edge elements in 3D, which were previously hard-coded to return `(-1,0,0)` and `(1,0,0)` at points 0 and 1 respectively (the correct solution only for x-axis-aligned edges), are now correctly calculated for all edges in 2D/3D. Compatibility with this fix required a corresponding fix in one MOOSE application; developers of any applications not in MOOSE CI who use non-x-axis-aligned edge elements may wish to test their codes for result changes with this update. - Bug fix: H(curl) and H(div) element calculations are now correct on 2D elements embedded in 3D space and not parallel to the xy plane. - Bug fix: Some TIMPI communications of "packed-range" data (data with variable-size data types), when given enough input data (typically ~4MB by default) to split between multiple buffers and given an output iterator that requires correct incrementation, were not correctly preserving that iterator from one buffer to the next. This has been fixed. - Fix for a multithreading error in applications where multiple threads are encountering elements with negative mapping Jacobians - Preconditioning option, to scale new raw degrees of freedom, when importing mesh constraint rows from a sparse matrix. This can greatly improve solver robustness on such constrained systems. - Command line option `--mpi-thread-type` to manually choose between "single", "funneled", "serialized", and "multiple" MPI initialization threading options. Initialization still defaults to "funneled" (for maximum compatibility with older MPI implementations), but users of slate/strumpack may need to specify "multiple" for compatibility with those packages. - PetscMatrix support for hash-table-based matrices with newer PETSc versions. This will allow MOOSE much more flexibility in problems (e.g. contact) where a priori determination of matrix sparsity patterns is difficult. - Fixes for `HYPRE_SetMemoryLocation` in more complicated (e.g. field split) configurations - Removed `contrib/boost`, which was a version incompatible with C++17. libMesh codes (including MOOSE) which require boost now must have an external boost installation to use. - Support for and compiler flag selection for configuring libMesh with newer Intel compilers - `MeshTools::n_connected_components()` function to count the number of connected components in a mesh - Added operator[] for DenseVector. This is more consistent with other vector/map container types, and enables more compatibility with generic templated algorithms. - `PetscMatrix::frobenius_norm()` method, and refactoring of other norm calculations - New `transient_ex3` example application demonstrating a explicit DG/FV formulation of the 2D advection equation - Improvements and more options in `calculator` app - Improvements and bug fixes in reduced-basis code - New grad(div()) problem example code with Raviart-Thomas elements - Support for "packing" for Cap'n'Proto users - Bug fix in FParser optimized JIT output - Bug fix for corrupt time stamps in Exodus outputs with a single time step - Bug fixes in programmatic setting of PETSc preconditioners - Workarounds for older PETSc error-checking macros are now removed; raw PETSc code should use `LibmeshPetscCall` for error checking. - General cleanup in autoconf (`./configure` source) code - General refactoring in `FEInterface` Refs #0 More libMesh update
1 parent da2eb57 commit 8065ba5

File tree

6 files changed

+8
-8
lines changed

6 files changed

+8
-8
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 = "2024.02.18" %}
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 2024.02.18 mpich_0
7+
- moose-libmesh 2024.02.18 openmpi_0
88

99
moose_wasp:
1010
- moose-wasp 2024.12.23

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 = "2024.02.12" %}
5+
{% set version = "2024.02.18" %}
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 2024.02.12
6+
- moose-dev 2024.02.18
77

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

docker_ci/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ if [ ! -d $PETSC_DIR/lib/petsc ]; then exit 1; fi
114114
#-----------------------------------------------------------------------------#
115115
# Install Libmesh to system path
116116
#-----------------------------------------------------------------------------#
117-
ARG LIBMESH_REV=6ef7d4395794104f48dae1fd48e64077207188e8
117+
ARG LIBMESH_REV=5b27fa72ab898444fd239cb345e5dfd910905108
118118
ARG LIBMESH_OPTIONS
119119
ARG LIBMESH_METHODS="opt dbg"
120120
ENV LIBMESH_DIR=/usr/local \

libmesh

Submodule libmesh updated 3163 files

0 commit comments

Comments
 (0)