18 InputParameters params = validParams<DGKernel>();
19 params.addClassDescription(
20 "A dgkernel for the advection equation using a cell-centered finite volume method.");
22 params.addParam<MooseEnum>(
"component",
component,
"Choose one of the equations");
23 params.addRequiredCoupledVar(
"u",
"Name of the variable to use");
24 params.addRequiredParam<UserObjectName>(
"flux",
"Name of the internal side flux object to use");
29 : DGKernel(parameters),
30 _component(getParam<MooseEnum>(
"component")),
31 _uc1(coupledValue(
"u")),
32 _uc2(coupledNeighborValue(
"u")),
33 _u1(getMaterialProperty<Real>(
"u")),
34 _u2(getNeighborMaterialProperty<Real>(
"u")),
47 std::vector<Real> uvec1 = {
_u1[_qp]};
48 std::vector<Real> uvec2 = {
_u2[_qp]};
52 _current_side, _current_elem->id(), _neighbor_elem->id(), uvec1, uvec2, _normals[_qp]);
61 return -flux[
_component] * _test_neighbor[_i][_qp];
72 std::vector<Real> uvec1 = {
_uc1[_qp]};
73 std::vector<Real> uvec2 = {
_uc2[_qp]};
95 case Moose::ElementElement:
98 case Moose::ElementNeighbor:
101 case Moose::NeighborElement:
104 case Moose::NeighborNeighbor: