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")),
const MooseEnum _component
Displacement component on which the residual will be computed.
const VariableTestValue & _test_secondary
static const std::string component
virtual const ADVariableValue & czmGlobalTraction(unsigned int i) const
DualNumber< Real, DNDerivativeType, true > ADReal
registerMooseObject("ContactApp", MortarGenericTraction)
static InputParameters validParams()
This class enforces mortar constraints on lower dimensional domains, skipping interior nodes...
MortarGenericTraction(const InputParameters ¶meters)
const std::string & type() const
User object that interface pressure resulting from a simple traction separation law.
static InputParameters validParams()
ADReal computeQpResidual(Moose::MortarType type) final
const BilinearMixedModeCohesiveZoneModel & _cohesize_zone_uo
The cohesive zone user object that provides the surface traction.
const VariableTestValue & _test_primary