47 virtual void output()
override;
144 virtual std::string
filename()
override;
Class for output data to the ExodusII format.
virtual void sequence(bool state)
Set the sequence state When the sequence state is set to true then the outputSetup() method is called...
OutputDimension _output_dimension
Enum for the output dimension.
virtual void outputSetup()
Performs the necessary deletion and re-creating of ExodusII_IO object.
bool _side_discontinuous
Flag to output added disjoint fictitious sides for side_discontinuous variables.
bool supportsMaterialPropertyOutput() const override
A virtual function that stores whether output type supports material output.
unsigned int & _exodus_num
Count of outputs per exodus file.
void clear()
Reset Exodus output.
virtual void outputScalarVariables() override
Writes scalar AuxVariables to global output parameters.
std::unique_ptr< libMesh::ExodusII_IO > _exodus_io_ptr
Pointer to the libMesh::ExodusII_IO object that performs the actual data output.
unsigned int _max_output_name_length
Maximum length of untruncated names in Exodus output.
bool & _exodus_mesh_changed
A flag indicating to the Exodus object that the mesh has changed.
virtual std::string filename() override
Returns the current filename, this method handles the -s000 suffix common to ExodusII files.
bool _recovering
Flag indicating MOOSE is recovering via –recover command-line option.
virtual void initialSetup() override
Performs basic error checking and initial setup of ExodusII_IO output object.
static InputParameters validParams()
bool _discontinuous
Flag to output discontinuous format in Exodus.
void handleExodusIOMeshRenumbering()
Handle the call to mesh renumbering in libmesh's ExodusIO on non-contiguously numbered meshes.
virtual void outputElementalVariables() override
Outputs elemental, nonlinear variables.
bool _exodus_initialized
Flag for indicating the status of the ExodusII file that is being written.
bool _sequence
Sequence flag, if true each timestep is written to a new file.
bool _write_hdf5
Flag to output HDF5 format (when available) in Exodus.
virtual void customizeFileOutput()
Customizes file output settings.
virtual void outputInput() override
Writes the input file to the ExodusII output.
std::vector< std::string > _global_names
Storage for names of the above scalar values.
bool _overwrite
Flag for overwriting timesteps.
virtual void output() override
Overload the OutputBase::output method, this is required for ExodusII output due to the method utiliz...
void outputEmptyTimestep()
A helper function for 'initializing' the ExodusII output file, see the comments for the _initialized ...
void setOutputDimension(unsigned int dim)
Force the output dimension programatically.
virtual void meshChanged() override
Set flag indicating that the mesh has changed.
virtual void outputNodalVariables() override
Outputs nodal, nonlinear variables.
std::vector< Real > _global_values
Storage for scalar values (postprocessors and scalar AuxVariables)
virtual void outputPostprocessors() override
Writes postprocessor values to global output parameters.
std::vector< std::string > _input_record
Storage for input file record; this is written to the file only after it has been initialized.
static void setOutputDimensionInExodusWriter(libMesh::ExodusII_IO &exodus_io, const MooseMesh &mesh, OutputDimension output_dim=OutputDimension::DEFAULT)
Helper method to change the output dimension in the passed in Exodus writer depending on the dimensio...
virtual void outputReporters() override
Writes the Reporter values to the ExodusII output.
const InputParameters & parameters() const
Get the parameters of the object.
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
Based class for providing re-positioning and oversampling support to output objects.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...