Skip to content

Commit

Permalink
Side_discontinuous writing option for Exodus
Browse files Browse the repository at this point in the history
  • Loading branch information
roystgnr committed Oct 6, 2022
1 parent cae62c8 commit ad1918a
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
3 changes: 3 additions & 0 deletions framework/include/outputs/Exodus.h
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,9 @@ class Exodus : public OversampleOutput
/// Flag to output discontinuous format in Exodus
bool _discontinuous;

/// Flag to output added disjoint fictitious sides for side_discontinuous variables
bool _side_discontinuous;

/// Flag to output HDF5 format (when available) in Exodus
bool _write_hdf5;
};
8 changes: 8 additions & 0 deletions framework/src/outputs/Exodus.C
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,10 @@ Exodus::validParams()
params.addParam<bool>(
"discontinuous", false, "Enables discontinuous output format for Exodus files.");

// Flag for outputting added side elements (for side-discontinuous data) to Exodus
params.addParam<bool>(
"side_discontinuous", false, "Enables adding side-discontinuous output in Exodus files.");

// Flag for outputting Exodus data in HDF5 format (when libMesh is
// configured with HDF5 support). libMesh wants to do so by default
// (for backwards compatibility with libMesh HDF5 users), but we
Expand Down Expand Up @@ -98,6 +102,7 @@ Exodus::Exodus(const InputParameters & parameters)
_overwrite(getParam<bool>("overwrite")),
_output_dimension(getParam<MooseEnum>("output_dimension").getEnum<OutputDimension>()),
_discontinuous(getParam<bool>("discontinuous")),
_side_discontinuous(getParam<bool>("side_discontinuous")),
_write_hdf5(getParam<bool>("write_hdf5"))
{
if (isParamValid("use_problem_dimension"))
Expand Down Expand Up @@ -224,6 +229,9 @@ Exodus::outputSetup()
_exodus_io_ptr->set_hdf5_writing(false);
}

if (_side_discontinuous)
_exodus_io_ptr->write_added_sides(true);

// Increment file number and set appending status, append if all the following conditions are met:
// (1) If the application is recovering (not restarting)
// (2) The mesh has NOT changed
Expand Down

0 comments on commit ad1918a

Please sign in to comment.