21 params.
addParam<MaterialPropertyName>(
"Hw",
23 "Heat transfer coefficient material property");
24 params.
addParam<MaterialPropertyName>(
27 params.
addParam<MaterialPropertyName>(
29 params.
addParam<MaterialPropertyName>(
31 params.
addParam<MaterialPropertyName>(
33 params.
addParam<MaterialPropertyName>(
35 params.
addParam<MaterialPropertyName>(
39 "PoD",
"The Pitch-to-diameter ratio value being assigned into the property");
40 params.
addClassDescription(
" Computes wall heat transfer coefficient for liquid sodium using "
41 "Kazimi-Carelli correlation");
48 _Hw(declareADProperty<Real>(
"Hw")),
49 _rho(getADMaterialProperty<Real>(
"rho")),
50 _vel(getADMaterialProperty<Real>(
"vel")),
51 _D_h(getADMaterialProperty<Real>(
"D_h")),
52 _k(getADMaterialProperty<Real>(
"k")),
53 _mu(getADMaterialProperty<Real>(
"mu")),
54 _cp(getADMaterialProperty<Real>(
"cp")),
55 _T(getADMaterialProperty<Real>(
"T")),
56 _T_wall(getADMaterialProperty<Real>(
"T_wall")),
57 _PoD(getParam<Real>(
"PoD"))
64 using std::max, std::pow;
68 if (
_PoD > 1.4 || _PoD < 1.1 || Pe > 5000 || Pe < 10)
70 mooseDoOnce(
mooseWarning(
"The Kazimi-Carelli correlation is valid when Pe is between 10 and "
71 "5000, and P/D is between 1.1 "
72 "and 1.4. Be aware that using values out of this range may lead to "
73 "significant errors in your results!"));
DualNumber< Real, DNDerivativeType, true > ADReal
registerMooseObject("ThermalHydraulicsApp", ADWallHeatTransferCoefficientKazimiMaterial)
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Computes wall heat transfer coefficient for liquid sodium using Kazimi-Carelli correlation.
const ADMaterialProperty< Real > & _cp
Specific heat capacity.
virtual void computeQpProperties() override
const ADMaterialProperty< Real > & _rho
Density.
ADWallHeatTransferCoefficientKazimiMaterial(const InputParameters ¶meters)
ADMaterialProperty< Real > & _Hw
Wall heat transfer coefficient.
static InputParameters validParams()
const Real & _PoD
Pitch-to-Diameter ratio.
const ADMaterialProperty< Real > & _k
Thermal conductivity.
const ADMaterialProperty< Real > & _vel
Velocity.
const ADMaterialProperty< Real > & _D_h
Hydraulic diameter.
static const std::string DENSITY
static const std::string HYDRAULIC_DIAMETER
static const std::string VELOCITY
static const std::string HEAT_TRANSFER_COEFFICIENT_WALL
static const std::string DYNAMIC_VISCOSITY
static const std::string SPECIFIC_HEAT_CONSTANT_PRESSURE
static const std::string THERMAL_CONDUCTIVITY
static const std::string TEMPERATURE
static const std::string TEMPERATURE_WALL
static InputParameters validParams()
void mooseWarning(Args &&... args) const
auto Peclet(const T1 &volume_fraction, const T2 &cp, const T3 &rho, const T4 &vel, const T5 &D_h, const T6 &k)
Compute Peclet number.