32 class EquationSystems;
101 const unsigned int &
interval()
const;
150 virtual void output() = 0;
bool _sequence
Flag for forcing call to outputSetup() with every call to output() (restartable)
Real & _time_old
The old time.
const MultiMooseEnum & executeOn() const
Get the current 'execute_on' selections for display.
A MultiMooseEnum object to hold "execute_on" flags.
virtual Real dtOld()
Get old time step size.
A class for creating restricted objects.
ExecFlagEnum _execute_on
The common Execution types; this is used as the default execution type for everything except system i...
OutputOnWarehouse _advanced_execute_on
Storage for the individual component execute flags.
virtual bool onInterval()
Returns true if the output interval is satisfied.
virtual Real dt()
Get the current time step size.
Real & _dt_old
Old time step delta.
const unsigned int & interval() const
Get the output interval.
Real _start_time
Start outputting time.
static ExecFlagEnum getDefaultExecFlagEnum()
Return an ExecFlagEnum object with the available execution flags for Output objects.
Times objects are under the hood Reporters, but limited to a vector of Real.
unsigned int _num
The number of outputs written.
int & _t_step
The current time step.
bool _transient
Transient flag (true = transient)
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
static void addDeprecatedInputParameters(InputParameters ¶ms)
A static helper for injecting deprecated parameters.
Real _wall_time_since_last_output
time in seconds since last output
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
virtual void solveSetup()
A method called just prior to the solve, this is used by PetscOutput to perform the necessary setup a...
Output(const InputParameters ¶meters)
Class constructor.
virtual bool shouldOutput()
Handles logic for determining if a step should be output.
Based class for output objects.
int _start_step
Start outputting at this time step.
const Real _simulation_time_interval
Target simulation time between outputs.
Real & _last_output_simulation_time
last simulation time an output has occured
virtual Real timeOld()
Get the old output time.
Interface for notifications that the mesh has changed.
EquationSystems * _es_ptr
Reference the the libMesh::EquationSystems object that contains the data.
Every object that can be built by the factory should be derived from this class.
const bool _time_step_interval_set_by_addparam
Whether time step interval is set by AddParam.
ExecFlagType _current_execute_flag
Current execute on flag.
virtual void outputStep(const ExecFlagType &type)
A single call to this function should output all the necessary data for a single timestep.
Interface to allow object to consume Reporter values.
int _end_step
End outputting at this time step.
FEProblemBase * _problem_ptr
Pointer the the FEProblemBase object for output object (use this)
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
bool _allow_output
Flag for disabling output.
virtual void output()=0
Overload this function with the desired output activities.
const std::string & type() const
Get the type of this class.
A helper warehouse class for storing the "execute_on" settings for the various output types...
const Times *const _sync_times_object
Sync times object for this outputter.
void allowOutput(bool state)
Method for controlling the allow output state.
bool _sync_only
Flag for only executing at sync times.
Real _wall_time_interval
Target wall time between outputs in seconds.
Class for storing and utilizing output objects.
Interface for objects interacting with the PerfGraph.
unsigned int _time_step_interval
The output time step interval.
bool _use_displaced
Flag for using displaced mesh.
virtual Real time()
Get the output time.
bool _is_advanced
Flag for advanced output testing.
std::set< Real > _sync_times
Sync times for this outputter.
void setWallTimeIntervalFromCommandLineParam()
Function to set the wall time interval based on value of command line parameter (used for testing onl...
bool isAdvanced()
Returns true if this object is an AdvancedOutput object.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::chrono::time_point< std::chrono::steady_clock > _last_output_wall_time
last wall time an output has occured
Real _t_tol
Time checking tolerance.
Class for containing MooseEnum item information.
Real _end_time
End outputting time.
MooseMesh * _mesh_ptr
A convenience pointer to the current mesh (reference or displaced depending on "use_displaced") ...
const InputParameters & parameters() const
Get the parameters of the object.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
virtual const OutputOnWarehouse & advancedExecuteOn() const
Returns the advanced 'execute_on' settings.
virtual int timeStep()
Get the current time step.
const std::set< Real > & getSyncTimes()
static InputParameters validParams()
Interface for objects that need to use functions.
Real & _time
The current time for output purposes.
Real & _dt
Time step delta.
const Real _min_simulation_time_interval
Minimum simulation time between outputs.
Interface class for classes which interact with Postprocessors.