18 params.
addClassDescription(
"A boundary condition kernel for the advection equation using a " 19 "cell-centered finite volume method.");
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]};
const VariableTestValue & _test
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.
registerMooseObject("RdgApp", AEFVBC)
const MooseArray< Point > & _normals
static const std::string component
const Elem *const & _current_elem
virtual Real computeQpJacobian()
MooseEnum _component
choose an equation
static InputParameters validParams()
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.
const VariableValue & _uc1
piecewise constant variable values in host element
const VariablePhiValue & _phi
A base class for computing/caching fluxes at boundaries.
virtual Real computeQpResidual()
A boundary condition object for the advection equation using a cell-centered finite volume method...
static InputParameters validParams()
const BoundaryFluxBase & _flux
bounadry flux object
const unsigned int & _current_side
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
AEFVBC(const InputParameters ¶meters)
const MaterialProperty< Real > & _u1
extrapolated variable values at side center