18 params.
addClassDescription(
"A boundary condition kernel for the advection equation using a "
19 "cell-centered finite volume method.");
21 params.
addParam<
MooseEnum>(
"component", component,
"Choose one of the equations");
23 params.
addRequiredParam<UserObjectName>(
"flux",
"Name of the boundary flux object to use");
29 _component(getParam<
MooseEnum>(
"component")),
30 _uc1(coupledValue(
"u")),
31 _u1(getMaterialProperty<Real>(
"u")),
42 std::vector<Real> uvec1 = {
_u1[
_qp]};
56 std::vector<Real> uvec1 = {
_uc1[
_qp]};
registerMooseObject("RdgApp", AEFVBC)
A boundary condition object for the advection equation using a cell-centered finite volume method.
virtual Real computeQpJacobian()
static InputParameters validParams()
const MaterialProperty< Real > & _u1
extrapolated variable values at side center
AEFVBC(const InputParameters ¶meters)
const BoundaryFluxBase & _flux
bounadry flux object
MooseEnum _component
choose an equation
virtual Real computeQpResidual()
const VariableValue & _uc1
piecewise constant variable values in host element
A base class for computing/caching fluxes at boundaries.
virtual const DenseMatrix< Real > & getJacobian(unsigned int iside, dof_id_type ielem, const std::vector< Real > &uvec1, const RealVectorValue &dwave) const
Get the boundary Jacobian matrix.
virtual const std::vector< Real > & getFlux(unsigned int iside, dof_id_type ielem, const std::vector< Real > &uvec1, const RealVectorValue &dwave) const
Get the boundary flux vector.
const unsigned int & _current_side
const Elem *const & _current_elem
static InputParameters validParams()
const VariablePhiValue & _phi
const MooseArray< Point > & _normals
const VariableTestValue & _test