Loading [MathJax]/extensions/tex2jax.js
www.mooseframework.org
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Functions
MortarPeriodicAction.C File Reference

Go to the source code of this file.

Functions

 registerMooseAction ("PhaseFieldApp", MortarPeriodicAction, "add_constraint")
 
 registerMooseAction ("PhaseFieldApp", MortarPeriodicAction, "add_mesh_modifier")
 
 registerMooseAction ("PhaseFieldApp", MortarPeriodicAction, "add_variable")
 
template<>
InputParameters validParams< MortarPeriodicAction > ()
 

Function Documentation

◆ registerMooseAction() [1/3]

registerMooseAction ( "PhaseFieldApp"  ,
MortarPeriodicAction  ,
"add_constraint"   
)

◆ registerMooseAction() [2/3]

registerMooseAction ( "PhaseFieldApp"  ,
MortarPeriodicAction  ,
"add_mesh_modifier"   
)

◆ registerMooseAction() [3/3]

registerMooseAction ( "PhaseFieldApp"  ,
MortarPeriodicAction  ,
"add_variable"   
)

◆ validParams< MortarPeriodicAction >()

template<>
InputParameters validParams< MortarPeriodicAction > ( )

Definition at line 26 of file MortarPeriodicAction.C.

27 {
28  InputParameters params = validParams<Action>();
29  params.addClassDescription("Add mortar interfaces, Lagrange multiplier variables, and "
30  "constraints to implement mortar based periodicity of values or "
31  "gradients on a MortarPeriodicMesh");
32  params.addParam<std::vector<VariableName>>("variable", "Periodic variables");
33  MooseEnum periodicity_type("gradient value", "gradient");
34  params.addParam<MooseEnum>("periodicity", periodicity_type, "Periodicity type");
35  MultiMooseEnum periodic_dirs("x=0 y=1 z=2");
36  params.addRequiredParam<MultiMooseEnum>(
37  "periodic_directions",
38  periodic_dirs,
39  "Directions along which additional Mortar meshes are generated");
40  return params;
41 }