147 const std::string & param_name,
Specialized factory for generic Action System objects.
Storage for action instances.
bool addRelationshipManager(Moose::RelationshipManagerType input_rm_type, const InputParameters &moose_object_pars, std::string rm_name, Moose::RelationshipManagerType rm_type, Moose::RelationshipManagerInputParameterCallback rm_input_parameter_func, Moose::RMSystemType sys_type=Moose::RMSystemType::NONE)
Method for adding a single relationship manager.
void associateWithParameter(const std::string ¶m_name, InputParameters ¶ms) const
Associates the object's parameters params with the input location from this Action's parameter with t...
static const std::string unique_action_name_param
The name of the parameter that contains the unique action name.
std::string _specific_task_name
This member will only be populated if this Action instance is only designed to handle one task.
MooseObjectName uniqueActionName() const
The unique name for accessing input parameters of this action in the InputParameterWarehouse.
const std::set< std::string > & getAllTasks() const
std::set< std::string > _all_tasks
A list of all the tasks that this Action will satisfy.
std::string _registered_identifier
std::shared_ptr< MooseMesh > & _mesh
const std::string & specificTaskName() const
static InputParameters validParams()
void appendTask(const std::string &task)
void timedAct()
The method called externally that causes the action to act()
std::shared_ptr< MooseMesh > & _displaced_mesh
bool addRelationshipManagers(Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars)
Method to add a relationship manager for the objects being added to the system.
virtual void act()=0
Method to add objects to the simulation or perform other setup tasks.
std::shared_ptr< FEProblemBase > & _problem
Convenience reference to a problem this action works on.
virtual ~Action()=default
const std::string & _current_task
The current action (even though we have separate instances for each action)
ActionWarehouse & _awh
Reference to ActionWarehouse where we store object build by actions.
usingCombinedWarningSolutionWarnings
Executioners are objects that do the actual work of solving your problem.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Generic factory class for build all sorts of objects.
Base class for MOOSE-based applications.
const InputParameters & parameters() const
Get the parameters of the object.
MooseObjectName uniqueName() const
MooseApp & _app
The MOOSE application this is associated with.
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
A class for storing the names of MooseObject by tag and object name.
Base class shared by both Action and MooseObject.
Interface for objects interacting with the PerfGraph.
An interface that allows the marking of invalid solutions during a solve.
std::function< void(const InputParameters &, InputParameters &)> RelationshipManagerInputParameterCallback
The type for the callback to set RelationshipManager parameters.
RelationshipManagerType
Main types of Relationship Managers.