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