Go to the source code of this file.
◆ registerMooseObject()
◆ validParams< ContactMaster >()
Definition at line 26 of file ContactMaster.C.
28 InputParameters params = validParams<DiracKernel>();
31 params.addRequiredParam<BoundaryName>(
"boundary",
"The master boundary");
32 params.addRequiredParam<BoundaryName>(
"slave",
"The slave boundary");
33 params.addRequiredParam<
unsigned int>(
"component",
34 "An integer corresponding to the direction "
35 "the variable this kernel acts in. (0 for x, "
38 params.addCoupledVar(
"disp_x",
"The x displacement");
39 params.addCoupledVar(
"disp_y",
"The y displacement");
40 params.addCoupledVar(
"disp_z",
"The z displacement");
44 "The displacements appropriate for the simulation geometry and coordinate system");
46 params.addRequiredCoupledVar(
"nodal_area",
"The nodal area");
48 params.set<
bool>(
"use_displaced_mesh") =
true;
49 params.addParam<Real>(
52 "The penalty to apply. This can vary depending on the stiffness of your materials");
53 params.addParam<Real>(
"friction_coefficient", 0,
"The friction coefficient");
54 params.addParam<Real>(
"tangential_tolerance",
55 "Tangential distance to extend edges of contact surfaces");
56 params.addParam<Real>(
57 "capture_tolerance", 0,
"Normal distance from surface within which nodes are captured");
59 params.addParam<Real>(
"tension_release",
61 "Tension release threshold. A node in contact "
62 "will not be released if its tensile load is below "
63 "this value. No tension release if negative.");
65 params.addParam<
bool>(
68 "Whether to normalize the penalty parameter with the nodal area for penalty contact.");