17 "Base class for implemented objects that compute the numerical flux of the 3-equation model");
57 const std::vector<Real> &
60 bool res_side_is_left,
61 const std::vector<Real> & UL,
62 const std::vector<Real> & UR,
63 const Real & nLR_dot_d)
const 81 bool jac_side_is_left,
82 const unsigned int iside,
84 const std::vector<Real> & UL,
85 const std::vector<Real> & UR,
86 const Real & nLR_dot_d)
const 105 if (jac_side_is_left)
std::vector< Real > _FR
flux vector for the "right" cell
const unsigned int invalid_uint
static InputParameters validParams()
unsigned int _cached_jacobian_elem_id
element ID of the cached Jacobian values
NumericalFlux3EqnBase(const InputParameters ¶meters)
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
static InputParameters validParams()
virtual void threadJoin(const UserObject &) override
DenseMatrix< Real > _dFR_dUR
derivative of "right" flux w.r.t. "right" solution
virtual void calcFlux(const std::vector< Real > &UL, const std::vector< Real > &UR, const Real &nLR_dot_d, std::vector< Real > &FL, std::vector< Real > &FR) const =0
Calculates the flux vectors given "left" and "right" states.
DenseMatrix< Real > _dFL_dUL
derivative of "left" flux w.r.t. "left" solution
unsigned int _cached_jacobian_side_id
side ID of the cached Jacobian values
virtual void execute() override
virtual const std::vector< Real > & getFlux(const unsigned int iside, const dof_id_type ielem, bool res_side_is_left, const std::vector< Real > &UL, const std::vector< Real > &UR, const Real &nLR_dot_d) const
Gets the flux vector for an element/side combination.
virtual void calcJacobian(const std::vector< Real > &UL, const std::vector< Real > &UR, const Real &nLR_dot_d, DenseMatrix< Real > &dFL_dUL, DenseMatrix< Real > &dFL_dUR, DenseMatrix< Real > &dFR_dUL, DenseMatrix< Real > &dFR_dUR) const =0
Calculates the flux Jacobian matrices given "left" and "right" states.
unsigned int _cached_flux_elem_id
element ID of the cached flux values
DenseMatrix< Real > _dFL_dUR
derivative of "left" flux w.r.t. "right" solution
virtual const DenseMatrix< Real > & getJacobian(bool res_side_is_left, bool jac_side_is_left, const unsigned int iside, const dof_id_type ielem, const std::vector< Real > &UL, const std::vector< Real > &UR, const Real &nLR_dot_d) const
Gets the flux Jacobian matrix for an element/side combination.
virtual void initialize() override
virtual void finalize() override
std::vector< Real > _FL
flux vector for the "left" cell
unsigned int _cached_flux_side_id
side ID of the cached flux values
DenseMatrix< Real > _dFR_dUL
derivative of "right" flux w.r.t. "left" solution