22 "Heat transfer coefficient functor [W/(m^2-K)]");
24 "Thermal conductivity functor [W/(m-K)]");
25 params.
addRequiredParam<MooseFunctorName>(
"fin_height",
"Fin height functor [m]");
27 "fin_perimeter_area_ratio",
28 "Functor for the ratio of the fin perimeter to its cross-sectional area [1/m]");
29 params.
addParam<MooseFunctorName>(
"fin_efficiency_name",
31 "Name to give the fin efficiency functor material property");
39 _htc(getFunctor<
GenericReal<is_ad>>(
"heat_transfer_coefficient")),
40 _k(getFunctor<
GenericReal<is_ad>>(
"thermal_conductivity")),
42 _P_over_Ac(getFunctor<
GenericReal<is_ad>>(
"fin_perimeter_area_ratio"))
44 addFunctorProperty<GenericReal<is_ad>>(
45 getParam<MooseFunctorName>(
"fin_efficiency_name"),
48 const auto htc =
_htc(r, t);
49 const auto k =
_k(r, t);
50 const auto L =
_L(r, t);
52 const auto m = std::sqrt(htc * P_over_Ac /
k);
53 const auto mL = m * L;
54 return std::tanh(mL) / mL;
Moose::GenericType< Real, is_ad > GenericReal
FinEfficiencyFunctorMaterialTempl(const InputParameters ¶meters)
static InputParameters validParams()
static InputParameters validParams()
registerMooseObject("HeatTransferApp", FinEfficiencyFunctorMaterial)
const Moose::Functor< GenericReal< is_ad > > & _P_over_Ac
Ratio of the fin perimeter to its cross-sectional area.
const Moose::Functor< GenericReal< is_ad > > & _htc
Heat transfer coefficient.
const Moose::Functor< GenericReal< is_ad > > & _k
Thermal conductivity.
const Moose::Functor< GenericReal< is_ad > > & _L
Fin height.
static const std::string k