19 "Class that computes the convective heat transfer coefficient using the " 20 "Graber-Rieger correlation. Only use for fuel-pins.");
29 mooseError(
"'Graber-Rieger' is not yet supported for the 'duct_htc_correlation'.");
37 const auto Pe = pre.Re * pre.Pr;
39 if (Pe < 110 || Pe > 4300)
40 flagSolutionWarning(
"Pe number out of range for the Graber-Rieger correlation.");
42 if (pre.poD < 1.25 || pre.poD > 1.95)
44 "Pitch over pin diameter ratio out of range for the Graber-Rieger correlation.");
47 0.25 + 6.2 * pre.poD + (-0.007 + 0.032 * pre.poD) *
std::pow(Pe, 0.8 - 0.024 * pre.poD);
SCMHTCGraberRieger(const InputParameters ¶meters)
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 ...
Class that calculates the HTC based on the Graber-Rieger correlation It can be used only for fuel pin...
const SubChannel1PhaseProblem & _scm_problem
Reference to the subchannel problem.
static InputParameters validParams()
virtual Real computeNusseltNumber(const FrictionStruct &friction_info, const NusseltStruct &nusselt_info) const override
Computes the nusselt number for the local conditions.
const SCMHTCClosureBase * getDuctHTCClosure() const
registerMooseObject("SubChannelApp", SCMHTCGraberRieger)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
void mooseError(Args &&... args) const
Base class for the convective heat transfer coefficients (HTC) closures used in SCM.
MooseUnits pow(const MooseUnits &, int)
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...