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