22 "tangential) for constraint enforcement.");
25 "lm_variable_tangential_one",
26 "The Lagrange multiplier variable representing the tangential contact pressure along the "
27 "first tangential direction (the only one in two dimensions).");
29 "The Lagrange multiplier variable representing the tangential contact "
30 "pressure along the second tangential direction.");
38 _lm_variable_tangential_one(getVar(
"lm_variable_tangential_one", 0)),
39 _lm_variable_tangential_two(isParamValid(
"lm_variable_tangential_two")
40 ? getVar(
"lm_variable_tangential_two", 0)
registerMooseObject("ContactApp", LMWeightedVelocitiesUserObject)
User object for computing weighted gaps and contact pressure for Lagrange multipler based mortar cons...
void verifyLagrange(const MooseVariable &var, const std::string &var_name) const
Verify that the provided variables have degrees of freedom at nodes.
void checkInput(const MooseVariable *const var, const std::string &var_name) const
Check user input validity for provided variable.
static InputParameters newParams()
New parameters that this sub-class introduces.
Nodal-based mortar contact user object for frictional problem.
virtual const ADVariableValue & contactTangentialPressureDirTwo() const override
virtual const ADVariableValue & contactTangentialPressureDirOne() const override
const MooseVariableFE< Real > *const _lm_variable_tangential_two
static InputParameters validParams()
const MooseVariableFE< Real > *const _lm_variable_tangential_one
The Lagrange multiplier variables representing the tangential contact pressure.
LMWeightedVelocitiesUserObject(const InputParameters ¶meters)
const ADTemplateVariableValue< OutputType > & adSlnLower() const
Creates dof object to weighted gap map.
Creates dof object to weighted tangential velocities map.
static InputParameters validParams()
VariableValueTempl< true > ADVariableValue