33 virtual void reinit()
override;
66 std::unordered_map<const DofObject *, std::pair<ADTwoVector, TwoVector>>
virtual const ADVariableValue & contactTangentialPressureDirTwo() const override
std::unordered_map< const DofObject *, TwoVector > _dof_to_frictional_lagrange_multipliers
Map from degree of freedom to augmented lagrange multiplier.
virtual void reinit() override
PenaltySimpleCohesiveZoneModel(const InputParameters ¶meters)
virtual bool constrainedByOwner() const override
std::unordered_map< const DofObject *, std::pair< TwoVector, TwoVector > > _dof_to_step_slip
Map from degree of freedom to current and old step slip.
User object for computing weighted gaps and contact pressure for penalty based mortar constraints...
virtual const VariableTestValue & test() const override
Creates dof object to weighted tangential velocities map.
virtual void prepareJumpKinematicQuantities()
const Real _epsilon_tolerance
Tolerance to avoid NaN/Inf in automatic differentiation operations.
const Real _penalty
The normal penalty factor.
virtual void initialize() override
std::unordered_map< const DofObject *, std::pair< TwoVector, TwoVector > > _dof_to_accumulated_slip
Map from degree of freedom to current and old accumulated slip.
virtual void computeFandR(const Node *const)
const Real _penalty_friction
The penalty factor for the frictional constraints.
OutputTools< Real >::VariableTestValue VariableTestValue
virtual void timestepSetup() override
ADVariableValue _frictional_contact_traction_two
The second frictional contact pressure on the mortar segment quadrature points.
std::unordered_map< const DofObject *, std::pair< ADTwoVector, TwoVector > > _dof_to_tangential_traction
Map from degree of freedom to current and old tangential traction.
static InputParameters validParams()
std::unordered_map< const DofObject *, ADReal > _dof_to_czm_normal_traction
Map from degree of freedom to czm normal traction.
virtual void computeBilinearMixedModeTraction(const Node *const)
Encapsulate the CZM constitutive behavior.
virtual void computeGlobalTraction(const Node *const)
Compute global traction for mortar application.
const Real _friction_coefficient
The friction coefficient.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::unordered_map< const DofObject *, Real > _dof_to_local_penalty_friction
Map from degree of freedom to local friction penalty value.
ADVariableValue _frictional_contact_traction_one
The first frictional contact pressure on the mortar segment quadrature points.
const InputParameters & parameters() const
User object that interface pressure resulting from a simple traction separation law.
virtual const ADVariableValue & contactTangentialPressureDirOne() const override
virtual void finalize() override