Conv Free Immersed
Overview
Free convection for immersed bodies describes heat transfer driven by buoyancy when a solid surface exchanges heat with a quiescent surrounding fluid. In engineering terms, this category focuses on external natural-convection Nusselt-number correlations for common geometries used in thermal design, electronics cooling, vessels, and process equipment. The governing transport behavior is commonly characterized with natural convection, where density differences generate flow without forced pumping. These tools help turn dimensionless property data into practical heat-transfer coefficients for sizing, rating, and sensitivity checks.
The unifying framework is based on dimensionless analysis: Nu=\frac{hL}{k}, Gr=\frac{g\beta\Delta T L^3}{\nu^2}, and Ra=Gr\,Pr. Most correlations in this set are empirical power-law or blended forms in Ra (or Gr and Pr), with method-selection utilities that filter valid correlations by geometry and range. In practice, analysts compare multiple applicable correlations to bound uncertainty, especially around laminar-to-turbulent transitions and aspect-ratio effects for plates and cylinders.
Implementation is provided by the Python ht library, specifically ht.conv_free_immersed, which packages established heat-transfer correlations behind consistent function interfaces. This makes spreadsheet usage and scripted workflows consistent across geometries and correlation families.
For horizontal and vertical plates, NU_FREE_HPLATE and NU_FREE_VPLATE are high-level selectors, while NU_FREE_HPLATE_METH and NU_FREE_VPLATE_METH list candidate methods for a given state and geometry. The explicit horizontal-plate correlations NU_HPLATE_MCADAMS, NU_HPLATE_ROHSENOW, and NU_HPLATE_VDI are useful when a specific handbook method is required for traceability. For vertical plates, NU_VPLATE_CHURCHILL provides a standard Churchill-style formulation used widely for baseline natural-convection estimates.
For cylinders and spheres, NU_HORIZ_CYL is the horizontal-cylinder selector, supported by NU_HCYL_METHODS and the individual options NU_HCYL_CHURCHILL, NU_HCYL_KUEHNGOLD, and NU_HCYL_MORGAN. Vertical-cylinder workflows are handled by NU_VERT_CYL with discovery via NU_VCYL_METHODS, and by direct correlations NU_VCYL_ALARABI, NU_VCYL_CARNEMORGAN, NU_VCYL_EIGENSON, NU_VCYL_GRIFFITHS, NU_VCYL_HANESIAN, NU_VCYL_JAKOB, NU_VCYL_KREITH, NU_VCYL_MCADAMS, NU_VCYL_POPIEL, and NU_VCYL_TOULOUKIAN. For other immersed geometries, NU_SPHERE_CHURCHILL targets spheres and NU_COIL_XIN_EBADIAN addresses free convection around helical coils, which is useful in tank coils and compact heat-exchanger layouts.
NU_COIL_XIN_EBADIAN
This function computes the Nusselt number for natural convection around a helical coil using the Xin-Ebadian correlation from the ht library. It supports both vertical and horizontal coil orientation and uses fluid properties at film conditions.
The correlation is represented as a power-law in Rayleigh number:
Nu = C\,(Gr\,Pr)^n
where the coefficient C depends on coil orientation.
Excel Usage
=NU_COIL_XIN_EBADIAN(Pr, Gr, horizontal)
Pr(float, required): Prandtl number at film temperature (dimensionless).Gr(float, required): Grashof number based on coil outer diameter (dimensionless).horizontal(bool, optional, default: false): Whether the coil is horizontal (dimensionless).
Returns (float): Nusselt number based on coil outer diameter (dimensionless).
Example 1: Vertical coil example
Inputs:
| Pr | Gr | horizontal |
|---|---|---|
| 0.7 | 20000 | false |
Excel formula:
=NU_COIL_XIN_EBADIAN(0.7, 20000, FALSE)
Expected output:
4.75569
Example 2: Horizontal coil example
Inputs:
| Pr | Gr | horizontal |
|---|---|---|
| 0.7 | 20000 | true |
Excel formula:
=NU_COIL_XIN_EBADIAN(0.7, 20000, TRUE)
Expected output:
5.21486
Example 3: Vertical coil mid range
Inputs:
| Pr | Gr | horizontal |
|---|---|---|
| 1.1 | 80000 | false |
Excel formula:
=NU_COIL_XIN_EBADIAN(1.1, 80000, FALSE)
Expected output:
8.14951
Example 4: Horizontal coil low Prandtl
Inputs:
| Pr | Gr | horizontal |
|---|---|---|
| 0.2 | 60000 | true |
Excel formula:
=NU_COIL_XIN_EBADIAN(0.2, 60000, TRUE)
Expected output:
4.98456
Python Code
Show Code
from ht.conv_free_immersed import Nu_coil_Xin_Ebadian as ht_Nu_coil_Xin_Ebadian
def Nu_coil_Xin_Ebadian(Pr, Gr, horizontal=False):
"""
Calculate the Nusselt number for natural convection around a helical coil.
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 at film temperature (dimensionless).
Gr (float): Grashof number based on coil outer diameter (dimensionless).
horizontal (bool, optional): Whether the coil is horizontal (dimensionless). Default is False.
Returns:
float: Nusselt number based on coil outer diameter (dimensionless).
"""
try:
result = ht_Nu_coil_Xin_Ebadian(Pr, Gr, horizontal=horizontal)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_FREE_HPLATE
This function computes the Nusselt number for external free convection from a horizontal plate using selectable correlations available in ht.conv_free_immersed. Inputs are the Prandtl and Grashof numbers, buoyancy direction, and optional geometry information.
The selected model evaluates natural-convection heat transfer using a dimensionless form based on Rayleigh number:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number for the plate characteristic length.
Excel Usage
=NU_FREE_HPLATE(Pr, Gr, buoyancy, L, W, hplate_method)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number for the plate (dimensionless).buoyancy(bool, required): Whether buoyancy assists free convection (dimensionless).L(float, optional, default: null): Plate length (m).W(float, optional, default: null): Plate width (m).hplate_method(str, optional, default: null): Correlation name (string).
Returns (float): Nusselt number based on plate length (dimensionless).
Example 1: Horizontal plate with default VDI
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 5.54 | 321000000 | true |
Excel formula:
=NU_FREE_HPLATE(5.54, 321000000, TRUE)
Expected output:
203.897
Example 2: Horizontal plate using McAdams
Inputs:
| Pr | Gr | buoyancy | hplate_method |
|---|---|---|---|
| 5.54 | 321000000 | true | McAdams |
Excel formula:
=NU_FREE_HPLATE(5.54, 321000000, TRUE, "McAdams")
Expected output:
181.731
Example 3: Horizontal plate Rohsenow cold plate
Inputs:
| Pr | Gr | buoyancy | hplate_method |
|---|---|---|---|
| 5.54 | 321000000 | false | Rohsenow |
Excel formula:
=NU_FREE_HPLATE(5.54, 321000000, FALSE, "Rohsenow")
Expected output:
35.958
Example 4: Horizontal plate with geometry inputs
Inputs:
| Pr | Gr | buoyancy | L | W |
|---|---|---|---|---|
| 0.7 | 2000000 | true | 1.2 | 0.6 |
Excel formula:
=NU_FREE_HPLATE(0.7, 2000000, TRUE, 1.2, 0.6)
Expected output:
22.7506
Python Code
Show Code
from ht.conv_free_immersed import Nu_free_horizontal_plate as ht_Nu_free_horizontal_plate
def Nu_free_hplate(Pr, Gr, buoyancy, L=None, W=None, hplate_method=None):
"""
Calculate the Nusselt number for free convection from a horizontal plate.
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 for the plate (dimensionless).
buoyancy (bool): Whether buoyancy assists free convection (dimensionless).
L (float, optional): Plate length (m). Default is None.
W (float, optional): Plate width (m). Default is None.
hplate_method (str, optional): Correlation name (string). Valid options: VDI, McAdams, Rohsenow. Default is None.
Returns:
float: Nusselt number based on plate length (dimensionless).
"""
try:
result = ht_Nu_free_horizontal_plate(Pr, Gr, buoyancy, L=L, W=W, Method=hplate_method)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_FREE_HPLATE_METH
This function returns the available ht correlation names for free convection from a horizontal plate for the supplied operating conditions. It can optionally filter methods based on documented applicability ranges.
The method set is determined using the same governing dimensionless groups used by the solver:
Ra = Gr\,Pr
and the output is returned as a single-column 2D array suitable for Excel spill ranges.
Excel Usage
=NU_FREE_HPLATE_METH(Pr, Gr, buoyancy, L, W, check_ranges)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number for the plate (dimensionless).buoyancy(bool, required): Whether buoyancy assists free convection (dimensionless).L(float, optional, default: null): Plate length (m).W(float, optional, default: null): Plate width (m).check_ranges(bool, optional, default: true): Whether to filter methods by validity ranges (dimensionless).
Returns (list[list]): Available correlation names as a column list.
Example 1: Horizontal plate methods default
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 0.69 | 2630000000 | true |
Excel formula:
=NU_FREE_HPLATE_METH(0.69, 2630000000, TRUE)
Expected output:
| VDI |
|---|
| McAdams |
| Rohsenow |
Example 2: Horizontal plate methods without range checks
Inputs:
| Pr | Gr | buoyancy | check_ranges |
|---|---|---|---|
| 0.69 | 2630000000 | true | false |
Excel formula:
=NU_FREE_HPLATE_METH(0.69, 2630000000, TRUE, FALSE)
Expected output:
| VDI |
|---|
| McAdams |
| Rohsenow |
Example 3: Horizontal plate methods for cold plate
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 0.7 | 1000000 | false |
Excel formula:
=NU_FREE_HPLATE_METH(0.7, 1000000, FALSE)
Expected output:
| VDI |
|---|
| McAdams |
| Rohsenow |
Example 4: Horizontal plate methods with geometry inputs
Inputs:
| Pr | Gr | buoyancy | L | W |
|---|---|---|---|---|
| 2 | 5000000 | true | 1 | 0.5 |
Excel formula:
=NU_FREE_HPLATE_METH(2, 5000000, TRUE, 1, 0.5)
Expected output:
| VDI |
|---|
| McAdams |
| Rohsenow |
Python Code
Show Code
from ht.conv_free_immersed import Nu_free_horizontal_plate_methods as ht_Nu_free_horizontal_plate_methods
def Nu_free_hplate_meth(Pr, Gr, buoyancy, L=None, W=None, check_ranges=True):
"""
List available correlations for free convection from a horizontal plate.
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 for the plate (dimensionless).
buoyancy (bool): Whether buoyancy assists free convection (dimensionless).
L (float, optional): Plate length (m). Default is None.
W (float, optional): Plate width (m). Default is None.
check_ranges (bool, optional): Whether to filter methods by validity ranges (dimensionless). Default is True.
Returns:
list[list]: Available correlation names as a column list.
"""
try:
methods = ht_Nu_free_horizontal_plate_methods(Pr, Gr, buoyancy, L=L, W=W, check_ranges=check_ranges)
if methods is None:
return "Error: No methods returned"
return [[method] for method in methods]
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_FREE_VPLATE
This function computes the Nusselt number for external free convection from a vertical plate using the ht implementation and optional method selection. It uses Prandtl number, Grashof number, and optional geometry inputs.
Free-convection correlation selection is based on dimensionless groups, primarily the Rayleigh number:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number referenced to plate height.
Excel Usage
=NU_FREE_VPLATE(Pr, Gr, buoyancy, H, W, vplate_method)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number for the plate (dimensionless).buoyancy(bool, optional, default: null): Whether buoyancy assists free convection (dimensionless).H(float, optional, default: null): Plate height (m).W(float, optional, default: null): Plate width (m).vplate_method(str, optional, default: null): Correlation name (string).
Returns (float): Nusselt number based on plate height (dimensionless).
Example 1: Vertical plate default method
Inputs:
| Pr | Gr |
|---|---|
| 0.69 | 2630000000 |
Excel formula:
=NU_FREE_VPLATE(0.69, 2630000000)
Expected output:
147.162
Example 2: Vertical plate with buoyancy flag
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 0.69 | 2630000000 | false |
Excel formula:
=NU_FREE_VPLATE(0.69, 2630000000, FALSE)
Expected output:
147.162
Example 3: Vertical plate with explicit method
Inputs:
| Pr | Gr | vplate_method |
|---|---|---|
| 0.69 | 2630000000 | Churchill |
Excel formula:
=NU_FREE_VPLATE(0.69, 2630000000, "Churchill")
Expected output:
147.162
Example 4: Vertical plate with geometry inputs
Inputs:
| Pr | Gr | buoyancy | H | W |
|---|---|---|---|---|
| 0.9 | 2000000 | true | 1.5 | 0.4 |
Excel formula:
=NU_FREE_VPLATE(0.9, 2000000, TRUE, 1.5, 0.4)
Expected output:
19.934
Python Code
Show Code
from ht.conv_free_immersed import Nu_free_vertical_plate as ht_Nu_free_vertical_plate
def Nu_free_vplate(Pr, Gr, buoyancy=None, H=None, W=None, vplate_method=None):
"""
Calculate the Nusselt number for free convection from a vertical plate.
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 for the plate (dimensionless).
buoyancy (bool, optional): Whether buoyancy assists free convection (dimensionless). Default is None.
H (float, optional): Plate height (m). Default is None.
W (float, optional): Plate width (m). Default is None.
vplate_method (str, optional): Correlation name (string). Default is None.
Returns:
float: Nusselt number based on plate height (dimensionless).
"""
try:
result = ht_Nu_free_vertical_plate(Pr, Gr, buoyancy=buoyancy, H=H, W=W, Method=vplate_method)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_FREE_VPLATE_METH
This function returns available correlation names for vertical-plate free convection from the ht library for the given conditions. It supports optional geometry inputs and optional range filtering.
Correlation applicability is evaluated using standard dimensionless groups, chiefly:
Ra = Gr\,Pr
and the result is emitted as a one-column 2D array for Excel compatibility.
Excel Usage
=NU_FREE_VPLATE_METH(Pr, Gr, H, W, check_ranges)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number for the plate (dimensionless).H(float, optional, default: null): Plate height (m).W(float, optional, default: null): Plate width (m).check_ranges(bool, optional, default: true): Whether to filter methods by validity ranges (dimensionless).
Returns (list[list]): Available correlation names as a column list.
Example 1: Vertical plate methods default
Inputs:
| Pr | Gr |
|---|---|
| 0.69 | 2630000000 |
Excel formula:
=NU_FREE_VPLATE_METH(0.69, 2630000000)
Expected output:
"Churchill"
Example 2: Vertical plate methods without range checks
Inputs:
| Pr | Gr | check_ranges |
|---|---|---|
| 0.69 | 2630000000 | false |
Excel formula:
=NU_FREE_VPLATE_METH(0.69, 2630000000, FALSE)
Expected output:
"Churchill"
Example 3: Vertical plate methods with geometry inputs
Inputs:
| Pr | Gr | H | W |
|---|---|---|---|
| 1 | 1000000 | 1.2 | 0.3 |
Excel formula:
=NU_FREE_VPLATE_METH(1, 1000000, 1.2, 0.3)
Expected output:
"Churchill"
Example 4: Vertical plate methods low Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.8 | 500000 |
Excel formula:
=NU_FREE_VPLATE_METH(0.8, 500000)
Expected output:
"Churchill"
Python Code
Show Code
from ht.conv_free_immersed import Nu_free_vertical_plate_methods as ht_Nu_free_vertical_plate_methods
def Nu_free_vplate_meth(Pr, Gr, H=None, W=None, check_ranges=True):
"""
List available correlations for free convection from a vertical plate.
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 for the plate (dimensionless).
H (float, optional): Plate height (m). Default is None.
W (float, optional): Plate width (m). Default is None.
check_ranges (bool, optional): Whether to filter methods by validity ranges (dimensionless). Default is True.
Returns:
list[list]: Available correlation names as a column list.
"""
try:
methods = ht_Nu_free_vertical_plate_methods(Pr, Gr, H=H, W=W, check_ranges=check_ranges)
if methods is None:
return "Error: No methods returned"
return [[method] for method in methods]
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_HCYL_CHURCHILL
This function applies the Churchill-Chu free-convection correlation for an isothermal horizontal cylinder from the ht library. It uses Prandtl and Grashof numbers evaluated at film conditions.
The model is expressed in terms of Rayleigh number with a smooth laminar-to-turbulent transition:
Ra = Gr\,Pr
and returns a diameter-based dimensionless Nusselt number.
Excel Usage
=NU_HCYL_CHURCHILL(Pr, Gr)
Pr(float, required): Prandtl number at film temperature (dimensionless).Gr(float, required): Grashof number based on cylinder diameter (dimensionless).
Returns (float): Nusselt number based on cylinder diameter (dimensionless).
Example 1: Churchill-Chu example
Inputs:
| Pr | Gr |
|---|---|
| 0.69 | 2630000000 |
Excel formula:
=NU_HCYL_CHURCHILL(0.69, 2630000000)
Expected output:
139.135
Example 2: Churchill-Chu low Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 100000 |
Excel formula:
=NU_HCYL_CHURCHILL(0.7, 100000)
Expected output:
7.07684
Example 3: Churchill-Chu mid Grashof
Inputs:
| Pr | Gr |
|---|---|
| 1.2 | 5000000 |
Excel formula:
=NU_HCYL_CHURCHILL(1.2, 5000000)
Expected output:
25.9779
Example 4: Churchill-Chu high Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.9 | 1000000000 |
Excel formula:
=NU_HCYL_CHURCHILL(0.9, 1000000000)
Expected output:
115.819
Python Code
Show Code
from ht.conv_free_immersed import Nu_horizontal_cylinder_Churchill_Chu as ht_Nu_horizontal_cylinder_Churchill_Chu
def Nu_hcyl_Churchill(Pr, Gr):
"""
Calculate the Nusselt number for a horizontal cylinder using Churchill-Chu.
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 at film temperature (dimensionless).
Gr (float): Grashof number based on cylinder diameter (dimensionless).
Returns:
float: Nusselt number based on cylinder diameter (dimensionless).
"""
try:
result = ht_Nu_horizontal_cylinder_Churchill_Chu(Pr, Gr)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_HCYL_KUEHNGOLD
This function evaluates natural-convection Nusselt number for a horizontal isothermal cylinder using the Kuehn-Goldstein correlation from ht. It is intended for dimensionless inputs at film conditions.
The correlation is Rayleigh-based with Prandtl dependence:
Ra = Gr\,Pr
and outputs a dimensionless Nusselt number referenced to cylinder diameter.
Excel Usage
=NU_HCYL_KUEHNGOLD(Pr, Gr)
Pr(float, required): Prandtl number at film temperature (dimensionless).Gr(float, required): Grashof number based on cylinder diameter (dimensionless).
Returns (float): Nusselt number based on cylinder diameter (dimensionless).
Example 1: Kuehn-Goldstein example
Inputs:
| Pr | Gr |
|---|---|
| 0.69 | 2630000000 |
Excel formula:
=NU_HCYL_KUEHNGOLD(0.69, 2630000000)
Expected output:
122.993
Example 2: Kuehn-Goldstein low Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 100000 |
Excel formula:
=NU_HCYL_KUEHNGOLD(0.7, 100000)
Expected output:
7.4417
Example 3: Kuehn-Goldstein mid Grashof
Inputs:
| Pr | Gr |
|---|---|
| 1.2 | 5000000 |
Excel formula:
=NU_HCYL_KUEHNGOLD(1.2, 5000000)
Expected output:
22.0489
Example 4: Kuehn-Goldstein high Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.9 | 1000000000 |
Excel formula:
=NU_HCYL_KUEHNGOLD(0.9, 1000000000)
Expected output:
97.6097
Python Code
Show Code
from ht.conv_free_immersed import Nu_horizontal_cylinder_Kuehn_Goldstein as ht_Nu_horizontal_cylinder_Kuehn_Goldstein
def Nu_hcyl_KuehnGold(Pr, Gr):
"""
Calculate the Nusselt number for a horizontal cylinder using Kuehn-Goldstein.
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 at film temperature (dimensionless).
Gr (float): Grashof number based on cylinder diameter (dimensionless).
Returns:
float: Nusselt number based on cylinder diameter (dimensionless).
"""
try:
result = ht_Nu_horizontal_cylinder_Kuehn_Goldstein(Pr, Gr)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_HCYL_METHODS
This function returns available ht method names for horizontal-cylinder natural convection under the provided Prandtl and Grashof conditions. It can either filter by validity range or return all candidate methods.
Method availability is determined from standard free-convection groups:
Ra = Gr\,Pr
and the output is formatted as a one-column 2D array for Excel.
Excel Usage
=NU_HCYL_METHODS(Pr, Gr, check_ranges)
Pr(float, required): Prandtl number at film temperature (dimensionless).Gr(float, required): Grashof number based on cylinder diameter (dimensionless).check_ranges(bool, optional, default: true): Whether to filter methods by validity ranges (dimensionless).
Returns (list[list]): Available correlation names as a column list.
Example 1: Horizontal cylinder methods default
Inputs:
| Pr | Gr |
|---|---|
| 0.72 | 10000000 |
Excel formula:
=NU_HCYL_METHODS(0.72, 10000000)
Expected output:
| Morgan |
|---|
| Churchill-Chu |
| Kuehn & Goldstein |
Example 2: Horizontal cylinder methods without range checks
Inputs:
| Pr | Gr | check_ranges |
|---|---|---|
| 0.72 | 10000000 | false |
Excel formula:
=NU_HCYL_METHODS(0.72, 10000000, FALSE)
Expected output:
| Morgan |
|---|
| Churchill-Chu |
| Kuehn & Goldstein |
Example 3: Horizontal cylinder methods mid Grashof
Inputs:
| Pr | Gr |
|---|---|
| 1.1 | 5000000 |
Excel formula:
=NU_HCYL_METHODS(1.1, 5000000)
Expected output:
| Morgan |
|---|
| Churchill-Chu |
| Kuehn & Goldstein |
Example 4: Horizontal cylinder methods high Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.9 | 1000000000 |
Excel formula:
=NU_HCYL_METHODS(0.9, 1000000000)
Expected output:
| Morgan |
|---|
| Churchill-Chu |
| Kuehn & Goldstein |
Python Code
Show Code
from ht.conv_free_immersed import Nu_horizontal_cylinder_methods as ht_Nu_horizontal_cylinder_methods
def Nu_hcyl_methods(Pr, Gr, check_ranges=True):
"""
List available correlations for free convection from a horizontal cylinder.
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 at film temperature (dimensionless).
Gr (float): Grashof number based on cylinder diameter (dimensionless).
check_ranges (bool, optional): Whether to filter methods by validity ranges (dimensionless). Default is True.
Returns:
list[list]: Available correlation names as a column list.
"""
try:
methods = ht_Nu_horizontal_cylinder_methods(Pr, Gr, check_ranges=check_ranges)
if methods is None:
return "Error: No methods returned"
return [[method] for method in methods]
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_HCYL_MORGAN
This function computes the Morgan free-convection correlation for an isothermal horizontal cylinder using the ht library implementation. It accepts Prandtl and Grashof numbers as dimensionless inputs.
The relation is piecewise power-law in Rayleigh number:
Nu = C\,Ra^n,\qquad Ra = Gr\,Pr
and returns a diameter-based dimensionless Nusselt number.
Excel Usage
=NU_HCYL_MORGAN(Pr, Gr)
Pr(float, required): Prandtl number at film temperature (dimensionless).Gr(float, required): Grashof number based on cylinder diameter (dimensionless).
Returns (float): Nusselt number based on cylinder diameter (dimensionless).
Example 1: Morgan example
Inputs:
| Pr | Gr |
|---|---|
| 0.69 | 2630000000 |
Excel formula:
=NU_HCYL_MORGAN(0.69, 2630000000)
Expected output:
151.388
Example 2: Morgan low Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 100 |
Excel formula:
=NU_HCYL_MORGAN(0.7, 100)
Expected output:
1.91282
Example 3: Morgan mid Grashof
Inputs:
| Pr | Gr |
|---|---|
| 1.2 | 1000000 |
Excel formula:
=NU_HCYL_MORGAN(1.2, 1000000)
Expected output:
15.8868
Example 4: Morgan high Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.9 | 10000000000 |
Excel formula:
=NU_HCYL_MORGAN(0.9, 10000000000)
Expected output:
258.032
Python Code
Show Code
from ht.conv_free_immersed import Nu_horizontal_cylinder_Morgan as ht_Nu_horizontal_cylinder_Morgan
def Nu_hcyl_Morgan(Pr, Gr):
"""
Calculate the Nusselt number for a horizontal cylinder using Morgan.
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 at film temperature (dimensionless).
Gr (float): Grashof number based on cylinder diameter (dimensionless).
Returns:
float: Nusselt number based on cylinder diameter (dimensionless).
"""
try:
result = ht_Nu_horizontal_cylinder_Morgan(Pr, Gr)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_HORIZ_CYL
This function computes natural-convection Nusselt number for a horizontal cylinder using a selectable ht correlation. If no method is specified, the underlying library default selection logic is used.
The calculation uses Prandtl and Grashof numbers through Rayleigh number behavior:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number based on cylinder diameter.
Excel Usage
=NU_HORIZ_CYL(Pr, Gr, Nu_horiz_cyl_method)
Pr(float, required): Prandtl number at film temperature (dimensionless).Gr(float, required): Grashof number based on cylinder diameter (dimensionless).Nu_horiz_cyl_method(str, optional, default: null): Correlation name (string).
Returns (float): Nusselt number based on cylinder diameter (dimensionless).
Example 1: Horizontal cylinder default method
Inputs:
| Pr | Gr |
|---|---|
| 0.72 | 10000000 |
Excel formula:
=NU_HORIZ_CYL(0.72, 10000000)
Expected output:
24.8642
Example 2: Horizontal cylinder Morgan method
Inputs:
| Pr | Gr | Nu_horiz_cyl_method |
|---|---|---|
| 0.69 | 2630000000 | Morgan |
Excel formula:
=NU_HORIZ_CYL(0.69, 2630000000, "Morgan")
Expected output:
151.388
Example 3: Horizontal cylinder Churchill-Chu method
Inputs:
| Pr | Gr | Nu_horiz_cyl_method |
|---|---|---|
| 0.69 | 2630000000 | Churchill-Chu |
Excel formula:
=NU_HORIZ_CYL(0.69, 2630000000, "Churchill-Chu")
Expected output:
139.135
Example 4: Horizontal cylinder Kuehn-Goldstein method
Inputs:
| Pr | Gr | Nu_horiz_cyl_method |
|---|---|---|
| 0.69 | 2630000000 | Kuehn & Goldstein |
Excel formula:
=NU_HORIZ_CYL(0.69, 2630000000, "Kuehn & Goldstein")
Expected output:
122.993
Python Code
Show Code
from ht.conv_free_immersed import Nu_horizontal_cylinder as ht_Nu_horizontal_cylinder
def Nu_horiz_cyl(Pr, Gr, Nu_horiz_cyl_method=None):
"""
Select and calculate a Nusselt number correlation for a horizontal cylinder.
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 at film temperature (dimensionless).
Gr (float): Grashof number based on cylinder diameter (dimensionless).
Nu_horiz_cyl_method (str, optional): Correlation name (string). Valid options: Morgan, Churchill-Chu, Kuehn & Goldstein. Default is None.
Returns:
float: Nusselt number based on cylinder diameter (dimensionless).
"""
try:
result = ht_Nu_horizontal_cylinder(Pr, Gr, Method=Nu_horiz_cyl_method)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_HPLATE_MCADAMS
This function computes natural-convection Nusselt number for an isothermal horizontal plate with the McAdams correlation from ht. It accounts for buoyancy-assisted (hot upper surface) or opposing (cold upper surface) orientation.
The correlation is based on Rayleigh number behavior:
Ra = Gr\,Pr
and returns a dimensionless plate-length Nusselt number.
Excel Usage
=NU_HPLATE_MCADAMS(Pr, Gr, buoyancy)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number for the plate (dimensionless).buoyancy(bool, optional, default: true): Whether buoyancy assists free convection (dimensionless).
Returns (float): Nusselt number based on plate length (dimensionless).
Example 1: McAdams hot plate example
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 5.54 | 321000000 | true |
Excel formula:
=NU_HPLATE_MCADAMS(5.54, 321000000, TRUE)
Expected output:
181.731
Example 2: McAdams cold plate example
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 5.54 | 321000000 | false |
Excel formula:
=NU_HPLATE_MCADAMS(5.54, 321000000, FALSE)
Expected output:
55.4456
Example 3: McAdams low Pr hot plate
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 0.01 | 321000000 | true |
Excel formula:
=NU_HPLATE_MCADAMS(0.01, 321000000, TRUE)
Expected output:
22.857
Example 4: McAdams low Pr cold plate
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 0.01 | 321000000 | false |
Excel formula:
=NU_HPLATE_MCADAMS(0.01, 321000000, FALSE)
Expected output:
11.4285
Python Code
Show Code
from ht.conv_free_immersed import Nu_horizontal_plate_McAdams as ht_Nu_horizontal_plate_McAdams
def Nu_hplate_McAdams(Pr, Gr, buoyancy=True):
"""
Calculate the Nusselt number for a horizontal plate using McAdams.
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 for the plate (dimensionless).
buoyancy (bool, optional): Whether buoyancy assists free convection (dimensionless). Default is True.
Returns:
float: Nusselt number based on plate length (dimensionless).
"""
try:
result = ht_Nu_horizontal_plate_McAdams(Pr, Gr, buoyancy=buoyancy)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_HPLATE_ROHSENOW
This function computes free-convection Nusselt number for a horizontal isothermal plate using the Rohsenow-family correlation in ht. It supports buoyancy-assisted and buoyancy-opposed orientations.
Inputs are interpreted through Rayleigh-number scaling:
Ra = Gr\,Pr
and the output is a dimensionless Nusselt number referenced to plate length.
Excel Usage
=NU_HPLATE_ROHSENOW(Pr, Gr, buoyancy)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number for the plate (dimensionless).buoyancy(bool, optional, default: true): Whether buoyancy assists free convection (dimensionless).
Returns (float): Nusselt number based on plate length (dimensionless).
Example 1: Rohsenow hot plate example
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 5.54 | 321000000 | true |
Excel formula:
=NU_HPLATE_ROHSENOW(5.54, 321000000, TRUE)
Expected output:
175.911
Example 2: Rohsenow cold plate example
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 5.54 | 321000000 | false |
Excel formula:
=NU_HPLATE_ROHSENOW(5.54, 321000000, FALSE)
Expected output:
35.958
Example 3: Rohsenow mid Grashof
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 0.9 | 2000000 | true |
Excel formula:
=NU_HPLATE_ROHSENOW(0.9, 2000000, TRUE)
Expected output:
17.1376
Example 4: Rohsenow low Grashof
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 0.7 | 200000 | false |
Excel formula:
=NU_HPLATE_ROHSENOW(0.7, 200000, FALSE)
Expected output:
5.43349
Python Code
Show Code
from ht.conv_free_immersed import Nu_horizontal_plate_Rohsenow as ht_Nu_horizontal_plate_Rohsenow
def Nu_hplate_Rohsenow(Pr, Gr, buoyancy=True):
"""
Calculate the Nusselt number for a horizontal plate using Rohsenow.
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 for the plate (dimensionless).
buoyancy (bool, optional): Whether buoyancy assists free convection (dimensionless). Default is True.
Returns:
float: Nusselt number based on plate length (dimensionless).
"""
try:
result = ht_Nu_horizontal_plate_Rohsenow(Pr, Gr, buoyancy=buoyancy)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_HPLATE_VDI
This function computes natural-convection Nusselt number for an isothermal horizontal plate using the VDI-based ht correlation. It handles both buoyancy-assisted and buoyancy-opposed configurations.
The calculation follows Rayleigh-number scaling with:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number based on plate length.
Excel Usage
=NU_HPLATE_VDI(Pr, Gr, buoyancy)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number for the plate (dimensionless).buoyancy(bool, optional, default: true): Whether buoyancy assists free convection (dimensionless).
Returns (float): Nusselt number based on plate length (dimensionless).
Example 1: VDI hot plate example
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 5.54 | 321000000 | true |
Excel formula:
=NU_HPLATE_VDI(5.54, 321000000, TRUE)
Expected output:
203.897
Example 2: VDI cold plate example
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 5.54 | 321000000 | false |
Excel formula:
=NU_HPLATE_VDI(5.54, 321000000, FALSE)
Expected output:
39.1686
Example 3: VDI mid Grashof
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 0.9 | 2000000 | true |
Excel formula:
=NU_HPLATE_VDI(0.9, 2000000, TRUE)
Expected output:
23.9665
Example 4: VDI low Grashof
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 0.7 | 200000 | false |
Excel formula:
=NU_HPLATE_VDI(0.7, 200000, FALSE)
Expected output:
5.1868
Python Code
Show Code
from ht.conv_free_immersed import Nu_horizontal_plate_VDI as ht_Nu_horizontal_plate_VDI
def Nu_hplate_VDI(Pr, Gr, buoyancy=True):
"""
Calculate the Nusselt number for a horizontal plate using VDI.
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 for the plate (dimensionless).
buoyancy (bool, optional): Whether buoyancy assists free convection (dimensionless). Default is True.
Returns:
float: Nusselt number based on plate length (dimensionless).
"""
try:
result = ht_Nu_horizontal_plate_VDI(Pr, Gr, buoyancy=buoyancy)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_SPHERE_CHURCHILL
This function computes natural-convection Nusselt number for an isothermal sphere using the Churchill correlation from ht. It uses Prandtl and Grashof numbers as dimensionless inputs.
The model is evaluated from Rayleigh-number dependence:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number referenced to sphere diameter.
Excel Usage
=NU_SPHERE_CHURCHILL(Pr, Gr)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number based on sphere diameter (dimensionless).
Returns (float): Nusselt number based on sphere diameter (dimensionless).
Example 1: Churchill sphere example
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 10000000 |
Excel formula:
=NU_SPHERE_CHURCHILL(0.7, 10000000)
Expected output:
25.6709
Example 2: Churchill sphere low Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.8 | 100000 |
Excel formula:
=NU_SPHERE_CHURCHILL(0.8, 100000)
Expected output:
9.74458
Example 3: Churchill sphere mid Grashof
Inputs:
| Pr | Gr |
|---|---|
| 1.1 | 5000000 |
Excel formula:
=NU_SPHERE_CHURCHILL(1.1, 5000000)
Expected output:
25.3343
Example 4: Churchill sphere high Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.9 | 1000000000 |
Excel formula:
=NU_SPHERE_CHURCHILL(0.9, 1000000000)
Expected output:
108.333
Python Code
Show Code
from ht.conv_free_immersed import Nu_sphere_Churchill as ht_Nu_sphere_Churchill
def Nu_sphere_Churchill(Pr, Gr):
"""
Calculate the Nusselt number for a sphere using Churchill.
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 sphere diameter (dimensionless).
Returns:
float: Nusselt number based on sphere diameter (dimensionless).
"""
try:
result = ht_Nu_sphere_Churchill(Pr, Gr)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_VCYL_ALARABI
This function evaluates the Al-Arabi and Khamis free-convection correlation for a vertical isothermal cylinder using the ht implementation. It requires Prandtl number, Grashof number, and cylinder geometry.
The piecewise formulation is based on Rayleigh scaling and geometric correction:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number based on cylinder height.
Excel Usage
=NU_VCYL_ALARABI(Pr, Gr, L, D, turbulent)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number based on cylinder height (dimensionless).L(float, required): Cylinder length (m).D(float, required): Cylinder diameter (m).turbulent(bool, optional, default: null): Whether to force turbulent or laminar regime (dimensionless).
Returns (float): Nusselt number based on cylinder height (dimensionless).
Example 1: Al-Arabi Khamis example
Inputs:
| Pr | Gr | L | D |
|---|---|---|---|
| 0.71 | 20000000000 | 10 | 1 |
Excel formula:
=NU_VCYL_ALARABI(0.71, 20000000000, 10, 1)
Expected output:
280.398
Example 2: Al-Arabi Khamis forced laminar
Inputs:
| Pr | Gr | L | D | turbulent |
|---|---|---|---|---|
| 0.71 | 800000000 | 8 | 0.8 | false |
Excel formula:
=NU_VCYL_ALARABI(0.71, 800000000, 8, 0.8, FALSE)
Expected output:
144.232
Example 3: Al-Arabi Khamis forced turbulent
Inputs:
| Pr | Gr | L | D | turbulent |
|---|---|---|---|---|
| 0.71 | 3000000000 | 12 | 1.2 | true |
Excel formula:
=NU_VCYL_ALARABI(0.71, 3000000000, 12, 1.2, TRUE)
Expected output:
174.501
Example 4: Al-Arabi Khamis mid range
Inputs:
| Pr | Gr | L | D |
|---|---|---|---|
| 1.2 | 1200000000 | 6 | 0.6 |
Excel formula:
=NU_VCYL_ALARABI(1.2, 1200000000, 6, 0.6)
Expected output:
175.95
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_Al_Arabi_Khamis as ht_Nu_vertical_cylinder_Al_Arabi_Khamis
def Nu_vcyl_AlArabi(Pr, Gr, L, D, turbulent=None):
"""
Calculate the Nusselt number for a vertical cylinder using Al-Arabi and Khamis.
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).
L (float): Cylinder length (m).
D (float): Cylinder diameter (m).
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_Al_Arabi_Khamis(Pr, Gr, L, D, 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
NU_VCYL_CARNEMORGAN
This function computes vertical-cylinder natural-convection Nusselt number using the Carne-Morgan correlation available in ht. It supports automatic, forced laminar, or forced turbulent branch selection.
The correlation is defined as piecewise power-law behavior in Rayleigh number:
Nu = C\,Ra^n,\qquad Ra = Gr\,Pr
and returns a dimensionless Nusselt number referenced to cylinder height.
Excel Usage
=NU_VCYL_CARNEMORGAN(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: Carne Morgan example
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 200000000 |
Excel formula:
=NU_VCYL_CARNEMORGAN(0.7, 200000000)
Expected output:
204.315
Example 2: Carne Morgan forced laminar
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 50000000 | false |
Excel formula:
=NU_VCYL_CARNEMORGAN(0.7, 50000000, FALSE)
Expected output:
138.587
Example 3: Carne Morgan forced turbulent
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 5000000000 | true |
Excel formula:
=NU_VCYL_CARNEMORGAN(0.7, 5000000000, TRUE)
Expected output:
643.561
Example 4: Carne Morgan mid range
Inputs:
| Pr | Gr |
|---|---|
| 1.1 | 800000000 |
Excel formula:
=NU_VCYL_CARNEMORGAN(1.1, 800000000)
Expected output:
380.844
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_Carne_Morgan as ht_Nu_vertical_cylinder_Carne_Morgan
def Nu_vcyl_CarneMorgan(Pr, Gr, turbulent=None):
"""
Calculate the Nusselt number for a vertical cylinder using Carne-Morgan.
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_Carne_Morgan(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
NU_VCYL_EIGENSON
This function computes natural-convection Nusselt number for a vertical isothermal cylinder using the Eigenson-Morgan model in ht. It allows automatic or forced regime selection through the turbulent argument.
The implementation uses piecewise relations in Rayleigh number:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number referenced to cylinder height.
Excel Usage
=NU_VCYL_EIGENSON(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: Eigenson Morgan example
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 20000000000 |
Excel formula:
=NU_VCYL_EIGENSON(0.7, 20000000000)
Expected output:
230.559
Example 2: Eigenson Morgan forced laminar
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 2000000000 | false |
Excel formula:
=NU_VCYL_EIGENSON(0.7, 2000000000, FALSE)
Expected output:
92.8481
Example 3: Eigenson Morgan forced turbulent
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 50000000000 | true |
Excel formula:
=NU_VCYL_EIGENSON(0.7, 50000000000, TRUE)
Expected output:
356.518
Example 4: Eigenson Morgan mid range
Inputs:
| Pr | Gr |
|---|---|
| 1 | 8000000000 |
Excel formula:
=NU_VCYL_EIGENSON(1, 8000000000)
Expected output:
177.359
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_Eigenson_Morgan as ht_Nu_vertical_cylinder_Eigenson_Morgan
def Nu_vcyl_Eigenson(Pr, Gr, turbulent=None):
"""
Calculate the Nusselt number for a vertical cylinder using Eigenson-Morgan.
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_Eigenson_Morgan(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
NU_VCYL_GRIFFITHS
This function evaluates natural-convection heat transfer for a vertical isothermal cylinder using the Griffiths-Davis-Morgan correlation in ht. It supports automatic or forced branch selection via the turbulence flag.
The correlation uses piecewise Rayleigh-number scaling:
Nu = C\,Ra^n,\qquad Ra = Gr\,Pr
and returns a dimensionless Nusselt number referenced to cylinder height.
Excel Usage
=NU_VCYL_GRIFFITHS(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: Griffiths Davis Morgan example
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 20000000000 |
Excel formula:
=NU_VCYL_GRIFFITHS(0.7, 20000000000)
Expected output:
327.623
Example 2: Griffiths Davis Morgan forced laminar
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 500000000 | false |
Excel formula:
=NU_VCYL_GRIFFITHS(0.7, 500000000, FALSE)
Expected output:
91.6414
Example 3: Griffiths Davis Morgan forced turbulent
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 50000000000 | true |
Excel formula:
=NU_VCYL_GRIFFITHS(0.7, 50000000000, TRUE)
Expected output:
454.401
Example 4: Griffiths Davis Morgan mid range
Inputs:
| Pr | Gr |
|---|---|
| 1 | 8000000000 |
Excel formula:
=NU_VCYL_GRIFFITHS(1, 8000000000)
Expected output:
268.293
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_Griffiths_Davis_Morgan as ht_Nu_vertical_cylinder_Griffiths_Davis_Morgan
def Nu_vcyl_Griffiths(Pr, Gr, turbulent=None):
"""
Calculate the Nusselt number for a vertical cylinder using Griffiths-Davis-Morgan.
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_Griffiths_Davis_Morgan(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
NU_VCYL_HANESIAN
This function computes natural-convection Nusselt number for a vertical isothermal cylinder using the Hanesian-Kalish-Morgan correlation from ht. It takes Prandtl and Grashof numbers and evaluates the laminar-range relation.
The expression is represented through Rayleigh-number scaling:
Nu = C\,Ra^n,\qquad Ra = Gr\,Pr
and returns a dimensionless Nusselt number based on cylinder height.
Excel Usage
=NU_VCYL_HANESIAN(Pr, Gr)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number based on cylinder height (dimensionless).
Returns (float): Nusselt number based on cylinder height (dimensionless).
Example 1: Hanesian Kalish Morgan example
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 10000000 |
Excel formula:
=NU_VCYL_HANESIAN(0.7, 10000000)
Expected output:
18.0142
Example 2: Hanesian Kalish Morgan low Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.9 | 1000000 |
Excel formula:
=NU_VCYL_HANESIAN(0.9, 1000000)
Expected output:
11.2387
Example 3: Hanesian Kalish Morgan mid Grashof
Inputs:
| Pr | Gr |
|---|---|
| 1.2 | 5000000 |
Excel formula:
=NU_VCYL_HANESIAN(1.2, 5000000)
Expected output:
17.3867
Example 4: Hanesian Kalish Morgan high Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.8 | 50000000 |
Excel formula:
=NU_VCYL_HANESIAN(0.8, 50000000)
Expected output:
26.8977
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_Hanesian_Kalish_Morgan as ht_Nu_vertical_cylinder_Hanesian_Kalish_Morgan
def Nu_vcyl_Hanesian(Pr, Gr):
"""
Calculate the Nusselt number for a vertical cylinder using Hanesian-Kalish-Morgan.
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).
Returns:
float: Nusselt number based on cylinder height (dimensionless).
"""
try:
result = ht_Nu_vertical_cylinder_Hanesian_Kalish_Morgan(Pr, Gr)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_VCYL_JAKOB
This function computes free-convection Nusselt number for a vertical isothermal cylinder using the Jakob-Linke-Morgan correlation in ht. It supports optional forcing of laminar or turbulent branch selection.
The model is piecewise in Rayleigh number:
Nu = C\,Ra^n,\qquad Ra = Gr\,Pr
and returns a dimensionless Nusselt number referenced to cylinder height.
Excel Usage
=NU_VCYL_JAKOB(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: Jakob Linke Morgan example
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 20000000000 |
Excel formula:
=NU_VCYL_JAKOB(0.7, 20000000000)
Expected output:
310.908
Example 2: Jakob Linke Morgan forced laminar
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 500000000 | false |
Excel formula:
=NU_VCYL_JAKOB(0.7, 500000000, FALSE)
Expected output:
75.9119
Example 3: Jakob Linke Morgan forced turbulent
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 50000000000 | true |
Excel formula:
=NU_VCYL_JAKOB(0.7, 50000000000, TRUE)
Expected output:
421.968
Example 4: Jakob Linke Morgan mid range
Inputs:
| Pr | Gr |
|---|---|
| 1 | 8000000000 |
Excel formula:
=NU_VCYL_JAKOB(1, 8000000000)
Expected output:
258
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_Jakob_Linke_Morgan as ht_Nu_vertical_cylinder_Jakob_Linke_Morgan
def Nu_vcyl_Jakob(Pr, Gr, turbulent=None):
"""
Calculate the Nusselt number for a vertical cylinder using Jakob-Linke-Morgan.
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_Jakob_Linke_Morgan(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
NU_VCYL_KREITH
This function computes vertical-cylinder natural-convection Nusselt number with the Kreith-Eckert correlation implemented in ht. It uses Prandtl and Grashof numbers and supports optional branch control.
The relation is piecewise in Rayleigh number:
Nu = C\,Ra^n,\qquad Ra = Gr\,Pr
and returns a dimensionless Nusselt number based on cylinder height.
Excel Usage
=NU_VCYL_KREITH(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: Kreith Eckert example
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 20000000000 |
Excel formula:
=NU_VCYL_KREITH(0.7, 20000000000)
Expected output:
240.254
Example 2: Kreith Eckert forced laminar
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 500000000 | false |
Excel formula:
=NU_VCYL_KREITH(0.7, 500000000, FALSE)
Expected output:
75.9119
Example 3: Kreith Eckert forced turbulent
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 50000000000 | true |
Excel formula:
=NU_VCYL_KREITH(0.7, 50000000000, TRUE)
Expected output:
346.614
Example 4: Kreith Eckert mid range
Inputs:
| Pr | Gr |
|---|---|
| 1 | 8000000000 |
Excel formula:
=NU_VCYL_KREITH(1, 8000000000)
Expected output:
192.068
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_Kreith_Eckert as ht_Nu_vertical_cylinder_Kreith_Eckert
def Nu_vcyl_Kreith(Pr, Gr, turbulent=None):
"""
Calculate the Nusselt number for a vertical cylinder using Kreith-Eckert.
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_Kreith_Eckert(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
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
NU_VCYL_METHODS
This function returns available ht correlation names for free convection from a vertical cylinder at the specified conditions. It can use optional geometric inputs and optionally restrict methods to valid ranges.
Method filtering is based on standard free-convection dimensionless groups:
Ra = Gr\,Pr
and output is returned as a one-column 2D array for Excel spill compatibility.
Excel Usage
=NU_VCYL_METHODS(Pr, Gr, L, D, check_ranges)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number based on cylinder height (dimensionless).L(float, optional, default: null): Cylinder length (m).D(float, optional, default: null): Cylinder diameter (m).check_ranges(bool, optional, default: true): Whether to filter methods by validity ranges (dimensionless).
Returns (list[list]): Available correlation names as a column list.
Example 1: Vertical cylinder methods default
Inputs:
| Pr | Gr |
|---|---|
| 0.72 | 10000000 |
Excel formula:
=NU_VCYL_METHODS(0.72, 10000000)
Expected output:
| McAdams, Weiss & Saunders |
|---|
| Churchill Vertical Plate |
| Griffiths, Davis, & Morgan |
| Jakob, Linke, & Morgan |
| Carne & Morgan |
| Eigenson & Morgan |
| Touloukian & Morgan |
| Kreith & Eckert |
| Hanesian, Kalish & Morgan |
Example 2: Vertical cylinder methods without range checks
Inputs:
| Pr | Gr | check_ranges |
|---|---|---|
| 0.72 | 10000000 | false |
Excel formula:
=NU_VCYL_METHODS(0.72, 10000000, FALSE)
Expected output:
| McAdams, Weiss & Saunders |
|---|
| Churchill Vertical Plate |
| Griffiths, Davis, & Morgan |
| Jakob, Linke, & Morgan |
| Carne & Morgan |
| Eigenson & Morgan |
| Touloukian & Morgan |
| Kreith & Eckert |
| Hanesian, Kalish & Morgan |
Example 3: Vertical cylinder methods with geometry inputs
Inputs:
| Pr | Gr | L | D |
|---|---|---|---|
| 0.7 | 10000000000 | 2.5 | 1 |
Excel formula:
=NU_VCYL_METHODS(0.7, 10000000000, 2.5, 1)
Expected output:
| Popiel & Churchill |
|---|
| Churchill Vertical Plate |
| Griffiths, Davis, & Morgan |
| Jakob, Linke, & Morgan |
| Carne & Morgan |
| Eigenson & Morgan |
| Touloukian & Morgan |
| McAdams, Weiss & Saunders |
| Kreith & Eckert |
| Hanesian, Kalish & Morgan |
| Al-Arabi & Khamis |
Example 4: Vertical cylinder methods mid Grashof
Inputs:
| Pr | Gr |
|---|---|
| 1.1 | 5000000 |
Excel formula:
=NU_VCYL_METHODS(1.1, 5000000)
Expected output:
| McAdams, Weiss & Saunders |
|---|
| Churchill Vertical Plate |
| Griffiths, Davis, & Morgan |
| Jakob, Linke, & Morgan |
| Carne & Morgan |
| Eigenson & Morgan |
| Touloukian & Morgan |
| Kreith & Eckert |
| Hanesian, Kalish & Morgan |
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_methods as ht_Nu_vertical_cylinder_methods
def Nu_vcyl_methods(Pr, Gr, L=None, D=None, check_ranges=True):
"""
List available correlations for free convection from a vertical cylinder.
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).
L (float, optional): Cylinder length (m). Default is None.
D (float, optional): Cylinder diameter (m). Default is None.
check_ranges (bool, optional): Whether to filter methods by validity ranges (dimensionless). Default is True.
Returns:
list[list]: Available correlation names as a column list.
"""
try:
methods = ht_Nu_vertical_cylinder_methods(Pr, Gr, L=L, D=D, check_ranges=check_ranges)
if methods is None:
return "Error: No methods returned"
return [[method] for method in methods]
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_VCYL_POPIEL
This function evaluates natural-convection Nusselt number for a vertical slender cylinder with the Popiel-Churchill correction in ht. It requires Prandtl and Grashof numbers plus explicit cylinder length and diameter.
The method applies a vertical-plate baseline with a geometric correction governed by dimensionless groups including:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number based on cylinder height.
Excel Usage
=NU_VCYL_POPIEL(Pr, Gr, L, D)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number based on cylinder height (dimensionless).L(float, required): Cylinder length (m).D(float, required): Cylinder diameter (m).
Returns (float): Nusselt number based on cylinder height (dimensionless).
Example 1: Popiel Churchill example
Inputs:
| Pr | Gr | L | D |
|---|---|---|---|
| 0.7 | 10000000000 | 2.5 | 1 |
Excel formula:
=NU_VCYL_POPIEL(0.7, 10000000000, 2.5, 1)
Expected output:
228.898
Example 2: Popiel Churchill short cylinder
Inputs:
| Pr | Gr | L | D |
|---|---|---|---|
| 1.2 | 3000000000 | 1 | 0.4 |
Excel formula:
=NU_VCYL_POPIEL(1.2, 3000000000, 1, 0.4)
Expected output:
199.467
Example 3: Popiel Churchill slender cylinder
Inputs:
| Pr | Gr | L | D |
|---|---|---|---|
| 0.9 | 8000000000 | 4 | 0.6 |
Excel formula:
=NU_VCYL_POPIEL(0.9, 8000000000, 4, 0.6)
Expected output:
244.494
Example 4: Popiel Churchill low Prandtl
Inputs:
| Pr | Gr | L | D |
|---|---|---|---|
| 0.1 | 1000000000 | 3 | 0.5 |
Excel formula:
=NU_VCYL_POPIEL(0.1, 1000000000, 3, 0.5)
Expected output:
49.6141
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_Popiel_Churchill as ht_Nu_vertical_cylinder_Popiel_Churchill
def Nu_vcyl_Popiel(Pr, Gr, L, D):
"""
Calculate the Nusselt number for a vertical cylinder using Popiel-Churchill.
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).
L (float): Cylinder length (m).
D (float): Cylinder diameter (m).
Returns:
float: Nusselt number based on cylinder height (dimensionless).
"""
try:
result = ht_Nu_vertical_cylinder_Popiel_Churchill(Pr, Gr, L, D)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_VCYL_TOULOUKIAN
This function computes natural-convection Nusselt number for a vertical isothermal cylinder using the Touloukian-Morgan correlation in ht. It supports automatic or forced branch selection between available regimes.
The correlation is represented through Rayleigh-based scaling:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number referenced to cylinder height.
Excel Usage
=NU_VCYL_TOULOUKIAN(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: Touloukian Morgan example
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 20000000000 |
Excel formula:
=NU_VCYL_TOULOUKIAN(0.7, 20000000000)
Expected output:
249.729
Example 2: Touloukian Morgan forced laminar
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 500000000 | false |
Excel formula:
=NU_VCYL_TOULOUKIAN(0.7, 500000000, FALSE)
Expected output:
99.301
Example 3: Touloukian Morgan forced turbulent
Inputs:
| Pr | Gr | turbulent |
|---|---|---|
| 0.7 | 50000000000 | true |
Excel formula:
=NU_VCYL_TOULOUKIAN(0.7, 50000000000, TRUE)
Expected output:
212.998
Example 4: Touloukian Morgan mid range
Inputs:
| Pr | Gr |
|---|---|
| 1 | 8000000000 |
Excel formula:
=NU_VCYL_TOULOUKIAN(1, 8000000000)
Expected output:
217.125
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder_Touloukian_Morgan as ht_Nu_vertical_cylinder_Touloukian_Morgan
def Nu_vcyl_Touloukian(Pr, Gr, turbulent=None):
"""
Calculate the Nusselt number for a vertical cylinder using Touloukian-Morgan.
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_Touloukian_Morgan(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
NU_VERT_CYL
This function computes natural-convection Nusselt number for a vertical cylinder using selectable correlations from ht. It accepts Prandtl and Grashof numbers and optional geometric parameters for methods that require cylinder aspect information.
The selection and evaluation are based on free-convection dimensionless groups:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number associated with cylinder height.
Excel Usage
=NU_VERT_CYL(Pr, Gr, L, D, Nu_vert_cyl_method)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number based on cylinder height (dimensionless).L(float, optional, default: null): Cylinder length (m).D(float, optional, default: null): Cylinder diameter (m).Nu_vert_cyl_method(str, optional, default: null): Correlation name (string).
Returns (float): Nusselt number based on cylinder height (dimensionless).
Example 1: Vertical cylinder default method
Inputs:
| Pr | Gr |
|---|---|
| 0.72 | 10000000 |
Excel formula:
=NU_VERT_CYL(0.72, 10000000)
Expected output:
30.5622
Example 2: Vertical cylinder Popiel and Churchill
Inputs:
| Pr | Gr | L | D | Nu_vert_cyl_method |
|---|---|---|---|---|
| 0.7 | 10000000000 | 2.5 | 1 | Popiel & Churchill |
Excel formula:
=NU_VERT_CYL(0.7, 10000000000, 2.5, 1, "Popiel & Churchill")
Expected output:
228.898
Example 3: Vertical cylinder McAdams Weiss Saunders
Inputs:
| Pr | Gr | Nu_vert_cyl_method |
|---|---|---|
| 0.7 | 20000000000 | McAdams, Weiss & Saunders |
Excel formula:
=NU_VERT_CYL(0.7, 20000000000, "McAdams, Weiss & Saunders")
Expected output:
313.318
Example 4: Vertical cylinder with geometry inputs
Inputs:
| Pr | Gr | L | D |
|---|---|---|---|
| 1.1 | 5000000 | 3 | 0.5 |
Excel formula:
=NU_VERT_CYL(1.1, 5000000, 3, 0.5)
Expected output:
32.9289
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_cylinder as ht_Nu_vertical_cylinder
def Nu_vert_cyl(Pr, Gr, L=None, D=None, Nu_vert_cyl_method=None):
"""
Select and calculate a Nusselt number correlation for a vertical cylinder.
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).
L (float, optional): Cylinder length (m). Default is None.
D (float, optional): Cylinder diameter (m). Default is None.
Nu_vert_cyl_method (str, optional): Correlation name (string). Valid options: Popiel & Churchill, Churchill Vertical Plate, Griffiths, Davis, & Morgan, Jakob, Linke, & Morgan, Carne & Morgan, Eigenson & Morgan, Touloukian & Morgan, McAdams, Weiss & Saunders, Kreith & Eckert, Hanesian, Kalish & Morgan, Al-Arabi & Khamis. Default is None.
Returns:
float: Nusselt number based on cylinder height (dimensionless).
"""
try:
result = ht_Nu_vertical_cylinder(Pr, Gr, L=L, D=D, Method=Nu_vert_cyl_method)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
NU_VPLATE_CHURCHILL
This function computes natural-convection Nusselt number for an isothermal vertical plate using the Churchill-Chu correlation from ht. It accepts Prandtl and Grashof numbers evaluated at film conditions.
The correlation is expressed using Rayleigh-number dependence:
Ra = Gr\,Pr
and returns a dimensionless Nusselt number based on plate height.
Excel Usage
=NU_VPLATE_CHURCHILL(Pr, Gr)
Pr(float, required): Prandtl number of the fluid (dimensionless).Gr(float, required): Grashof number for the plate (dimensionless).
Returns (float): Nusselt number based on plate height (dimensionless).
Example 1: Churchill vertical plate example
Inputs:
| Pr | Gr |
|---|---|
| 0.69 | 2630000000 |
Excel formula:
=NU_VPLATE_CHURCHILL(0.69, 2630000000)
Expected output:
147.162
Example 2: Churchill vertical plate low Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.7 | 100000 |
Excel formula:
=NU_VPLATE_CHURCHILL(0.7, 100000)
Expected output:
8.44179
Example 3: Churchill vertical plate mid Grashof
Inputs:
| Pr | Gr |
|---|---|
| 1.2 | 5000000 |
Excel formula:
=NU_VPLATE_CHURCHILL(1.2, 5000000)
Expected output:
28.7179
Example 4: Churchill vertical plate high Grashof
Inputs:
| Pr | Gr |
|---|---|
| 0.9 | 1000000000 |
Excel formula:
=NU_VPLATE_CHURCHILL(0.9, 1000000000)
Expected output:
122.748
Python Code
Show Code
from ht.conv_free_immersed import Nu_vertical_plate_Churchill as ht_Nu_vertical_plate_Churchill
def Nu_vplate_Churchill(Pr, Gr):
"""
Calculate the Nusselt number for a vertical plate using Churchill-Chu.
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 for the plate (dimensionless).
Returns:
float: Nusselt number based on plate height (dimensionless).
"""
try:
result = ht_Nu_vertical_plate_Churchill(Pr, Gr)
if result is None:
return "Error: Result is None"
return float(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator