30 const std::unordered_map<const DofObject *, std::array<ADReal, 2>> &
38 const std::array<ADRealVectorValue, 2> &
contactTangents(
const Elem & lower_secondary_elem,
39 unsigned int nodal_index)
const;
145inline const std::unordered_map<const DofObject *, std::array<ADReal, 2>> &
DualNumber< Real, DNDerivativeType, true > ADReal
const InputParameters & parameters() const
Creates dof object to weighted gap map.
virtual const VariableTestValue & tractionBasis() const
Creates dof object to weighted tangential velocities map.
MooseVariableField< Real > & _secondary_var
Reference to the secondary variable.
std::array< const ADReal *, 2 > _tangential_vel_ptr
An array of two pointers to avoid copies.
const ADVariableValue *const _secondary_z_dot
z-velocity on the secondary face
static InputParameters validParams()
const ADVariableValue *const _primary_z_dot
z-velocity on the primary face
const std::array< ADRealVectorValue, 2 > & contactTangents(const Elem &lower_secondary_elem, unsigned int nodal_index) const
Return contact tangents for the supplied lower-dimensional secondary element node.
virtual void finalize() override
MooseVariableField< Real > & _primary_var
Reference to the primary variable.
std::array< ADReal, 2 > _qp_tangential_velocity
The value of the tangential velocity values at the current quadrature point.
virtual void computeQpProperties() override
Computes properties that are functions only of the current quadrature point (_qp),...
std::unordered_map< const DofObject *, std::array< ADReal, 2 > > _dof_to_weighted_tangential_velocity
A map from node to two weighted tangential velocities.
const ADVariableValue & _primary_y_dot
y-velocity on the primary face
const ADVariableValue & _primary_x_dot
x-velocity on the primary face
std::array< ADReal, 2 > _qp_real_tangential_velocity
The value of the "real" tangential velocity values at the current quadrature point.
virtual void computeQpIProperties() override
Computes properties that are functions both of _qp and _i, for example the weighted gap.
const ADVariableValue & _secondary_x_dot
x-velocity on the secondary face
ADRealVectorValue _qp_real_tangential_velocity_nodal
The value of the real tangential velocity vectors at the current node.
ADRealVectorValue _qp_tangential_velocity_nodal
The value of the tangential velocity vectors at the current node.
virtual void initialize() override
bool _3d
Automatic flag to determine whether we are doing three-dimensional work.
virtual const VariableTestValue & tangentialTractionBasis(unsigned int) const
SystemBase & _sys
Reference to the EquationSystem object.
const std::unordered_map< const DofObject *, std::array< ADReal, 2 > > & dofToWeightedVelocities() const
Get the degree of freedom to weighted velocities information.
const ADVariableValue & _secondary_y_dot
y-velocity on the secondary face
std::unordered_map< const DofObject *, std::array< ADReal, 2 > > _dof_to_real_tangential_velocity
A map from node to two interpolated, physical tangential velocities.
virtual ADReal nodalTangentialPressure(const Node &node, unsigned int direction) const
std::unordered_map< const Node *, std::array< ADRealVectorValue, 2 > > _ad_nodal_tangents
AD contact tangent frames, keyed on the secondary node and reused by every test function and quadratu...
virtual const ADVariableValue & contactTangentialPressureDirOne() const =0
virtual const ADVariableValue & contactTangentialPressureDirTwo() const =0
VariableShapeValue< true > VariableTestValue
VariableValueTempl< true > ADVariableValue