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)
LMWeightedVelocitiesUserObject(const InputParameters ¶meters)
Creates dof object to weighted tangential velocities map.
Nodal-based mortar contact user object for frictional problem.
User object for computing weighted gaps and contact pressure for Lagrange multipler based mortar cons...
void checkInput(const MooseVariable *const var, const std::string &var_name) const
Check user input validity for provided variable.
void verifyLagrange(const MooseVariable &var, const std::string &var_name) const
Verify that the provided variables have degrees of freedom at nodes.
Creates dof object to weighted gap map.
const MooseVariableFE< Real > *const _lm_variable_tangential_one
The Lagrange multiplier variables representing the tangential contact pressure.
virtual const ADVariableValue & contactTangentialPressureDirOne() const override
const MooseVariableFE< Real > *const _lm_variable_tangential_two
static InputParameters validParams()
static InputParameters validParams()
const ADTemplateVariableValue< Real > & adSlnLower() const
registerMooseObject("ContactApp", LMWeightedVelocitiesUserObject)
virtual const ADVariableValue & contactTangentialPressureDirTwo() const override
static InputParameters newParams()
New parameters that this sub-class introduces.