www.mooseframework.org
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
AddPeriodicBCAction Class Reference

This Action adds a periodic boundary to the problem. More...

#include <AddPeriodicBCAction.h>

Inheritance diagram for AddPeriodicBCAction:
[legend]

Public Member Functions

 AddPeriodicBCAction (InputParameters params)
 
virtual void act () override
 
const std::string & name () const
 The name of the action. More...
 
const std::string & type () const
 
InputParametersparameters ()
 
const InputParametersparameters () const
 
const std::string & specificTaskName () const
 
const std::set< std::string > & getAllTasks () const
 
bool isParamValid (const std::string &name) const
 
void appendTask (const std::string &task)
 
std::string getBaseName () const
 Deprecated name methods, use name() More...
 
std::string getShortName () const
 DEPRECATED METHODS. More...
 
template<typename T >
const T & getParam (const std::string &name) const
 Retrieve a parameter for the object. More...
 

Public Attributes

const ConsoleStream _console
 An instance of helper class to write streams to the Console objects. More...
 

Protected Member Functions

bool autoTranslationBoundaries ()
 This function will automatically add the correct translation vectors for each requested dimension when using GeneratedMesh. More...
 
void setPeriodicVars (PeriodicBoundaryBase &p, const std::vector< VariableName > &var_names)
 

Protected Attributes

MooseMesh_mesh
 
InputParameters _pars
 Input parameters for the action. More...
 
std::string _registered_identifier
 
std::string _name
 The name of the action. More...
 
std::string _action_type
 
MooseApp_app
 The MOOSE application this is associated with. More...
 
Factory_factory
 The Factory associated with the MooseApp. More...
 
ActionFactory_action_factory
 Builds Actions. More...
 
std::string _specific_task_name
 This member will only be populated if this Action instance is only designed to handle one task. More...
 
std::set< std::string > _all_tasks
 A list of all the tasks that this Action will satisfy. More...
 
ActionWarehouse_awh
 Reference to ActionWarehouse where we store object build by actions. More...
 
const std::string & _current_task
 The current action (even though we have seperate instances for each action) More...
 
std::shared_ptr< MooseMesh > & _displaced_mesh
 
std::shared_ptr< FEProblemBase > & _problem
 Convenience reference to a problem this action works on. More...
 
std::shared_ptr< Executioner > & _executioner
 Convenience reference to an executioner. More...
 

Detailed Description

This Action adds a periodic boundary to the problem.

Note that Periodic Boundaries are not MooseObjects so you need not specify a type for these boundaries. If you do, it will currently be ignored by this Action.

Definition at line 35 of file AddPeriodicBCAction.h.

Constructor & Destructor Documentation

AddPeriodicBCAction::AddPeriodicBCAction ( InputParameters  params)

Definition at line 54 of file AddPeriodicBCAction.C.

54 : Action(params) {}
Action(InputParameters parameters)
Definition: Action.C:51

Member Function Documentation

void AddPeriodicBCAction::act ( )
overridevirtual

Implements Action.

Definition at line 151 of file AddPeriodicBCAction.C.

152 {
153  NonlinearSystemBase & nl = _problem->getNonlinearSystemBase();
154  _mesh = &_problem->mesh();
155  auto displaced_problem = _problem->getDisplacedProblem();
156 
158  return;
159 
160  if (_pars.isParamValid("translation"))
161  {
162  RealVectorValue translation = getParam<RealVectorValue>("translation");
163 
164  PeriodicBoundary p(translation);
165  p.myboundary = _mesh->getBoundaryID(getParam<BoundaryName>("primary"));
166  p.pairedboundary = _mesh->getBoundaryID(getParam<BoundaryName>("secondary"));
167  setPeriodicVars(p, getParam<std::vector<VariableName>>("variable"));
168 
169  _problem->addGhostedBoundary(p.myboundary);
170  _problem->addGhostedBoundary(p.pairedboundary);
171 
172  nl.dofMap().add_periodic_boundary(p);
173  if (displaced_problem)
174  displaced_problem->nlSys().dofMap().add_periodic_boundary(p);
175  }
176  else if (getParam<std::vector<std::string>>("transform_func") != std::vector<std::string>())
177  {
178  std::vector<std::string> inv_fn_names =
179  getParam<std::vector<std::string>>("inv_transform_func");
180  std::vector<std::string> fn_names = getParam<std::vector<std::string>>("transform_func");
181 
182  // If the user provided a forward transformation, he must also provide an inverse -- we can't
183  // form the inverse of an arbitrary function automatically...
184  if (inv_fn_names == std::vector<std::string>())
185  mooseError("You must provide an inv_transform_func for FunctionPeriodicBoundary!");
186 
187  FunctionPeriodicBoundary pb(*_problem, fn_names);
188  pb.myboundary = _mesh->getBoundaryID(getParam<BoundaryName>("primary"));
189  pb.pairedboundary = _mesh->getBoundaryID(getParam<BoundaryName>("secondary"));
190  setPeriodicVars(pb, getParam<std::vector<VariableName>>("variable"));
191 
192  FunctionPeriodicBoundary ipb(*_problem, inv_fn_names);
193  ipb.myboundary = _mesh->getBoundaryID(getParam<BoundaryName>("secondary")); // these are swapped
194  ipb.pairedboundary =
195  _mesh->getBoundaryID(getParam<BoundaryName>("primary")); // these are swapped
196  setPeriodicVars(ipb, getParam<std::vector<VariableName>>("variable"));
197 
198  _problem->addGhostedBoundary(ipb.myboundary);
199  _problem->addGhostedBoundary(ipb.pairedboundary);
200 
201  // Add the pair of periodic boundaries to the dof map
202  nl.dofMap().add_periodic_boundary(pb, ipb);
203  if (displaced_problem)
204  displaced_problem->nlSys().dofMap().add_periodic_boundary(pb, ipb);
205  }
206  else
207  {
208  mooseError("You have to specify either 'auto_direction', 'translation' or 'trans_func' in your "
209  "period boundary section '" +
210  _name + "'");
211  }
212 }
void setPeriodicVars(PeriodicBoundaryBase &p, const std::vector< VariableName > &var_names)
VectorValue< Real > RealVectorValue
Definition: Assembly.h:40
Periodic boundary for calculation periodic BC on domains where the translation is given by functions...
void mooseError(Args &&...args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:182
BoundaryID getBoundaryID(const BoundaryName &boundary_name) const
Get the associated BoundaryID for the boundary name.
Definition: MooseMesh.C:929
bool autoTranslationBoundaries()
This function will automatically add the correct translation vectors for each requested dimension whe...
std::string _name
The name of the action.
Definition: Action.h:92
NonlinearSystemBase * nl
Nonlinear system to be solved.
virtual DofMap & dofMap()
Gets the dof map.
Definition: SystemBase.C:610
bool isParamValid(const std::string &name) const
This method returns parameters that have been initialized in one fashion or another, i.e.
InputParameters _pars
Input parameters for the action.
Definition: Action.h:86
std::shared_ptr< FEProblemBase > & _problem
Convenience reference to a problem this action works on.
Definition: Action.h:131
const T & getParam(const std::string &name) const
Retrieve a parameter for the object.
Definition: Action.h:139
void Action::appendTask ( const std::string &  task)
inlineinherited

Definition at line 82 of file Action.h.

82 { _all_tasks.insert(task); }
std::set< std::string > _all_tasks
A list of all the tasks that this Action will satisfy.
Definition: Action.h:119
bool AddPeriodicBCAction::autoTranslationBoundaries ( )
protected

This function will automatically add the correct translation vectors for each requested dimension when using GeneratedMesh.

Returns
a boolean indicating whether or not these boundaries were automatically added

Definition at line 79 of file AddPeriodicBCAction.C.

Referenced by act().

80 {
81  auto displaced_problem = _problem->getDisplacedProblem();
82 
83  if (isParamValid("auto_direction"))
84  {
85  // If we are working with a parallel mesh then we're going to ghost all the boundaries
86  // everywhere because we don't know what we need...
87  if (_mesh->isDistributedMesh())
88  {
89  const std::set<BoundaryID> & ids = _mesh->meshBoundaryIds();
90  for (const auto & bid : ids)
91  _problem->addGhostedBoundary(bid);
92 
93  _problem->ghostGhostedBoundaries();
94 
95  bool is_orthogonal_mesh = _mesh->detectOrthogonalDimRanges();
96 
97  // If we can't detect the orthogonal dimension ranges for this
98  // Mesh, then auto_direction periodicity isn't going to work.
99  if (!is_orthogonal_mesh)
100  mooseError("Could not detect orthogonal dimension ranges for DistributedMesh.");
101  }
102 
103  NonlinearSystemBase & nl = _problem->getNonlinearSystemBase();
104  std::vector<std::string> auto_dirs = getParam<std::vector<std::string>>("auto_direction");
105 
106  int dim_offset = _mesh->dimension() - 2;
107  for (const auto & dir : auto_dirs)
108  {
109  int component = -1;
110  if (dir == "X" || dir == "x")
111  component = 0;
112  else if (dir == "Y" || dir == "y")
113  {
114  if (dim_offset < 0)
115  mooseError("Cannot wrap 'Y' direction when using a 1D mesh");
116  component = 1;
117  }
118  else if (dir == "Z" || dir == "z")
119  {
120  if (dim_offset <= 0)
121  mooseError("Cannot wrap 'Z' direction when using a 1D or 2D mesh");
122  component = 2;
123  }
124 
125  if (component >= 0)
126  {
127  const std::pair<BoundaryID, BoundaryID> * boundary_ids =
128  _mesh->getPairedBoundaryMapping(component);
129  RealVectorValue v;
130  v(component) = _mesh->dimensionWidth(component);
131  PeriodicBoundary p(v);
132 
133  if (boundary_ids == NULL)
134  mooseError(
135  "Couldn't auto-detect a paired boundary for use with periodic boundary conditions");
136 
137  p.myboundary = boundary_ids->first;
138  p.pairedboundary = boundary_ids->second;
139  setPeriodicVars(p, getParam<std::vector<VariableName>>("variable"));
140  nl.dofMap().add_periodic_boundary(p);
141  if (displaced_problem)
142  displaced_problem->nlSys().dofMap().add_periodic_boundary(p);
143  }
144  }
145  return true;
146  }
147  return false;
148 }
void setPeriodicVars(PeriodicBoundaryBase &p, const std::vector< VariableName > &var_names)
VectorValue< Real > RealVectorValue
Definition: Assembly.h:40
virtual unsigned int dimension() const
Returns MeshBase::mesh_dimsension(), (not MeshBase::spatial_dimension()!) of the underlying libMesh m...
Definition: MooseMesh.C:1945
void mooseError(Args &&...args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:182
const std::set< BoundaryID > & meshBoundaryIds() const
Returns a read-only reference to the set of boundary IDs currently present in the Mesh...
Definition: MooseMesh.C:2110
Real dimensionWidth(unsigned int component) const
Returns the width of the requested dimension.
Definition: MooseMesh.C:1364
NonlinearSystemBase * nl
Nonlinear system to be solved.
virtual DofMap & dofMap()
Gets the dof map.
Definition: SystemBase.C:610
const std::pair< BoundaryID, BoundaryID > * getPairedBoundaryMapping(unsigned int component)
This function attempts to return the paired boundary ids for the given component. ...
Definition: MooseMesh.C:1452
bool isParamValid(const std::string &name) const
Definition: Action.h:80
bool detectOrthogonalDimRanges(Real tol=1e-6)
This routine determines whether the Mesh is a regular orthogonal mesh (i.e.
Definition: MooseMesh.C:1182
std::shared_ptr< FEProblemBase > & _problem
Convenience reference to a problem this action works on.
Definition: Action.h:131
bool isDistributedMesh() const
Returns the final Mesh distribution type.
Definition: MooseMesh.h:737
const T & getParam(const std::string &name) const
Retrieve a parameter for the object.
Definition: Action.h:139
const std::set<std::string>& Action::getAllTasks ( ) const
inlineinherited

Definition at line 68 of file Action.h.

Referenced by AddKernelAction::act().

68 { return _all_tasks; }
std::set< std::string > _all_tasks
A list of all the tasks that this Action will satisfy.
Definition: Action.h:119
std::string Action::getBaseName ( ) const
inherited

Deprecated name methods, use name()

Definition at line 82 of file Action.C.

Referenced by Action::name().

83 {
84  mooseDeprecated("getBaseName() is deprecated.");
86 }
void mooseDeprecated(Args &&...args)
Emit a deprecated code/feature message with the given stringified, concatenated args.
Definition: MooseError.h:202
std::string _name
The name of the action.
Definition: Action.h:92
std::string baseName(const std::string &name)
Function for string the information before the final / in a parser block.
Definition: MooseUtils.C:331
template<typename T >
const T & Action::getParam ( const std::string &  name) const
inherited

Retrieve a parameter for the object.

Parameters
nameThe name of the parameter
Returns
The value of the parameter

Definition at line 139 of file Action.h.

Referenced by CreateDisplacedProblemAction::act(), act(), autoTranslationBoundaries(), DynamicObjectRegistrationAction::DynamicObjectRegistrationAction(), Action::getAllTasks(), and MooseApp::getCheckpointFiles().

140 {
141  return InputParameters::getParamHelper(name, _pars, static_cast<T *>(0));
142 }
static const T & getParamHelper(const std::string &name, const InputParameters &pars, const T *the_type)
InputParameters _pars
Input parameters for the action.
Definition: Action.h:86
const std::string & name() const
The name of the action.
Definition: Action.h:51
std::string Action::getShortName ( ) const
inherited

DEPRECATED METHODS.

Definition at line 75 of file Action.C.

Referenced by Action::name().

76 {
77  mooseDeprecated("getShortName() is deprecated.");
79 }
void mooseDeprecated(Args &&...args)
Emit a deprecated code/feature message with the given stringified, concatenated args.
Definition: MooseError.h:202
std::string shortName(const std::string &name)
Function for stripping name after the file / in parser block.
Definition: MooseUtils.C:325
std::string _name
The name of the action.
Definition: Action.h:92
bool Action::isParamValid ( const std::string &  name) const
inlineinherited

Definition at line 80 of file Action.h.

Referenced by CopyNodalVarsAction::act(), SetAdaptivityOptionsAction::act(), CreateProblemAction::act(), SetupMeshAction::act(), CreateDisplacedProblemAction::act(), AddAuxVariableAction::act(), AddVariableAction::act(), AddVariableAction::addVariable(), autoTranslationBoundaries(), DynamicObjectRegistrationAction::DynamicObjectRegistrationAction(), and SetupMeshAction::setupMesh().

80 { return _pars.isParamValid(name); }
bool isParamValid(const std::string &name) const
This method returns parameters that have been initialized in one fashion or another, i.e.
InputParameters _pars
Input parameters for the action.
Definition: Action.h:86
const std::string & name() const
The name of the action.
Definition: Action.h:51
const std::string& Action::name ( ) const
inlineinherited
InputParameters& Action::parameters ( )
inlineinherited

Definition at line 63 of file Action.h.

Referenced by GlobalParamsAction::remove(), GlobalParamsAction::setDoubleIndexParam(), GlobalParamsAction::setScalarParam(), and GlobalParamsAction::setVectorParam().

63 { return _pars; }
InputParameters _pars
Input parameters for the action.
Definition: Action.h:86
const InputParameters& Action::parameters ( ) const
inlineinherited

Definition at line 64 of file Action.h.

64 { return _pars; }
InputParameters _pars
Input parameters for the action.
Definition: Action.h:86
void AddPeriodicBCAction::setPeriodicVars ( PeriodicBoundaryBase &  p,
const std::vector< VariableName > &  var_names 
)
protected

Definition at line 57 of file AddPeriodicBCAction.C.

Referenced by act(), and autoTranslationBoundaries().

59 {
60  NonlinearSystemBase & nl = _problem->getNonlinearSystemBase();
61  const std::vector<VariableName> * var_names_ptr;
62 
63  // If var_names is empty - then apply this periodic condition to all variables in the system
64  if (var_names.empty())
65  var_names_ptr = &nl.getVariableNames();
66  else
67  var_names_ptr = &var_names;
68 
69  for (const auto & var_name : *var_names_ptr)
70  {
71  unsigned int var_num = nl.getVariable(0, var_name).number();
72 
73  p.set_variable(var_num);
74  _mesh->addPeriodicVariable(var_num, p.myboundary, p.pairedboundary);
75  }
76 }
NonlinearSystemBase * nl
Nonlinear system to be solved.
virtual MooseVariable & getVariable(THREAD_ID tid, const std::string &var_name)
Gets a reference to a variable of with specified name.
Definition: SystemBase.C:103
unsigned int number() const
Get variable number coming from libMesh.
void addPeriodicVariable(unsigned int var_num, BoundaryID primary, BoundaryID secondary)
For "regular orthogonal" meshes, determine if variable var_num is periodic with respect to the primar...
Definition: MooseMesh.C:1388
std::shared_ptr< FEProblemBase > & _problem
Convenience reference to a problem this action works on.
Definition: Action.h:131
const std::vector< VariableName > & getVariableNames() const
Definition: SystemBase.h:466
const std::string& Action::specificTaskName ( ) const
inlineinherited

Definition at line 66 of file Action.h.

66 { return _specific_task_name; }
std::string _specific_task_name
This member will only be populated if this Action instance is only designed to handle one task...
Definition: Action.h:112
const std::string& Action::type ( ) const
inlineinherited

Definition at line 61 of file Action.h.

Referenced by CommonOutputAction::hasConsole().

61 { return _action_type; }
std::string _action_type
Definition: Action.h:95

Member Data Documentation

ActionFactory& Action::_action_factory
protectedinherited
std::string Action::_action_type
protectedinherited

Definition at line 95 of file Action.h.

Referenced by Action::type().

std::set<std::string> Action::_all_tasks
protectedinherited

A list of all the tasks that this Action will satisfy.

Note: That this is not populated at construction time. However, all tasks will be added prior to act().

Definition at line 119 of file Action.h.

Referenced by Action::appendTask(), and Action::getAllTasks().

MooseApp& Action::_app
protectedinherited
ActionWarehouse& Action::_awh
protectedinherited
const ConsoleStream ConsoleStreamInterface::_console
inherited

An instance of helper class to write streams to the Console objects.

Definition at line 37 of file ConsoleStreamInterface.h.

Referenced by IterationAdaptiveDT::acceptStep(), CreateProblemAction::act(), SetupRecoverFileBaseAction::act(), Adaptivity::adaptMesh(), FEProblemBase::adaptMesh(), FEProblemBase::advanceMultiApps(), SimplePredictor::apply(), FEProblemBase::backupMultiApps(), FEProblemBase::checkProblemIntegrity(), IterationAdaptiveDT::computeAdaptiveDT(), Transient::computeConstrainedDT(), NonlinearSystemBase::computeDamping(), IterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeFailedDT(), IterationAdaptiveDT::computeInterpolationDT(), FEProblemBase::computeResidualType(), IterationAdaptiveDT::constrainStep(), TimeStepper::constrainStep(), AB2PredictorCorrector::converged(), FEProblemBase::execMultiApps(), FEProblemBase::execMultiAppTransfers(), MultiAppPostprocessorTransfer::execute(), MultiAppPostprocessorInterpolationTransfer::execute(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), MultiAppNearestNodeTransfer::execute(), MultiAppPostprocessorToAuxScalarTransfer::execute(), MultiAppScalarToAuxScalarTransfer::execute(), MultiAppVariableValueSampleTransfer::execute(), MultiAppUserObjectTransfer::execute(), MultiAppInterpolationTransfer::execute(), MultiAppMeshFunctionTransfer::execute(), MultiAppProjectionTransfer::execute(), MultiAppCopyTransfer::execute(), Steady::execute(), MultiAppDTKUserObjectTransfer::execute(), ActionWarehouse::executeActionsWithAction(), ActionWarehouse::executeAllActions(), MultiApp::globalAppToLocal(), InversePowerMethod::init(), NonlinearEigen::init(), Steady::init(), FEProblemBase::initialAdaptMesh(), FEProblemBase::initialSetup(), EigenExecutionerBase::inversePowerIteration(), Transient::keepGoing(), IterationAdaptiveDT::limitDTByFunction(), IterationAdaptiveDT::limitDTToPostprocessorValue(), EigenExecutionerBase::makeBXConsistent(), Console::meshChanged(), MooseObject::mooseDeprecated(), MooseObject::mooseInfo(), MooseObject::mooseWarning(), DOFMapOutput::output(), VariableResidualNormsDebugOutput::output(), Console::output(), ControlOutput::outputActiveObjects(), ControlOutput::outputChangedControls(), ControlOutput::outputControls(), Console::outputInput(), Console::outputPostprocessors(), Console::outputScalarVariables(), Console::outputSystemInformation(), FEProblemBase::possiblyRebuildGeomSearchPatches(), EigenExecutionerBase::postExecute(), ActionWarehouse::printActionDependencySets(), EigenExecutionerBase::printEigenvalue(), MaterialPropertyDebugOutput::printMaterialMap(), SolutionTimeAdaptiveDT::rejectStep(), DT2::rejectStep(), FEProblemBase::restoreMultiApps(), SimplePredictor::shouldApply(), NonlinearSystem::solve(), LStableDirk2::solve(), LStableDirk3::solve(), ImplicitMidpoint::solve(), ExplicitTVDRK2::solve(), AStableDirk4::solve(), LStableDirk4::solve(), ExplicitRK2::solve(), TransientMultiApp::solveStep(), Transient::solveStep(), DT2::step(), AB2PredictorCorrector::step(), NonlinearEigen::takeStep(), FEProblemBase::useFECache(), Console::writeTimestepInformation(), Console::writeVariableNorms(), and FEProblemBase::~FEProblemBase().

const std::string& Action::_current_task
protectedinherited

The current action (even though we have seperate instances for each action)

Definition at line 125 of file Action.h.

Referenced by AddKernelAction::act(), CopyNodalVarsAction::act(), AddScalarKernelAction::act(), SetupMeshAction::act(), SetupMeshCompleteAction::act(), MaterialDerivativeTestAction::act(), and AddNodalNormalsAction::act().

std::shared_ptr<MooseMesh>& Action::_displaced_mesh
protectedinherited
std::shared_ptr<Executioner>& Action::_executioner
protectedinherited

Convenience reference to an executioner.

Definition at line 134 of file Action.h.

Referenced by SetupPredictorAction::act(), and SetupTimeStepperAction::act().

Factory& Action::_factory
protectedinherited
MooseMesh* AddPeriodicBCAction::_mesh
protected

Definition at line 52 of file AddPeriodicBCAction.h.

Referenced by act(), autoTranslationBoundaries(), and setPeriodicVars().

std::string Action::_name
protectedinherited
InputParameters Action::_pars
protectedinherited
std::shared_ptr<FEProblemBase>& Action::_problem
protectedinherited

Convenience reference to a problem this action works on.

Definition at line 131 of file Action.h.

Referenced by AddBCAction::act(), AddBoundsVectorsAction::act(), AddMultiAppAction::act(), AddInterfaceKernelAction::act(), SetAdaptivityOptionsAction::act(), AddInitialConditionAction::act(), AddMarkerAction::act(), CreateExecutionerAction::act(), AddNodalKernelAction::act(), CheckIntegrityAction::act(), CopyNodalVarsAction::act(), AddScalarKernelAction::act(), AddVectorPostprocessorAction::act(), AddIndicatorAction::act(), SetupDampersAction::act(), AddUserObjectAction::act(), AddDiracKernelAction::act(), AddDGKernelAction::act(), AddTransferAction::act(), AddConstraintAction::act(), AddKernelAction::act(), AddPostprocessorAction::act(), AddMaterialAction::act(), AddDamperAction::act(), AddElementalFieldAction::act(), AddICAction::act(), InitProblemAction::act(), AddFieldSplitAction::act(), CreateProblemAction::act(), AdaptivityAction::act(), AddFunctionAction::act(), SetupTimeIntegratorAction::act(), SetupTimeStepperAction::act(), CreateDisplacedProblemAction::act(), AddDistributionAction::act(), SetupPreconditionerAction::act(), SetupPredictorAction::act(), SetupResidualDebugAction::act(), MaterialDerivativeTestAction::act(), SetupQuadratureAction::act(), AddSamplerAction::act(), AddAuxVariableAction::act(), AddOutputAction::act(), act(), AddControlAction::act(), MaterialOutputAction::act(), SetupPostprocessorDataAction::act(), AddNodalNormalsAction::act(), AddVariableAction::addVariable(), autoTranslationBoundaries(), CheckOutputAction::checkMaterialOutput(), AddVariableAction::getSubdomainIDs(), and setPeriodicVars().

std::string Action::_registered_identifier
protectedinherited

Definition at line 89 of file Action.h.

std::string Action::_specific_task_name
protectedinherited

This member will only be populated if this Action instance is only designed to handle one task.

This happens when an Action is registered with several pieces of syntax in which case separate instances are built to handle the different incoming parameter values.

Definition at line 112 of file Action.h.

Referenced by Action::specificTaskName().


The documentation for this class was generated from the following files: