MOOSE Newsletter (May 2022)
MOOSE Improvements
The component HeatStructure2DCoupler was added to the Thermal hydraulics module, which allows 2D heat structures to be coupled via a heat transfer coefficient between two coincident boundaries.
libMesh-level Changes
2022.05.06
Update
More internal memory management uses smart pointers rather than raw
new
anddelete
MeshBase
,ExodusII
, and mesh stitching now support element sets (which unlike subdomains specified withsubdomain_id
, can overlap)Mesh stitching is now possible (via automatically temporarily serializing) a
DistributedMesh
. This is useful when building a smaller mesh in serial but distributing it before it gets enlarged by refinement or extrusion.Triangulation improvements: - Support for specifying a fixed level of uniform refinement on each outer and/or hole boundary, then optionally disallowing further refinement - Mesh holes can be specified using other Mesh objects, for easier stitching later.
Abaqus
mesh file input now supportsTRI6
andQUAD8
elementsSupport for more than 65,535 variables in a
System
Node
andElem
packed_range
code now always unpacks to a mesh - This enables use of the more-efficient NBX communication algorithms, thepush_
andpull_
parallel_vector_data
methods intimpi/parallel_sync.h
, with ranges of nodes and elementsImprovements to
reduced_basis
codeVarious bug fixes and interface updates - Updating deprecated
ExodusII
API uses - Compatibility withPETSc
3.17 - Fix Eigen use of C++17-deprecated callMetaPhysicL updates, for additional unit testing, better compatibility with some compilers and compiler warning settings, and support for
std::isinf()
.