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
newanddeleteMeshBase,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.
Abaqusmesh file input now supportsTRI6andQUAD8elementsSupport for more than 65,535 variables in a
SystemNodeandElempacked_rangecode now always unpacks to a mesh - This enables use of the more-efficient NBX communication algorithms, thepush_andpull_parallel_vector_datamethods intimpi/parallel_sync.h, with ranges of nodes and elementsImprovements to
reduced_basiscodeVarious bug fixes and interface updates - Updating deprecated
ExodusIIAPI uses - Compatibility withPETSc3.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().