38 const ADReal & u_neighbor_normal,
40 const ADReal & c_neighbor)
const;
43 const ADReal & sup_vel_elem_normal,
44 const ADReal & sup_vel_neighbor_normal,
45 const ADReal & adv_quant_elem,
46 const ADReal & adv_quant_neighbor);
99 std::unique_ptr<Moose::FV::Limiter<ADReal>>
_limiter;
const SinglePhaseFluidProperties & _fluid
fluid properties
const unsigned int _index
When solving the momentum equation, the momentum component we are solving for.
static InputParameters validParams()
const ADMaterialProperty< RealVectorValue > & _grad_T_fluid_elem
const ADVariableGradient *const _grad_scalar_neighbor
const MooseEnum _eqn
The equation we are solving, e.g. mass, momentum, fluid energy, or passive scalar.
const ADMaterialProperty< Real > & _pressure_elem
pressure left == elem, right == neighbor
const MaterialProperty< Real > & _eps_neighbor
const ADMaterialProperty< Real > & _sup_vel_x_elem
superficial velocities left == elem, right == neighbor
DualNumber< Real, DNDerivativeType, true > ADReal
const ADMaterialProperty< RealVectorValue > & _grad_sup_vel_z_elem
const ADMaterialProperty< Real > & _sup_vel_y_neighbor
virtual ADReal computeQpResidual() override
static ADReal computeFaceFlux(const ADReal &alpha, const ADReal &omega, const ADReal &sup_vel_elem_normal, const ADReal &sup_vel_neighbor_normal, const ADReal &adv_quant_elem, const ADReal &adv_quant_neighbor)
const bool _knp_for_omega
Whether to use the Kurganov, Noelle, and Petrova method to compute the omega parameter for stabilizat...
const ADMaterialProperty< Real > & _sup_vel_y_elem
const ADMaterialProperty< Real > & _sup_vel_z_neighbor
const ADVariableGradient *const _grad_scalar_elem
const ADMaterialProperty< Real > & _T_fluid_neighbor
std::unique_ptr< Moose::FV::Limiter< ADReal > > _limiter
The slope limiter we will apply when interpolating from cell centroids to faces.
const ADMaterialProperty< RealVectorValue > & _grad_sup_vel_y_neighbor
Common class for single phase fluid properties.
const ADMaterialProperty< Real > & _pressure_neighbor
const MaterialProperty< Real > & _eps_elem
porosity left == elem, right == neighbor
const ADMaterialProperty< RealVectorValue > & _grad_sup_vel_x_elem
static const std::string alpha
const ADMaterialProperty< RealVectorValue > & _grad_sup_vel_x_neighbor
const ADMaterialProperty< RealVectorValue > & _grad_pressure_neighbor
const ADMaterialProperty< RealVectorValue > & _grad_pressure_elem
Implements the centered Kurganov-Tadmor discretization of advective fluxes.
const ADMaterialProperty< RealVectorValue > & _grad_sup_vel_z_neighbor
const ADVariableValue & _scalar_elem
passive scalar values left == elem, right == neighbor
const ADMaterialProperty< RealVectorValue > & _grad_T_fluid_neighbor
const ADMaterialProperty< Real > & _T_fluid_elem
fluid temperature left == elem, right == neighbor
const ADMaterialProperty< Real > & _sup_vel_z_elem
const ADMaterialProperty< Real > & _sup_vel_x_neighbor
const ADMaterialProperty< RealVectorValue > & _grad_sup_vel_y_elem
PCNSFVKT(const InputParameters ¶ms)
const ADVariableValue & _scalar_neighbor
std::pair< ADReal, ADReal > computeAlphaAndOmega(const ADReal &u_elem_normal, const ADReal &u_neighbor_normal, const ADReal &c_elem, const ADReal &c_neighbor) const