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