19 params.
addClassDescription(
"Implements the solid-fluid ambient convection term in the porous "
20 "media Navier Stokes energy equation.");
22 "Name of the convective heat transfer coefficient.");
23 params.
addRequiredParam<
bool>(
"is_solid",
"Whether this kernel acts on the solid temperature");
31 _h_solid_fluid(getFunctor<
ADReal>(
"h_solid_fluid")),
32 _temp_fluid(getFunctor<
ADReal>(
NS::T_fluid)),
33 _temp_solid(getFunctor<
ADReal>(
NS::T_solid)),
34 _is_solid(getParam<bool>(
"is_solid"))
DualNumber< Real, DNDerivativeType, true > ADReal
registerMooseObject("NavierStokesApp", PINSFVEnergyAmbientConvection)
static InputParameters validParams()
const Elem *const & _current_elem
Moose::ElemArg makeElemArg(const Elem *elem, bool correct_skewnewss=false) const
An elemental kernel for transfering energy between the solid and fluid phases by convection.
const Moose::Functor< ADReal > & _temp_solid
solid temperature
static InputParameters validParams()
const Moose::Functor< ADReal > & _h_solid_fluid
the convective heat transfer coefficient
ADReal computeQpResidual() override
const bool _is_solid
whether this kernel is being used for a solid or a fluid temperature
const Moose::Functor< ADReal > & _temp_fluid
fluid temperature
PINSFVEnergyAmbientConvection(const InputParameters ¶meters)
Moose::StateArg determineState() const
static const std::string T_fluid
static const std::string T_solid