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

Go to the source code of this file.

Classes

class  GluedContactConstraint
 A GluedContactConstraint forces the value of a variable to be the same on both sides of an interface. More...
 

Functions

template<>
InputParameters validParams< GluedContactConstraint > ()
 

Function Documentation

template<>
InputParameters validParams< GluedContactConstraint > ( )

Definition at line 19 of file GluedContactConstraint.C.

20 {
21  MooseEnum orders(AddVariableAction::getNonlinearVariableOrders());
22 
23  InputParameters params = validParams<SparsityBasedContactConstraint>();
24  params.addRequiredParam<BoundaryName>("boundary", "The master boundary");
25  params.addRequiredParam<BoundaryName>("slave", "The slave boundary");
26  params.addRequiredParam<unsigned int>("component",
27  "An integer corresponding to the direction "
28  "the variable this kernel acts in. (0 for x, "
29  "1 for y, 2 for z)");
30 
31  params.addCoupledVar("disp_x", "The x displacement");
32  params.addCoupledVar("disp_y", "The y displacement");
33  params.addCoupledVar("disp_z", "The z displacement");
34 
35  params.addCoupledVar(
36  "displacements",
37  "The displacements appropriate for the simulation geometry and coordinate system");
38 
39  params.addRequiredCoupledVar("nodal_area", "The nodal area");
40  params.addParam<std::string>("model", "frictionless", "The contact model to use");
41 
42  params.set<bool>("use_displaced_mesh") = true;
43  params.addParam<Real>(
44  "penalty",
45  1e8,
46  "The penalty to apply. This can vary depending on the stiffness of your materials");
47  params.addParam<Real>("friction_coefficient", 0.0, "The friction coefficient");
48  params.addParam<Real>("tangential_tolerance",
49  "Tangential distance to extend edges of contact surfaces");
50  params.addParam<Real>(
51  "normal_smoothing_distance",
52  "Distance from edge in parametric coordinates over which to smooth contact normal");
53  params.addParam<std::string>("normal_smoothing_method",
54  "Method to use to smooth normals (edge_based|nodal_normal_based)");
55  params.addParam<MooseEnum>("order", orders, "The finite element order");
56 
57  params.addParam<Real>("tension_release",
58  0.0,
59  "Tension release threshold. A node in contact "
60  "will not be released if its tensile load is below "
61  "this value. Must be positive.");
62 
63  params.addParam<std::string>("formulation", "default", "The contact formulation");
64  return params;
65 }
InputParameters validParams< SparsityBasedContactConstraint >()