Storage for action instances. More...
#include <ActionWarehouse.h>
Public Member Functions | |
| ActionWarehouse (MooseApp &app, Syntax &syntax, ActionFactory &factory) | |
| ~ActionWarehouse () | |
| void | build () |
| Builds all auto-buildable tasks. More... | |
| void | clear () |
| This method deletes all of the Actions in the warehouse. More... | |
| bool | empty () const |
returns a Boolean indicating whether the warehouse is empty or not. More... | |
| void | addActionBlock (std::shared_ptr< Action > blk) |
This method add an Action instance to the warehouse. More... | |
| void | checkUnsatisfiedActions () const |
| This method checks the actions stored in the warehouse against the list of required registered actions to see if all of them have been satisfied. More... | |
| void | printActionDependencySets () const |
This method is used only during debugging when show_actions is set to true. More... | |
| void | printInputFile (std::ostream &out) |
| This method uses the Actions in the warehouse to reproduce the input file. More... | |
| const std::vector< std::shared_ptr< Action > > & | allActionBlocks () const |
| Returns a reference to all of the actions. More... | |
| const std::list< Action * > & | getActionListByName (const std::string &task) const |
Retrieve a constant list of Action pointers associated with the passed in task. More... | |
| template<class T > | |
| const T & | getAction (const std::string &name) const |
| Retrieve an action with its name and the desired type. More... | |
| template<class T > | |
| T & | getAction (const std::string &name) |
| template<class T > | |
| T * | getPhysics (const std::string &name) const |
| Retrieve a Physics with its name and the desired type. More... | |
| template<class T > | |
| std::vector< const T * > | getActions () |
| Retrieve all actions in a specific type ordered by their names. More... | |
| template<class T > | |
| std::vector< T * > | getPhysics () |
| Retrieve all Physics with a specific type ordered by their names. More... | |
| template<class T > | |
| const T * | getActionByTask (const std::string &task) |
| Retrieve the action on a specific task with its type. More... | |
| void | setFinalTask (const std::string &task) |
| bool | hasActions (const std::string &task) const |
| Check if Actions associated with passed in task exist. More... | |
| void | executeAllActions () |
| This method loops over all actions in the warehouse and executes them. More... | |
| void | executeActionsWithAction (const std::string &task_name) |
| This method executes only the actions in the warehouse that satisfy the task passed in. More... | |
| void | showActionDependencies (bool state=true) |
| This method sets a Boolean which is used to print information about action dependencies before various warehouse operations during the problem setup phase. More... | |
| void | showActions (bool state=true) |
| This method sets a Boolean which is used to show information about action execution of various warehouse operations during the problem setup phase. More... | |
| void | showParser (bool state=true) |
| This method sets a Boolean which is used to show debugging information when actions are inserted in the warehouse by the parser. More... | |
| Syntax & | syntax () |
| std::shared_ptr< MooseMesh > & | mesh () |
| const std::shared_ptr< MooseMesh > & | getMesh () const |
| std::shared_ptr< MooseMesh > & | displacedMesh () |
| const std::shared_ptr< MooseMesh > & | getDisplacedMesh () const |
| std::shared_ptr< FEProblemBase > & | problemBase () |
| std::shared_ptr< FEProblem > | problem () |
| MooseApp & | mooseApp () |
| const std::string & | getMooseAppName () |
| const std::string & | getCurrentTaskName () const |
| const Action * | getCurrentAction () const |
| std::string | getCurrentActionName () const |
| bool | hasTask (const std::string &task) const |
| bool | isTaskComplete (const std::string &task) const |
| ActionIterator | actionBlocksWithActionBegin (const std::string &task) |
| Iterators to the Actions in the warehouse. More... | |
| ActionIterator | actionBlocksWithActionEnd (const std::string &task) |
Public Attributes | |
| const ConsoleStream | _console |
| An instance of helper class to write streams to the Console objects. More... | |
Protected Member Functions | |
| void | buildBuildableActions (const std::string &task) |
| This method auto-builds all Actions that needs to be built and adds them to ActionWarehouse. More... | |
| std::vector< UserObjectName > | getUserObjectParamDependencies (const InputParameters ¶ms) const |
| void | sortUserObjectActions (std::list< Action *> &actions) const |
Reorder the UserObject-constructing actions actions so that a UserObject that references another (through a UserObjectName parameter) is constructed after the one it references. More... | |
Protected Attributes | |
| std::vector< std::shared_ptr< Action > > | _all_ptrs |
| MooseApp & | _app |
| The MooseApp this Warehouse is associated with. More... | |
| Syntax & | _syntax |
| Reference to a "syntax" of actions. More... | |
| ActionFactory & | _action_factory |
| The Factory that builds Actions. More... | |
| std::map< std::string, std::list< Action * > > | _action_blocks |
| Pointers to the actual parsed input file blocks. More... | |
| std::vector< std::string > | _ordered_names |
| The container that holds the sorted action names from the DependencyResolver. More... | |
| std::set< std::string > | _completed_tasks |
| The completed tasks. More... | |
| std::set< std::string > | _unsatisfied_dependencies |
| Use to store the current list of unsatisfied dependencies. More... | |
| bool | _generator_valid |
| Flag to indicate whether or not there is an active iterator on this class. More... | |
| bool | _show_action_dependencies |
| Whether or not the action warehouse prints the action dependency information. More... | |
| bool | _show_actions |
| Whether or not the action warehouse prints the action execution information. More... | |
| bool | _show_parser |
| Whether or not to print messages when actions are inserted in the warehouse by the parser. More... | |
| std::string | _current_task |
| Action * | _current_action |
| std::shared_ptr< MooseMesh > | _mesh |
| Mesh class. More... | |
| std::shared_ptr< MooseMesh > | _displaced_mesh |
| Possible mesh for displaced problem. More... | |
| std::shared_ptr< FEProblemBase > | _problem |
| Problem class. More... | |
Private Attributes | |
| std::string | _final_task |
| Last task to run before (optional) early termination - blank means no early termination. More... | |
| const std::list< Action * > | _empty_action_list |
| std::mutex | _completed_tasks_mutex |
| Mutex for preventing read/write races for _completed_tasks. More... | |
Storage for action instances.
Definition at line 35 of file ActionWarehouse.h.
| ActionWarehouse::ActionWarehouse | ( | MooseApp & | app, |
| Syntax & | syntax, | ||
| ActionFactory & | factory | ||
| ) |
Definition at line 109 of file ActionWarehouse.C.
| ActionWarehouse::~ActionWarehouse | ( | ) |
Definition at line 124 of file ActionWarehouse.C.
| ActionIterator ActionWarehouse::actionBlocksWithActionBegin | ( | const std::string & | task | ) |
Iterators to the Actions in the warehouse.
Iterators should always be used when executing Actions to capture dynamically added Actions (meta-Actions). Meta-Actions are allowed to create and add additional Actions to the warehouse on the fly. Those Actions will fire as long as their associated task hasn't already passed (i.e. matches or is later).
Definition at line 257 of file ActionWarehouse.C.
Referenced by SetupDampersAction::act(), executeActionsWithAction(), and CommonOutputAction::hasConsole().
| ActionIterator ActionWarehouse::actionBlocksWithActionEnd | ( | const std::string & | task | ) |
Definition at line 263 of file ActionWarehouse.C.
Referenced by SetupDampersAction::act(), executeActionsWithAction(), and CommonOutputAction::hasConsole().
This method add an Action instance to the warehouse.
Note: This routine uses the XTerm colors directly which is not advised for general purpose output coloring. Most users should prefer using Problem::colorText() which respects the "color_output" option for terminals that do not support coloring. Since this routine is intended for debugging only and runs before several objects exist in the system, we are just using the constants directly.
We need to see if the current Action satisfies multiple tasks. There are a few cases to consider:
Definition at line 161 of file ActionWarehouse.C.
Referenced by AddActionComponentAction::act(), CreateMeshSetupActionsForComponents::act(), buildBuildableActions(), CommonOutputAction::create(), AddVariableAction::createInitialConditionAction(), MooseApp::createMinimalApp(), DumpObjectsProblem::DumpObjectsProblem(), CreateExecutionerAction::setupAutoPreconditioning(), ReadExecutorParamsAction::setupAutoPreconditioning(), and Moose::Builder::walkRaw().
| const std::vector< std::shared_ptr< Action > > & ActionWarehouse::allActionBlocks | ( | ) | const |
Returns a reference to all of the actions.
Definition at line 269 of file ActionWarehouse.C.
Referenced by AddRelationshipManager::act().
| void ActionWarehouse::build | ( | ) |
Builds all auto-buildable tasks.
This method is typically called after the Parser has created Actions based on an input file.
Definition at line 135 of file ActionWarehouse.C.
Referenced by MooseApp::createMinimalApp(), and MooseApp::setupOptions().
|
protected |
This method auto-builds all Actions that needs to be built and adds them to ActionWarehouse.
An Action needs to be built if it is associated with a task that is marked as required and all of it's parameters are valid (are not required or have default values supplied).
| task | The name of the task to find and build Actions for. |
Definition at line 292 of file ActionWarehouse.C.
Referenced by build().
| void ActionWarehouse::checkUnsatisfiedActions | ( | ) | const |
This method checks the actions stored in the warehouse against the list of required registered actions to see if all of them have been satisfied.
It should be called before running a MOOSE problem
Definition at line 322 of file ActionWarehouse.C.
Referenced by CheckIntegrityAction::act().
| void ActionWarehouse::clear | ( | ) |
This method deletes all of the Actions in the warehouse.
Definition at line 143 of file ActionWarehouse.C.
|
inline |
Definition at line 283 of file ActionWarehouse.h.
Referenced by MooseApp::attachRelationshipManagers(), and MooseApp::removeRelationshipManager().
|
inline |
returns a Boolean indicating whether the warehouse is empty or not.
Definition at line 55 of file ActionWarehouse.h.
Referenced by checkUnsatisfiedActions().
| void ActionWarehouse::executeActionsWithAction | ( | const std::string & | task_name | ) |
This method executes only the actions in the warehouse that satisfy the task passed in.
Definition at line 452 of file ActionWarehouse.C.
Referenced by executeAllActions().
| void ActionWarehouse::executeAllActions | ( | ) |
This method loops over all actions in the warehouse and executes them.
Meta-actions may add new actions to the warehouse on the fly and they will still be executed in order
Definition at line 419 of file ActionWarehouse.C.
Referenced by MooseApp::runInputFile().
|
inline |
Retrieve an action with its name and the desired type.
| name | The action name. |
Definition at line 111 of file ActionWarehouse.h.
Referenced by ComponentJunction::addMeshGenerators(), and PhysicsBase::getActionComponent().
|
inline |
Definition at line 139 of file ActionWarehouse.h.
|
inline |
Retrieve the action on a specific task with its type.
Error will be thrown if more than one actions are found.
| task | The task name. |
Definition at line 207 of file ActionWarehouse.h.
Referenced by CreateProblemDefaultAction::act().
| const std::list< Action * > & ActionWarehouse::getActionListByName | ( | const std::string & | task | ) | const |
Retrieve a constant list of Action pointers associated with the passed in task.
Empty list will be returned if no actions are associated with the task.
Definition at line 275 of file ActionWarehouse.C.
Referenced by ElementIDOutputAction::act(), SetupMeshAction::act(), MeshOnlyAction::act(), SetupTimeStepperAction::act(), MaterialOutputAction::act(), MooseApp::getCheckpointDirectories(), and OutputWarehouse::getOutputNames().
|
inline |
Retrieve all actions in a specific type ordered by their names.
Definition at line 165 of file ActionWarehouse.h.
Referenced by CombineComponentsMeshes::act(), Console::Console(), NEML2Action::getCommonAction(), PhysicsBase::getCoupledPhysics(), JSONOutput::outputReporters(), MooseApp::setupOptions(), and PetscOutput::solveSetup().
|
inline |
Definition at line 295 of file ActionWarehouse.h.
Referenced by MooseApp::getCurrentActionHitNode(), and getCurrentActionName().
| std::string ActionWarehouse::getCurrentActionName | ( | ) | const |
Definition at line 543 of file ActionWarehouse.C.
Referenced by DumpObjectsProblem::dumpObjectHelper(), and DumpObjectsProblem::dumpVariableHelper().
|
inline |
Definition at line 290 of file ActionWarehouse.h.
Referenced by MeshGeneratorSystem::appendingMeshGenerators(), MooseApp::constructingMeshGenerators(), MeshGeneratorSystem::createAddedMeshGenerators(), MeshGeneratorSystem::createMeshGeneratorOrder(), MeshGeneratorSystem::getCSGBaseGeneratorOutput(), MeshGeneratorSystem::getMeshGeneratorOutput(), and MeshGenerator::setMeshProperty().
|
inline |
Definition at line 284 of file ActionWarehouse.h.
Referenced by MooseApp::getRelationshipManagerInfo().
|
inline |
Definition at line 281 of file ActionWarehouse.h.
Referenced by MeshGeneratorSystem::createAddedMeshGenerators(), MeshGeneratorSystem::dataDrivenError(), MooseApp::getRelationshipManagerInfo(), and CylinderComponent::setupComponent().
| const std::string & ActionWarehouse::getMooseAppName | ( | ) |
Definition at line 549 of file ActionWarehouse.C.
Referenced by getActionByTask().
|
inline |
Retrieve a Physics with its name and the desired type.
| name | The action name. |
Definition at line 149 of file ActionWarehouse.h.
Referenced by ComponentPhysicsInterface::physicsExists().
|
inline |
Retrieve all Physics with a specific type ordered by their names.
Definition at line 187 of file ActionWarehouse.h.
|
protected |
params through its UserObjectName (or std::vector<UserObjectName>) parameters. Mirrors MeshGeneratorSystem::getMeshGeneratorParamDependencies. Definition at line 31 of file ActionWarehouse.C.
Referenced by sortUserObjectActions().
| bool ActionWarehouse::hasActions | ( | const std::string & | task | ) | const |
Check if Actions associated with passed in task exist.
Definition at line 285 of file ActionWarehouse.C.
Referenced by ElementIDOutputAction::act(), ReadExecutorParamsAction::act(), CreateExecutionerAction::act(), CreateMeshSetupActionsForComponents::act(), MaterialOutputAction::act(), and OutputWarehouse::getOutputNames().
| bool ActionWarehouse::hasTask | ( | const std::string & | task | ) | const |
task is registered. Definition at line 555 of file ActionWarehouse.C.
Referenced by AddActionComponentAction::AddActionComponentAction(), isTaskComplete(), and OutputWarehouse::mooseConsole().
| bool ActionWarehouse::isTaskComplete | ( | const std::string & | task | ) | const |
task is complete. Definition at line 561 of file ActionWarehouse.C.
Referenced by OutputWarehouse::mooseConsole(), PostprocessorInterface::postprocessorsAdded(), ReporterInterface::reportersAdded(), and VectorPostprocessorInterface::vectorPostprocessorsAdded().
|
inline |
Definition at line 280 of file ActionWarehouse.h.
Referenced by MeshOnlyAction::act(), SplitMeshAction::act(), MooseApp::attachRelationshipManagers(), and MooseApp::removeRelationshipManager().
|
inline |
Definition at line 288 of file ActionWarehouse.h.
Referenced by ExodusFormatter::printInputFile(), and SetupDebugAction::SetupDebugAction().
| void ActionWarehouse::printActionDependencySets | ( | ) | const |
This method is used only during debugging when show_actions is set to true.
It prints all of the actions sets in the correct dependency resolved order with all of the Action objects inside.
Note: This routine uses the XTerm colors directly which is not advised for general purpose output coloring. Most users should prefer using Problem::colorText() which respects the "color_output" option for terminals that do not support coloring. Since this routine is intended for debugging only and runs before several objects exist in the system, we are just using the constants directly.
Definition at line 347 of file ActionWarehouse.C.
Referenced by executeAllActions().
| void ActionWarehouse::printInputFile | ( | std::ostream & | out | ) |
This method uses the Actions in the warehouse to reproduce the input file.
This method is useful for debugging as it can assist in finding difficult to track parsing or input file problems.
| out | A writable ostream object where the output will be sent. |
Definition at line 488 of file ActionWarehouse.C.
Referenced by Console::outputInput(), and ExodusFormatter::printInputFile().
| std::shared_ptr< FEProblem > ActionWarehouse::problem | ( | ) |
Definition at line 535 of file ActionWarehouse.C.
|
inline |
Definition at line 286 of file ActionWarehouse.h.
Referenced by ActionComponent::getProblem(), and Factory::initialize().
| void ActionWarehouse::setFinalTask | ( | const std::string & | task | ) |
Definition at line 127 of file ActionWarehouse.C.
Referenced by MooseApp::setupOptions().
|
inline |
This method sets a Boolean which is used to print information about action dependencies before various warehouse operations during the problem setup phase.
| state | Flag indicating whether to print action dependencies. |
Definition at line 256 of file ActionWarehouse.h.
Referenced by SetupDebugAction::SetupDebugAction().
|
inline |
This method sets a Boolean which is used to show information about action execution of various warehouse operations during the problem setup phase.
| state | Flag indicating whether to show action information. |
Definition at line 263 of file ActionWarehouse.h.
Referenced by SetupDebugAction::SetupDebugAction().
|
inline |
This method sets a Boolean which is used to show debugging information when actions are inserted in the warehouse by the parser.
| state | Flag indicating whether to show action insertion. |
Definition at line 270 of file ActionWarehouse.h.
Referenced by SetupDebugAction::SetupDebugAction().
Reorder the UserObject-constructing actions actions so that a UserObject that references another (through a UserObjectName parameter) is constructed after the one it references.
This makes the input order-agnostic: a referenced UserObject no longer has to be declared before the UserObject that uses it in its constructor. Mirrors the dependency resolution MeshGeneratorSystem performs for mesh generators.
Definition at line 54 of file ActionWarehouse.C.
Referenced by executeActionsWithAction().
|
inline |
Definition at line 273 of file ActionWarehouse.h.
Referenced by InputParameters::addCommandLineParam(), InputParameters::addCommandLineParamHelper(), InputParameters::addOptionalValuedCommandLineParam(), InputParameters::addRequiredCommandLineParam(), and DynamicObjectRegistrationAction::DynamicObjectRegistrationAction().
|
protected |
Pointers to the actual parsed input file blocks.
Definition at line 345 of file ActionWarehouse.h.
Referenced by actionBlocksWithActionBegin(), actionBlocksWithActionEnd(), addActionBlock(), buildBuildableActions(), checkUnsatisfiedActions(), clear(), empty(), executeActionsWithAction(), getActionByTask(), getActionListByName(), hasActions(), printActionDependencySets(), and printInputFile().
|
protected |
The Factory that builds Actions.
Definition at line 343 of file ActionWarehouse.h.
Referenced by addActionBlock(), buildBuildableActions(), and hasTask().
|
protected |
Definition at line 336 of file ActionWarehouse.h.
Referenced by addActionBlock(), allActionBlocks(), clear(), getAction(), and getActions().
|
protected |
The MooseApp this Warehouse is associated with.
Definition at line 339 of file ActionWarehouse.h.
Referenced by getMooseAppName(), mooseApp(), and printInputFile().
|
protected |
The completed tasks.
Definition at line 349 of file ActionWarehouse.h.
Referenced by executeAllActions(), and isTaskComplete().
|
mutableprivate |
Mutex for preventing read/write races for _completed_tasks.
Definition at line 393 of file ActionWarehouse.h.
Referenced by executeAllActions(), and isTaskComplete().
|
inherited |
An instance of helper class to write streams to the Console objects.
Definition at line 31 of file ConsoleStreamInterface.h.
Referenced by IterationAdaptiveDT::acceptStep(), MeshOnlyAction::act(), SetupDebugAction::act(), MaterialOutputAction::act(), Adaptivity::adaptMesh(), FEProblemBase::adaptMesh(), PerfGraph::addToExecutionList(), SimplePredictor::apply(), SystemBase::applyScalingFactors(), MultiApp::backup(), FEProblemBase::backupMultiApps(), CoarsenedPiecewiseLinear::buildCoarsenedGrid(), DefaultSteadyStateConvergence::checkConvergence(), MeshDiagnosticsGenerator::checkElementOverlap(), MeshDiagnosticsGenerator::checkElementTypes(), MeshDiagnosticsGenerator::checkElementVolumes(), FEProblemBase::checkExceptionAndStopSolve(), SolverSystem::checkInvalidSolution(), MeshDiagnosticsGenerator::checkLocalJacobians(), MeshDiagnosticsGenerator::checkNonConformalMesh(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MeshDiagnosticsGenerator::checkNonMatchingEdges(), MeshDiagnosticsGenerator::checkNonPlanarSides(), MeshDiagnosticsGenerator::checkPolygons(), FEProblemBase::checkProblemIntegrity(), ReferenceResidualConvergence::checkResidualConvergence(), MeshDiagnosticsGenerator::checkSidesetsOrientation(), MeshDiagnosticsGenerator::checkWatertightNodesets(), MeshDiagnosticsGenerator::checkWatertightSidesets(), IterationAdaptiveDT::computeAdaptiveDT(), TransientBase::computeConstrainedDT(), DefaultMultiAppFixedPointConvergence::computeCustomConvergencePostprocessor(), NonlinearSystemBase::computeDamping(), FixedPointIterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeFailedDT(), IterationAdaptiveDT::computeInitialDT(), IterationAdaptiveDT::computeInterpolationDT(), LinearSystem::computeLinearSystemTags(), FEProblemBase::computeLinearSystemTags(), NonlinearSystemBase::computeScaling(), Problem::console(), IterationAdaptiveDT::constrainStep(), TimeStepper::constrainStep(), MultiApp::createApp(), FEProblemBase::execMultiApps(), FEProblemBase::execMultiAppTransfers(), MFEMSteady::execute(), MessageFromInput::execute(), SteadyBase::execute(), Eigenvalue::execute(), executeActionsWithAction(), executeAllActions(), MeshGeneratorSystem::executeMeshGenerators(), ElementQualityChecker::finalize(), SidesetAroundSubdomainUpdater::finalize(), FEProblemBase::finishMultiAppStep(), MeshRepairGenerator::fixOverlappingNodes(), SurfaceSubdomainsDelaunayRemesher::General2DDelaunay(), OrientSurfaceMeshGenerator::generate(), CoarsenBlockGenerator::generate(), PolyLineMeshFollowingNodeSetGenerator::generate(), MeshGenerator::generateInternal(), VariableCondensationPreconditioner::getDofToCondense(), NonlinearEigen::init(), InversePowerMethod::init(), FEProblemBase::initialAdaptMesh(), DefaultMultiAppFixedPointConvergence::initialize(), SubProblem::initialSetup(), EigenExecutionerBase::inversePowerIteration(), FEProblemBase::joinAndFinalize(), TransientBase::keepGoing(), IterationAdaptiveDT::limitDTByFunction(), IterationAdaptiveDT::limitDTToPostprocessorValue(), FEProblemBase::logAdd(), EigenExecutionerBase::makeBXConsistent(), Console::meshChanged(), SurfaceDelaunayGeneratorBase::meshNormalDeviation2D(), MooseBase::mooseDeprecated(), MooseBase::mooseDeprecatedNoTrace(), MooseBase::mooseInfo(), MooseBase::mooseWarning(), MooseBase::mooseWarningNonPrefixed(), ReferenceResidualConvergence::nonlinearConvergenceSetup(), ReporterDebugOutput::output(), PerfGraphOutput::output(), SolutionInvalidityOutput::output(), MaterialPropertyDebugOutput::output(), DOFMapOutput::output(), VariableResidualNormsDebugOutput::output(), Console::output(), ControlOutput::outputActiveObjects(), ControlOutput::outputChangedControls(), ControlOutput::outputControls(), Console::outputInput(), WebServerControl::outputMessage(), Console::outputPostprocessors(), PseudoTimestep::outputPseudoTimestep(), Console::outputReporters(), DefaultMultiAppFixedPointConvergence::outputResidualNorm(), Console::outputScalarVariables(), Console::outputSystemInformation(), FEProblemBase::possiblyRebuildGeomSearchPatches(), EigenExecutionerBase::postExecute(), AB2PredictorCorrector::postSolve(), printActionDependencySets(), BlockRestrictionDebugOutput::printBlockRestrictionGroups(), BlockRestrictionDebugOutput::printBlockRestrictionMap(), BlockRestrictionDebugOutput::printBoundaryRestrictionGroups(), SolutionInvalidity::printDebug(), EigenExecutionerBase::printEigenvalue(), SecantSolve::printFixedPointConvergenceHistory(), SteffensenSolve::printFixedPointConvergenceHistory(), PicardSolve::printFixedPointConvergenceHistory(), FixedPointSolve::printFixedPointConvergenceReason(), PerfGraphLivePrint::printLiveMessage(), MaterialPropertyDebugOutput::printMaterialMap(), PerfGraphLivePrint::printStats(), NEML2Action::printSummary(), AutomaticMortarGeneration::projectPrimaryNodesSinglePair(), AutomaticMortarGeneration::projectSecondaryNodesSinglePair(), CoarsenBlockGenerator::recursiveCoarsen(), SolutionTimeAdaptiveDT::rejectStep(), MultiApp::restore(), FEProblemBase::restoreMultiApps(), FEProblemBase::restoreSolutions(), NonlinearSystemBase::setInitialSolution(), MooseApp::setupOptions(), Checkpoint::shouldOutput(), SubProblem::showFunctorRequestors(), SubProblem::showFunctors(), FullSolveMultiApp::showStatusMessage(), EigenProblem::solve(), FEProblemSolve::solve(), FixedPointSolve::solve(), NonlinearSystem::solve(), LStableDirk2::solve(), LStableDirk3::solve(), ImplicitMidpoint::solve(), LinearSystem::solve(), ExplicitTVDRK2::solve(), AStableDirk4::solve(), LStableDirk4::solve(), ExplicitRK2::solve(), TransientMultiApp::solveStep(), FixedPointSolve::solveStep(), MeshRepairGenerator::splitNonConvexPolygons(), PerfGraphLivePrint::start(), WebServerControl::startServer(), AB2PredictorCorrector::step(), NonlinearEigen::takeStep(), MFEMTransient::takeStep(), TransientBase::takeStep(), TerminateChainControl::terminate(), SubProblem::timestepSetup(), FEProblemBase::updateMeshXFEM(), Convergence::verboseOutput(), Console::writeTimestepInformation(), Console::writeVariableNorms(), and FEProblemBase::~FEProblemBase().
|
protected |
Definition at line 371 of file ActionWarehouse.h.
Referenced by executeActionsWithAction(), and getCurrentAction().
|
protected |
Definition at line 369 of file ActionWarehouse.h.
Referenced by executeActionsWithAction(), and getCurrentTaskName().
|
protected |
Possible mesh for displaced problem.
Definition at line 381 of file ActionWarehouse.h.
Referenced by clear(), displacedMesh(), and getDisplacedMesh().
|
private |
Definition at line 390 of file ActionWarehouse.h.
Referenced by getActionListByName().
|
private |
Last task to run before (optional) early termination - blank means no early termination.
Definition at line 388 of file ActionWarehouse.h.
Referenced by executeAllActions(), and setFinalTask().
|
protected |
Flag to indicate whether or not there is an active iterator on this class.
There can only be a single active iterator because of the potential for meta Actions to add new Actions into the warehouse on the fly
Definition at line 358 of file ActionWarehouse.h.
Referenced by clear().
|
protected |
Mesh class.
Definition at line 378 of file ActionWarehouse.h.
|
protected |
The container that holds the sorted action names from the DependencyResolver.
Definition at line 347 of file ActionWarehouse.h.
Referenced by build(), and executeAllActions().
|
protected |
Problem class.
Definition at line 384 of file ActionWarehouse.h.
Referenced by clear(), problem(), and problemBase().
|
protected |
Whether or not the action warehouse prints the action dependency information.
Definition at line 361 of file ActionWarehouse.h.
Referenced by executeAllActions(), printActionDependencySets(), and showActionDependencies().
|
protected |
Whether or not the action warehouse prints the action execution information.
Definition at line 363 of file ActionWarehouse.h.
Referenced by executeActionsWithAction(), executeAllActions(), and showActions().
|
protected |
Whether or not to print messages when actions are inserted in the warehouse by the parser.
Definition at line 365 of file ActionWarehouse.h.
Referenced by addActionBlock(), and showParser().
|
protected |
Reference to a "syntax" of actions.
Definition at line 341 of file ActionWarehouse.h.
Referenced by addActionBlock(), build(), buildBuildableActions(), printActionDependencySets(), printInputFile(), setFinalTask(), and syntax().
|
protected |
Use to store the current list of unsatisfied dependencies.
Definition at line 351 of file ActionWarehouse.h.
Referenced by buildBuildableActions(), and checkUnsatisfiedActions().
1.8.14