18 MooseEnum factors(
"Presser Weisman none",
"Presser");
21 "Class that computes the convective heat transfer coefficient using the " 22 "Dittus Boelter correlation.");
26 "Correction factor modeling the effect of the fuel-pin bundle. Default is Presser");
32 _is_tri_lattice(dynamic_cast<const
TriSubChannelMesh *>(&_subchannel_mesh) != nullptr),
33 _correction_factor(getParam<
MooseEnum>(
"correction_factor"))
43 if (pre.Pr < 0.7 || pre.Pr > 1.6e2)
44 flagSolutionWarning(
"Prandtl number (Pr) out of range for the Dittus-Boelter correlation.");
47 const Real psi = corr.psi;
48 const Real b = corr.b;
68 if (poD < 1.05 || poD > 2.2)
69 flagSolutionWarning(
"P/D out of range for Presser correction factor (triangular).");
71 result.
psi = 0.9090 + 0.0783 * poD - 0.1283 * std::exp(-2.4 * (poD - 1.0));
75 if (poD < 1.05 || poD > 1.9)
76 flagSolutionWarning(
"P/D out of range for Presser correction factor (square).");
78 result.
psi = 0.9217 + 0.1478 * poD - 0.1130 * std::exp(-7.0 * (poD - 1.0));
89 if (poD < 1.1 || poD > 1.5)
90 flagSolutionWarning(
"P/D out of range for Weisman correction factor (triangular).");
92 result.
psi = 1.130 * poD - 0.2609;
96 if (poD < 1.1 || poD > 1.3)
97 flagSolutionWarning(
"P/D out of range for Weisman correction factor (square).");
99 result.
psi = 1.826 * poD - 1.0430;
bool _is_tri_lattice
Keep track of the lattice type.
CorrectionResult computeCorrectionFactor(const Real poD) const
NusseltPreInfo computeNusseltNumberPreInfo(const NusseltStruct &nusselt_info) const
Computes all the data needed before computing the nusselt number. It's used by all closure models...
structure with the needed information to compute the friction factor at a specific subchannel cell ...
static InputParameters validParams()
virtual Real computeNusseltNumber(const FrictionStruct &friction_info, const NusseltStruct &nusselt_info) const override
Computes the nusselt number for the local conditions.
Mesh class for triangular, edge and corner subchannels for hexagonal lattice fuel assemblies...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
SCMHTCDittusBoelter(const InputParameters ¶meters)
const MooseEnum _correction_factor
The correction factor applied to the Dittus-Boelter correlation.
Base class for the convective heat transfer coefficients (HTC) closures used in SCM.
MooseUnits pow(const MooseUnits &, int)
static InputParameters validParams()
registerMooseObject("SubChannelApp", SCMHTCDittusBoelter)
Class that calculates the HTC based on the Dittus Boelter correlation It can be used for both pin and...
Real blendTurbulentNusseltNumber(const NusseltPreInfo &nusselt_info, const Real turbulent_nusselt) const
Blends turbulent Nusselt number through the transition range using the base laminar value...
structure with the needed information to compute the Nusselt number at a specific subchannel cell and...