19 "A dgkernel for the advection equation using a cell-centered finite volume method.");
21 params.
addParam<
MooseEnum>(
"component", component,
"Choose one of the equations");
23 params.
addRequiredParam<UserObjectName>(
"flux",
"Name of the internal side flux object to use");
29 _component(getParam<
MooseEnum>(
"component")),
30 _uc1(coupledValue(
"u")),
31 _uc2(coupledNeighborValue(
"u")),
32 _u1(getMaterialProperty<Real>(
"u")),
33 _u2(getNeighborMaterialProperty<Real>(
"u")),
46 std::vector<Real> uvec1 = {
_u1[
_qp]};
47 std::vector<Real> uvec2 = {
_u2[
_qp]};
71 std::vector<Real> uvec1 = {
_uc1[
_qp]};
72 std::vector<Real> uvec2 = {
_uc2[
_qp]};
registerMooseObject("RdgApp", AEFVKernel)
A dgkernel for the advection equation using a cell-centered finite volume method.
AEFVKernel(const InputParameters ¶meters)
const VariableValue & _uc1
piecewise constant variable values in cells
MooseEnum _component
choose an equation
const VariableValue & _uc2
const MaterialProperty< Real > & _u1
extrapolated variable values at side center
const InternalSideFluxBase & _flux
flux user object
virtual Real computeQpJacobian(Moose::DGJacobianType type)
static InputParameters validParams()
virtual Real computeQpResidual(Moose::DGResidualType type)
const MaterialProperty< Real > & _u2
const unsigned int & _current_side
const Elem *const & _current_elem
const Elem *const & _neighbor_elem
const MooseArray< Point > & _normals
const VariableTestValue & _test_neighbor
static InputParameters validParams()
const VariablePhiValue & _phi_neighbor
const VariableTestValue & _test
const VariablePhiValue & _phi
A base class for computing and caching internal side flux.
virtual const DenseMatrix< Real > & getJacobian(Moose::DGResidualType type, unsigned int iside, dof_id_type ielem, dof_id_type ineig, const std::vector< Real > &uvec1, const std::vector< Real > &uvec2, const RealVectorValue &dwave) const
Get the Jacobian matrix.
virtual const std::vector< Real > & getFlux(unsigned int iside, dof_id_type ielem, dof_id_type ineig, const std::vector< Real > &uvec1, const std::vector< Real > &uvec2, const RealVectorValue &dwave) const
Get the flux vector.
const std::string & type() const