13 #include "MooseVariable.h"
21 InputParameters params = validParams<InterfaceKernel>();
22 params.addClassDescription(
"Enforce componentwise gradient continuity between two different "
23 "variables across a subdomain boundary using a Lagrange multiplier");
24 params.addRequiredParam<
unsigned int>(
"component",
"Gradient component to constrain");
25 params.addCoupledVar(
"lambda",
26 "The gradient constrained variable on this side of the interface.");
31 : InterfaceKernel(parameters),
32 _component(getParam<unsigned int>(
"component")),
33 _lambda(getVar(
"lambda", 0)->sln()),
34 _lambda_jvar(getVar(
"lambda", 0)->number())
50 mooseError(
"Internal error.");
68 case Moose::ElementElement:
69 return _phi[_j][_qp] * _grad_test[_i][_qp](
_component);
71 case Moose::NeighborElement:
72 return -_phi[_j][_qp] * _grad_test_neighbor[_i][_qp](
_component);