21 _cached_flux_elem_id(
libMesh::invalid_uint),
22 _cached_flux_side_id(
libMesh::invalid_uint),
23 _cached_jacobian_elem_id(
libMesh::invalid_uint),
24 _cached_jacobian_side_id(
libMesh::invalid_uint)
37const std::vector<Real> &
40 const std::vector<Real> & uvec1,
41 const RealVectorValue & dwave)
const
53const DenseMatrix<Real> &
56 const std::vector<Real> & uvec1,
57 const RealVectorValue & dwave)
const
unsigned int _cached_jacobian_side_id
side ID of the cached Jacobian values
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.
static InputParameters validParams()
virtual void calcFlux(unsigned int iside, dof_id_type ielem, const std::vector< Real > &uvec1, const RealVectorValue &dwave, std::vector< Real > &flux) const =0
Solve the Riemann problem on the boundary face.
virtual void calcJacobian(unsigned int iside, dof_id_type ielem, const std::vector< Real > &uvec1, const RealVectorValue &dwave, DenseMatrix< Real > &jac1) const =0
Compute the Jacobian matrix on the boundary face.
unsigned int _cached_jacobian_elem_id
element ID of the cached Jacobian values
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.
BoundaryFluxBase(const InputParameters ¶meters)
virtual void initialize() override
std::vector< Real > _flux
Cached flux.
unsigned int _cached_flux_elem_id
element ID of the cached flux values
DenseMatrix< Real > _jac1
Cached flux Jacobian.
unsigned int _cached_flux_side_id
side ID of the cached flux values
static InputParameters validParams()
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
const unsigned int invalid_uint