21 "OldEqualValueConstraint enforces solution continuity between secondary and "
22 "primary sides of a mortar interface using lagrange multipliers");
53 switch (jacobian_type)
55 case JType::SecondaryLower:
60 case JType::PrimaryLower:
65 case JType::LowerSecondary:
70 case JType::LowerPrimary:
registerMooseObject("MooseApp", OldEqualValueConstraint)
unsigned int number() const
Get variable number coming from libMesh.
MooseVariableField< Real > & _primary_var
Reference to the primary variable.
MooseVariable *const _var
Pointer to the lagrange multipler variable. nullptr if none.
const VariableTestValue & _test_secondary
The shape functions corresponding to the secondary interior primal variable.
MooseVariableField< Real > & _secondary_var
Reference to the secondary variable.
const VariableTestValue & _test
The shape functions corresponding to the lagrange multiplier variable.
const VariableTestValue & _test_primary
The shape functions corresponding to the primary interior primal variable.
const VariablePhiValue * _phi
The current shape functions.
static InputParameters validParams()
const VariableValue & _u_secondary
The primal solution on the secondary side.
const VariableValue & _lambda
The LM solution.
const VariableValue & _u_primary
The primal solution on the primary side.
Constrain the value of a variable to be the same on both sides of an interface.
Real computeQpJacobian(Moose::ConstraintJacobianType jacobian_type, unsigned int jvar) final
compute the jacobian at the quadrature points
Real computeQpResidual(Moose::MortarType mortar_type) final
compute the residual at the quadrature points
OldEqualValueConstraint(const InputParameters ¶meters)
static InputParameters validParams()