11 #include "MooseMesh.h"
13 #include "libmesh/quadrature.h"
21 InputParameters params = validParams<Material>();
22 params.addClassDescription(
23 "A material kernel for the advection equation using a cell-centered finite volume method.");
24 params.addRequiredCoupledVar(
"u",
"Cell-averge variable");
25 params.addRequiredParam<UserObjectName>(
"slope_limiting",
"Name for slope limiting user object");
30 : Material(parameters),
31 _uc(coupledValue(
"u")),
33 _u(declareProperty<Real>(
"u"))
50 unsigned int nvars = 1;
51 std::vector<RealGradient> ugrad(nvars,
RealGradient(0., 0., 0.));
55 RealGradient dvec = _q_point[_qp] - _current_elem->centroid();
58 _u[_qp] += ugrad[0] * dvec;