22 "component", component,
"The force component constraint that this object is supplying");
24 "Used to apply tangential stresses from frictional contact using lagrange multipliers");
25 params.
addRequiredParam<UserObjectName>(
"cohesive_zone_uo",
"The cohesive zone user object.");
26 params.
set<
bool>(
"interpolate_normals") =
false;
27 params.
set<
bool>(
"compute_lm_residual") =
false;
33 _component(getParam<
MooseEnum>(
"component")),
44 case Moose::MortarType::Secondary:
46 case Moose::MortarType::Primary:
DualNumber< Real, DNDerivativeType, true > ADReal
registerMooseObject("ContactApp", MortarGenericTraction)
This class enforces mortar constraints on lower dimensional domains, skipping interior nodes.
static InputParameters validParams()
Base class for mortar-based cohesive zone model.
virtual const ADVariableValue & czmGlobalTraction(unsigned int i) const
const std::string & type() const
const VariableTestValue & _test_secondary
const VariableTestValue & _test_primary
const CohesiveZoneModelBase & _cohesize_zone_uo
The cohesive zone user object that provides the surface traction.
MortarGenericTraction(const InputParameters ¶meters)
static InputParameters validParams()
const MooseEnum _component
Displacement component on which the residual will be computed.
ADReal computeQpResidual(Moose::MortarType type) final