www.mooseframework.org
Classes | Functions
CHPFCRFFSplitVariablesAction.h File Reference

Go to the source code of this file.

Classes

class  CHPFCRFFSplitVariablesAction
 Automatically generates all the L variables for the RFF phase field crystal model. More...
 

Functions

template<>
InputParameters validParams< CHPFCRFFSplitVariablesAction > ()
 

Function Documentation

◆ validParams< CHPFCRFFSplitVariablesAction >()

template<>
InputParameters validParams< CHPFCRFFSplitVariablesAction > ( )

Definition at line 22 of file CHPFCRFFSplitVariablesAction.C.

23 {
24  InputParameters params = validParams<Action>();
25  MooseEnum familyEnum = AddVariableAction::getNonlinearVariableFamilies();
26  params.addParam<MooseEnum>(
27  "family",
28  familyEnum,
29  "Specifies the family of FE shape functions to use for the L variables");
30  MooseEnum orderEnum = AddVariableAction::getNonlinearVariableOrders();
31  params.addParam<MooseEnum>(
32  "order",
33  orderEnum,
34  "Specifies the order of the FE shape function to use for the L variables");
35  params.addParam<Real>("scaling", 1.0, "Specifies a scaling factor to apply to the L variables");
36  params.addRequiredParam<unsigned int>(
37  "num_L", "specifies the number of complex L variables will be solved for");
38  params.addRequiredParam<std::string>("L_name_base", "Base name for the complex L variables");
39  params.addRequiredParam<std::vector<FileName>>("sub_filenames",
40  "This is the filename of the sub.i file");
41  params.addRequiredParam<AuxVariableName>("n_name", "Name of atomic density variable");
42 
43  return params;
44 }