22 _cached_flux_elem_id(
libMesh::invalid_uint),
23 _cached_flux_neig_id(
libMesh::invalid_uint),
24 _cached_jacobian_elem_id(
libMesh::invalid_uint),
25 _cached_jacobian_neig_id(
libMesh::invalid_uint)
53const std::vector<Real> &
57 const std::vector<Real> & uvec1,
58 const std::vector<Real> & uvec2,
59 const RealVectorValue & dwave)
const
71const DenseMatrix<Real> &
76 const std::vector<Real> & uvec1,
77 const std::vector<Real> & uvec2,
78 const RealVectorValue & dwave)
const
static InputParameters validParams()
virtual void calcJacobian(unsigned int iside, dof_id_type ielem, dof_id_type ineig, const std::vector< Real > &uvec1, const std::vector< Real > &uvec2, const RealVectorValue &dwave, DenseMatrix< Real > &jac1, DenseMatrix< Real > &jac2) const =0
Compute the Jacobian matrix.
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 void initialize() override
virtual void execute() override
virtual void threadJoin(const UserObject &) override
virtual void calcFlux(unsigned int iside, dof_id_type ielem, dof_id_type ineig, const std::vector< Real > &uvec1, const std::vector< Real > &uvec2, const RealVectorValue &dwave, std::vector< Real > &flux) const =0
Solve the Riemann problem.
unsigned int _cached_flux_neig_id
neighbor element ID of the cached flux values
virtual void finalize() override
unsigned int _cached_jacobian_elem_id
element ID of the cached Jacobian values
unsigned int _cached_jacobian_neig_id
neighbor element ID of the cached Jacobian values
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.
unsigned int _cached_flux_elem_id
element ID of the cached flux values
static InputParameters validParams()
DenseMatrix< Real > _jac1
Jacobian matrix contribution to the "left" cell.
InternalSideFluxBase(const InputParameters ¶meters)
std::vector< Real > _flux
flux vector of this side
DenseMatrix< Real > _jac2
Jacobian matrix contribution to the "right" cell.
const std::string & type() const
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
const unsigned int invalid_uint