LMWeightedVelocitiesUserObject(const InputParameters ¶meters)
const bool _use_petrov_galerkin
Whether to use Petrov-Galerkin approach.
Creates dof object to weighted tangential velocities map.
virtual const VariableTestValue & test() const override
virtual bool constrainedByOwner() const override
virtual const ADVariableValue & contactPressure() const override
const MooseVariable *const _aux_lm_var
The auxiliary Lagrange multiplier variable (used together whith the Petrov-Galerkin approach) ...
const MooseVariableFE< Real > *const _lm_normal_var
The Lagrange multiplier variables representing the contact pressure along various directions...
Nodal-based mortar contact user object for frictional problem.
OutputTools< Real >::VariableTestValue VariableTestValue
const MooseVariableFE< Real > *const _lm_variable_tangential_one
virtual const ADVariableValue & contactTangentialPressureDirOne() const override
const MooseVariableFE< Real > *const _lm_variable_tangential_two
static InputParameters validParams()
virtual void reinit() override
const InputParameters & parameters() const
virtual const ADVariableValue & contactTangentialPressureDirTwo() const override