26 _SL = std::move(wave_speeds[0]);
27 _SM = std::move(wave_speeds[1]);
28 _SR = std::move(wave_speeds[2]);
static InputParameters validParams()
static std::array< ADReal, 3 > waveSpeed(const HLLCData &hllc_data, const ADRealVectorValue &normal)
helper function for computing wave speed
ADReal _SL
the wave speeds
virtual ADReal computeQpResidual() override
ADReal _normal_speed_neighbor
HLLCData hllcData() const
static InputParameters validParams()
DualNumber< Real, DNDerivativeType, true > ADReal
CNSFVHLLC(const InputParameters ¶ms)
virtual ADReal hllcElem()=0
HLLC modifications to flux for elem & neighbor, see Toro.
const ADMaterialProperty< Real > & _rho_neighbor
Real f(Real x)
Test function for Brents method.
virtual ADReal conservedVariableElem()=0
Base class for both HLLC inter-cell flux kernels and boundary conditions.
virtual ADReal fluxElem()=0
flux functions on elem & neighbor, i.e. standard left/right values of F
const ADMaterialProperty< RealVectorValue > & _vel_neighbor
ADReal _normal_speed_elem
speeds normal to the interface
void mooseError(Args &&... args) const
virtual ADReal conservedVariableNeighbor()=0
virtual ADReal hllcNeighbor()=0
const ADMaterialProperty< Real > & _rho_elem
densities left == elem, right == neighbor
virtual ADReal fluxNeighbor()=0
const ADMaterialProperty< RealVectorValue > & _vel_elem
velocities left == elem, right == neighbor