You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- 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
0 commit comments