Go to the source code of this file.
◆ registerMooseAction() [1/3]
◆ registerMooseAction() [2/3]
◆ registerMooseAction() [3/3]
◆ validParams< GeneralizedPlaneStrainActionPD >()
Definition at line 22 of file GeneralizedPlaneStrainActionPD.C.
24 InputParameters params = validParams<Action>();
25 params.addClassDescription(
"Class for setting up the Kernel, ScalarKernel, and UserObject for "
26 "peridynamic generalized plane strain model");
28 params.addRequiredParam<std::vector<VariableName>>(
29 "displacements",
"Nonlinear variable name for the displacements");
30 params.addRequiredParam<VariableName>(
"scalar_out_of_plane_strain",
31 "Scalar variable for strain in the out-of-plane direction");
32 params.addParam<VariableName>(
"temperature",
"Nonlinear variable for the temperature");
33 MooseEnum formulation_option(
"ORDINARY_STATE NONORDINARY_STATE",
"NONORDINARY_STATE");
34 params.addParam<MooseEnum>(
"formulation",
36 "Available peridynamic formulation options: " +
37 formulation_option.getRawNames());
38 MooseEnum strain_type(
"SMALL FINITE",
"SMALL");
39 params.addParam<MooseEnum>(
"strain", strain_type,
"Strain formulation");
40 params.addParam<VariableName>(
"out_of_plane_stress_variable",
41 "Name of out-of-plane stress auxiliary variable");
42 params.addParam<FunctionName>(
43 "out_of_plane_pressure",
45 "Function used to prescribe pressure in the out-of-plane direction");
46 params.addParam<Real>(
"factor", 1.0,
"Scale factor applied to prescribed out-of-plane pressure");
47 params.addParam<
bool>(
"full_jacobian",
49 "Parameter to set whether to use the nonlocal full Jacobian formulation "
50 "for the scalar components");
51 params.addParam<std::vector<SubdomainName>>(
"block",
52 "List of ids of the blocks (subdomains) that the "
53 "GeneralizedPlaneStrainActionPD will be applied "
55 params.addParam<std::vector<MaterialPropertyName>>(
56 "eigenstrain_names",
"List of eigenstrains to be applied in this strain calculation");