28 params.
addParam<std::vector<std::string>>(
31 "The Controls that this control relies upon (i.e. must execute before this one)");
45 _fe_problem(*getCheckedPointerParam<
FEProblemBase *>(
"_fe_problem_base")),
46 _depends_on(getParam<
std::vector<
std::string>>(
"depends_on")),
47 _input_parameter_warehouse(_app.getInputParameterWarehouse())
54 ::mooseDeprecated(
"The 'getExecuteOptions' was replaced by the ExecFlagEnum class because MOOSE " 55 "was updated to use this for the execute flags and the new function provides " 56 "additional arguments for modification of the enum.");
71 const std::string & object_name,
72 const std::string & param_name)
80 const std::string & param_name)
93 "' was not located for the '",
95 "' object, it either does not exist or has not been declared as controllable.");
A MultiMooseEnum object to hold "execute_on" flags.
A class for creating restricted objects.
static InputParameters validParams()
Class constructor.
void mooseDeprecated(Args &&... args) const
const ExecFlagType & getCurrentExecuteOnFlag() const
Return/set the current execution flag.
The ControllableParameter class is simply a set of ControllableItem objects.
InputParameterWarehouse & _input_parameter_warehouse
A reference to the InputParameterWarehouse which is used for access the parameter objects...
void addAvailableFlags(const ExecFlagType &flag, Args... flags)
Add additional execute_on flags to the list of possible flags.
const ExecFlagType EXEC_TIMESTEP_END
static InputParameters validParams()
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
virtual const std::string & name() const
Get the name of the class.
ExecFlagEnum getDefaultExecFlagEnum()
Return the default ExecFlagEnum for MOOSE.
Interface for objects that needs transient capabilities.
Every object that can be built by the factory should be derived from this class.
const ExecFlagType EXEC_PRE_MULTIAPP_SETUP
FEProblemBase & _fe_problem
Reference to the FEProblemBase for this object.
Interface for objects that need to use UserObjects.
static InputParameters validParams()
static MultiMooseEnum getExecuteOptions()
(DEPRECATED) Return the valid "execute_on" options for Control objects
static InputParameters validParams()
Control(const InputParameters ¶meters)
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
ControllableParameter getControllableParameterByName(const std::string ¶m_name)
A class for storing an input parameter name.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
static InputParameters validParams()
A class for storing the names of MooseObject by tag and object name.
Interface for objects that need to use functions.
Interface class for classes which interact with Postprocessors.
const ExecFlagType EXEC_INITIAL