NU_VCYL_MCADAMS

This function computes natural-convection Nusselt number for a vertical isothermal cylinder using the McAdams-Weiss-Saunders correlation in ht. It accepts optional laminar/turbulent branch forcing.

The formulation is piecewise with Rayleigh-number dependence:

Nu = C\,Ra^n,\qquad Ra = Gr\,Pr

and returns a dimensionless Nusselt number referenced to cylinder height.

Excel Usage

=NU_VCYL_MCADAMS(Pr, Gr, turbulent)
  • Pr (float, required): Prandtl number of the fluid (dimensionless).
  • Gr (float, required): Grashof number based on cylinder height (dimensionless).
  • turbulent (bool, optional, default: null): Whether to force turbulent or laminar regime (dimensionless).

Returns (float): Nusselt number based on cylinder height (dimensionless).

Example 1: McAdams Weiss Saunders example

Inputs:

Pr Gr
0.7 20000000000

Excel formula:

=NU_VCYL_MCADAMS(0.7, 20000000000)

Expected output:

313.318

Example 2: McAdams Weiss Saunders forced laminar

Inputs:

Pr Gr turbulent
0.7 500000000 false

Excel formula:

=NU_VCYL_MCADAMS(0.7, 500000000, FALSE)

Expected output:

80.6992

Example 3: McAdams Weiss Saunders forced turbulent

Inputs:

Pr Gr turbulent
0.7 50000000000 true

Excel formula:

=NU_VCYL_MCADAMS(0.7, 50000000000, TRUE)

Expected output:

425.239

Example 4: McAdams Weiss Saunders mid range

Inputs:

Pr Gr
1 8000000000

Excel formula:

=NU_VCYL_MCADAMS(1, 8000000000)

Expected output:

260

Python Code

Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_McAdams_Weiss_Saunders as ht_Nu_vertical_cylinder_McAdams_Weiss_Saunders

def Nu_vcyl_McAdams(Pr, Gr, turbulent=None):
    """
    Calculate the Nusselt number for a vertical cylinder using McAdams-Weiss-Saunders.

    See: https://ht.readthedocs.io/en/latest/ht.conv_free_immersed.html

    This example function is provided as-is without any representation of accuracy.

    Args:
        Pr (float): Prandtl number of the fluid (dimensionless).
        Gr (float): Grashof number based on cylinder height (dimensionless).
        turbulent (bool, optional): Whether to force turbulent or laminar regime (dimensionless). Default is None.

    Returns:
        float: Nusselt number based on cylinder height (dimensionless).
    """
    try:
        result = ht_Nu_vertical_cylinder_McAdams_Weiss_Saunders(Pr, Gr, turbulent=turbulent)
        if result is None:
            return "Error: Result is None"
        return float(result)
    except Exception as e:
        return f"Error: {str(e)}"

Online Calculator

Prandtl number of the fluid (dimensionless).
Grashof number based on cylinder height (dimensionless).
Whether to force turbulent or laminar regime (dimensionless).