22 params.
addRequiredParam<MooseFunctorName>(
"Hw",
"Heat transfer coefficient material property");
24 params.
addRequiredParam<MooseFunctorName>(
"k",
"Heat conductivity of the fluid");
30 "Computes wall heat transfer coefficient using Dittus-Boelter equation");
45 addFunctorProperty<GenericReal<is_ad>>(
56 "Reynolds number out of the range of validity of the Dittus-Boelter correlation");
60 "Prandtl number out of the range of validity of the Dittus-Boelter correlation");
61 const auto Nu = 0.023 *
pow(
Re, 0.8) *
pow(Pr, n);
registerMooseObject("NavierStokesApp", DittusBoelterFunctorMaterial)
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Moose::GenericType< Real, is_ad > GenericReal
Computes wall heat transfer coefficient using Dittus-Boelter equation.
DittusBoelterFunctorMaterialTempl(const InputParameters ¶meters)
const Moose::Functor< GenericReal< is_ad > > & _k
Thermal conductivity.
const Moose::Functor< GenericReal< is_ad > > & _T_wall
Wall temperature.
const Moose::Functor< GenericReal< is_ad > > & _D_h
Hydraulic diameter.
static InputParameters validParams()
const Moose::Functor< GenericReal< is_ad > > & _T
Fluid temperature.
const Moose::Functor< GenericReal< is_ad > > & _prandtl
The Prandtl number.
const Moose::Functor< GenericReal< is_ad > > & _reynolds
The Reynolds number.
static InputParameters validParams()
static const std::string T_fluid
auto wallHeatTransferCoefficient(const T1 &Nu, const T2 &k, const T3 &D_h)
Compute wall heat transfer coefficient.
static const std::string Prandtl
static const std::string Reynolds