20 params.addClassDescription(
"Advects energy, e.g. rho*cp*T. A user may still override what "
21 "quantity is advected, but the default is rho*cp*T");
22 params.addParam<MooseFunctorName>(
31 mooseError(
"PINSFVEnergyAdvection may only be used with a fluid temperature variable, "
32 "of variable type INSFVEnergyVariable.");
DualNumber< Real, DNDerivativeType, true > ADReal
registerMooseObject("NavierStokesApp", INSFVEnergyAdvection)
MooseVariableFV< Real > & _var
const FaceInfo * _face_info
Moose::FaceArg makeFace(const FaceInfo &fi, const Moose::FV::LimiterType limiter_type, const bool elem_is_upwind, const bool correct_skewness=false, const Moose::StateArg *state_limiter=nullptr) const
An advection kernel that implements interpolation schemes specific to Navier-Stokes flow physics.
ADRealVectorValue velocity() const
Moose::FV::InterpMethod _advected_interp_method
The interpolation method to use for the advected quantity.
static InputParameters validParams()
An advection kernel that implements interpolation schemes specific to Navier-Stokes flow physics.
static InputParameters validParams()
INSFVEnergyAdvection(const InputParameters ¶ms)
virtual ADReal computeQpResidual() override
const Moose::Functor< ADReal > & _adv_quant
The advected heat quantity.
void mooseError(Args &&... args) const
virtual bool isTransient() const=0
Moose::StateArg determineState() const
static const std::string enthalpy_density