152 const T * tso =
dynamic_cast<const T *
>(so);
167 Real initial_value = 0);
Real PostprocessorValue
various MOOSE typedefs
Executioners are objects that do the actual work of solving your problem.
static InputParameters validParams()
virtual Problem & problem()
Deprecated: Return a reference to this Executioner's Problem instance.
virtual std::string getTimeStepperName() const
The name of the TimeStepper This is an empty string for non-Transient executioners.
virtual void preProblemInit()
Perform initializations during executing actions right before init_problem task.
virtual void execute()=0
Pure virtual execute function MUST be overridden by children classes.
virtual std::vector< std::string > getTimeIntegratorNames() const
The name of the TimeIntegrator This is an empty string for non-Transient executioners.
void registerSolveObject(const SolveObject &so)
Register a solve object to the executioner so that we can check whether a solve object has been built...
virtual void preExecute()
Override this for actions that should take place before execution.
FEProblemBase & _fe_problem
virtual void postExecute()
Override this for actions that should take place after execution.
virtual void postSolve()
Override this for actions that should take place after execution, called by FixedPointSolve.
virtual PostprocessorValue & addAttributeReporter(const std::string &name, Real initial_value=0)
Adds a postprocessor that the executioner can directly assign values to.
static MooseEnum iterationMethods()
Return supported iteration methods that can work with MultiApps on timestep_begin and timestep_end.
bool hasSolveObject() const
Whether a solve object in a certain type has been built by the executioner.
std::unique_ptr< FixedPointSolve > _fixed_point_solve
virtual void parentOutputPositionChanged()
Can be used by subclasses to call parentOutputPositionChanged() on the underlying FEProblemBase.
std::string _restart_file_base
virtual bool lastSolveConverged() const =0
Whether or not the last solve converged.
virtual void preSolve()
Override this for actions that should take place before execution, called by FixedPointSolve.
FixedPointSolve & fixedPointSolve()
MooseEnum _iteration_method
FEProblemBase & feProblem()
Return a reference to this Executioner's FEProblemBase instance.
std::vector< const SolveObject * > _solve_objects
All solve objects built by this executioner.
const bool & verbose() const
Get the verbose output flag.
virtual void init()
Initialize the executioner.
const bool & _verbose
True if printing out additional information.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
const InputParameters & parameters() const
Get the parameters of the object.
const std::string & name() const
Get the name of the class.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Every object that can be built by the factory should be derived from this class.
Interface for objects interacting with the PerfGraph.
Interface class for classes which interact with Postprocessors.
Class that hold the whole problem being solved.
Interface to allow object to consume Reporter values.
Reporter objects allow for the declaration of arbitrary data types that are aggregate values for a si...
A class for creating restricted objects.
Interface for objects that need to use UserObjects.