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