22 "component", component,
"The force component constraint that this object is supplying");
24 "This class is used to apply normal contact forces using lagrange multipliers");
25 params.
set<
bool>(
"compute_lm_residual") =
false;
26 params.
set<
bool>(
"interpolate_normals") =
false;
27 params.
addRequiredParam<UserObjectName>(
"weighted_gap_uo",
"The weighted gap user object.");
33 _component(getParam<
MooseEnum>(
"component")),
44 case Moose::MortarType::Secondary:
60 case Moose::MortarType::Primary:
DualNumber< Real, DNDerivativeType, true > ADReal
This class enforces mortar constraints on lower dimensional domains, skipping interior nodes.
std::map< unsigned int, unsigned int > _primary_ip_lowerd_map
Nodal map from primary interior parent to lower dimensional domain.
std::map< unsigned int, unsigned int > _secondary_ip_lowerd_map
Nodal map from secondary interior parent to lower dimensional domain.
static InputParameters validParams()
const std::string & type() const
const VariableTestValue & _test_secondary
const VariableTestValue & _test_primary
std::vector< Point > _normals
Creates dof object to weighted gap map.
virtual const ADVariableValue & contactPressure() const =0