www.mooseframework.org
Functions
GeneralizedPlaneStrainActionPD.C File Reference

Go to the source code of this file.

Functions

 registerMooseAction ("PeridynamicsApp", GeneralizedPlaneStrainActionPD, "add_kernel")
 
 registerMooseAction ("PeridynamicsApp", GeneralizedPlaneStrainActionPD, "add_user_object")
 
 registerMooseAction ("PeridynamicsApp", GeneralizedPlaneStrainActionPD, "add_scalar_kernel")
 
template<>
InputParameters validParams< GeneralizedPlaneStrainActionPD > ()
 

Function Documentation

◆ registerMooseAction() [1/3]

registerMooseAction ( "PeridynamicsApp"  ,
GeneralizedPlaneStrainActionPD  ,
"add_kernel"   
)

◆ registerMooseAction() [2/3]

registerMooseAction ( "PeridynamicsApp"  ,
GeneralizedPlaneStrainActionPD  ,
"add_scalar_kernel"   
)

◆ registerMooseAction() [3/3]

registerMooseAction ( "PeridynamicsApp"  ,
GeneralizedPlaneStrainActionPD  ,
"add_user_object"   
)

◆ validParams< GeneralizedPlaneStrainActionPD >()

template<>
InputParameters validParams< GeneralizedPlaneStrainActionPD > ( )

Definition at line 22 of file GeneralizedPlaneStrainActionPD.C.

23 {
24  InputParameters params = validParams<Action>();
25  params.addClassDescription("Class for setting up the Kernel, ScalarKernel, and UserObject for "
26  "peridynamic generalized plane strain model");
27 
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",
35  formulation_option,
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",
44  "0",
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",
48  false,
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 "
54  "to");
55  params.addParam<std::vector<MaterialPropertyName>>(
56  "eigenstrain_names", "List of eigenstrains to be applied in this strain calculation");
57 
58  return params;
59 }