Go to the source code of this file.
|
| registerMooseAction ("ContactApp", ContactAction, "add_aux_kernel") |
|
| registerMooseAction ("ContactApp", ContactAction, "add_aux_variable") |
|
| registerMooseAction ("ContactApp", ContactAction, "add_constraint") |
|
| registerMooseAction ("ContactApp", ContactAction, "add_dirac_kernel") |
|
| registerMooseAction ("ContactApp", ContactAction, "add_mesh_generator") |
|
| registerMooseAction ("ContactApp", ContactAction, "add_variable") |
|
| registerMooseAction ("ContactApp", ContactAction, "output_penetration_info_vars") |
|
template<> |
InputParameters | validParams< ContactAction > () |
|
◆ registerMooseAction() [1/7]
registerMooseAction |
( |
"ContactApp" |
, |
|
|
ContactAction |
, |
|
|
"add_aux_kernel" |
|
|
) |
| |
◆ registerMooseAction() [2/7]
registerMooseAction |
( |
"ContactApp" |
, |
|
|
ContactAction |
, |
|
|
"add_aux_variable" |
|
|
) |
| |
◆ registerMooseAction() [3/7]
registerMooseAction |
( |
"ContactApp" |
, |
|
|
ContactAction |
, |
|
|
"add_constraint" |
|
|
) |
| |
◆ registerMooseAction() [4/7]
registerMooseAction |
( |
"ContactApp" |
, |
|
|
ContactAction |
, |
|
|
"add_dirac_kernel" |
|
|
) |
| |
◆ registerMooseAction() [5/7]
registerMooseAction |
( |
"ContactApp" |
, |
|
|
ContactAction |
, |
|
|
"add_mesh_generator" |
|
|
) |
| |
◆ registerMooseAction() [6/7]
registerMooseAction |
( |
"ContactApp" |
, |
|
|
ContactAction |
, |
|
|
"add_variable" |
|
|
) |
| |
◆ registerMooseAction() [7/7]
registerMooseAction |
( |
"ContactApp" |
, |
|
|
ContactAction |
, |
|
|
"output_penetration_info_vars" |
|
|
) |
| |
◆ validParams< ContactAction >()
Definition at line 32 of file ContactAction.C.
34 InputParameters params = validParams<Action>();
37 params.addRequiredParam<BoundaryName>(
"master",
"The master surface");
38 params.addRequiredParam<BoundaryName>(
"slave",
"The slave surface");
40 params.addParam<MeshGeneratorName>(
"mesh",
"",
"The mesh generator for mortar method");
42 params.addParam<VariableName>(
"disp_x",
"The x displacement");
43 params.addParam<VariableName>(
"disp_y",
"The y displacement");
44 params.addParam<VariableName>(
"disp_z",
"The z displacement");
46 params.addParam<std::vector<VariableName>>(
48 "The displacements appropriate for the simulation geometry and coordinate system");
50 params.addParam<Real>(
53 "The penalty to apply. This can vary depending on the stiffness of your materials");
54 params.addParam<Real>(
"friction_coefficient", 0,
"The friction coefficient");
55 params.addParam<Real>(
"tension_release",
57 "Tension release threshold. A node in contact "
58 "will not be released if its tensile load is below "
59 "this value. No tension release if negative.");
61 params.addParam<Real>(
"tangential_tolerance",
62 "Tangential distance to extend edges of contact surfaces");
63 params.addParam<Real>(
64 "capture_tolerance", 0.0,
"Normal distance from surface within which nodes are captured");
65 params.addParam<Real>(
66 "normal_smoothing_distance",
67 "Distance from edge in parametric coordinates over which to smooth contact normal");
69 params.addParam<MooseEnum>(
71 params.addParam<
bool>(
"normalize_penalty",
73 "Whether to normalize the penalty parameter with the nodal area.");
74 params.addParam<
bool>(
"master_slave_jacobian",
76 "Whether to include Jacobian entries coupling master and slave nodes.");
77 params.addParam<Real>(
"al_penetration_tolerance",
78 "The tolerance of the penetration for augmented Lagrangian method.");
79 params.addParam<Real>(
"al_incremental_slip_tolerance",
80 "The tolerance of the incremental slip for augmented Lagrangian method.");
82 params.addParam<Real>(
"al_frictional_force_tolerance",
83 "The tolerance of the frictional force for augmented Lagrangian method.");
84 params.addParam<Real>(
85 "c_normal", 1,
"Parameter for balancing the size of the gap and contact pressure");
86 params.addParam<Real>(
87 "c_tangential", 1,
"Parameter for balancing the contact pressure and velocity");