MOOSE Newsletter (March 2024)

MOOSE Improvements

Checkpoints now performed by default

A feature to create checkpoints based on simulation wall time was added. If users forget to turn on checkpoints, a checkpoint will automatically be created every 10 minutes of wall time or when the current time step converges, whichever occurs later. The wall time output interval can be adjusted by changing the value of the "wall_time_interval" parameter (in seconds) in the checkpoint definition.

Linking errors to issues

The error method mooseDocumentedError() was added, which enables tying error output directly to a documented issue. This method should be preferred over mooseError() when it applies.

This new method is used as:


mooseDocumentedError("moose", 1234, "Your very nasty error");

where the accompanying error will look something like:


*** ERROR ***
Your very nasty error

This error is documented at github.com/idaholab/moose/issues/1234.

For more information, see Documented Errors.

libMesh-level Changes

2024.02.28 Update

  • Added capability to read and write sparse matrices in the ASCII/Matlab format used by PETSc.

  • Added capability to read mesh constraint rows from an arbitrary sparse matrix. This will enable IGA solves on more flexible meshes without perfect body fit domains.

  • Added vector-valued parameter support in Reduced-Basis code.

  • Added normalization to Empirical Interpolation Method in Reduced-Basis code.

  • Removed redundant mapping code for FEXYZ. Instead use the common mapping code, which has additional optimizations, and which avoids a bug triggered by MOOSE use of those optimizations.

  • Fixed bugs in Tet14 element refinement with non-default diagonal selection.

  • Always number assembly element nodes contiguously when reading IsoGeometric Analysis meshes. This avoids a bug in transient IGA solves on distributed meshes with discontinuous assembly elements.

  • Minor bug fixes to example applications' common shell functions, test execution in configurations without numeric solver libraries, and an unused variable warning on newer compilers.

Bug Fixes and Minor Enhancements

  • The moose-seacas conda package has been updated to version 2023-03-11. Please see the release notes from the developers here.