CTB_NU_GRIMISON
This function computes crossflow tube-bank Nusselt number using the Grimison correlation, which estimates convective heat transfer from Reynolds and Prandtl numbers plus tube-bank geometry.
The model includes tube-row effects for finite bundles and is commonly used for engineering estimates of external-flow heat transfer.
Excel Usage
=CTB_NU_GRIMISON(Re, Pr, Do, tube_rows, pitch_parallel, pitch_normal)
Re(float, required): Reynolds number based on tube outer diameter (-).Pr(float, required): Prandtl number at bulk conditions (-).Do(float, required): Tube outer diameter (m).tube_rows(int, required): Number of tube rows per bundle (-).pitch_parallel(float, required): Tube pitch parallel to flow (m).pitch_normal(float, required): Tube pitch normal to flow (m).
Returns (float): Nusselt number for a tube bank, or an error message if invalid.
Example 1: Example with equal pitches
Inputs:
| Re | Pr | tube_rows | pitch_parallel | pitch_normal | Do |
|---|---|---|---|---|---|
| 10263.37 | 0.708 | 11 | 0.05 | 0.05 | 0.025 |
Excel formula:
=CTB_NU_GRIMISON(10263.37, 0.708, 11, 0.05, 0.05, 0.025)
Expected output:
79.0788
Example 2: Example with wider transverse pitch
Inputs:
| Re | Pr | tube_rows | pitch_parallel | pitch_normal | Do |
|---|---|---|---|---|---|
| 10263.37 | 0.708 | 11 | 0.05 | 0.07 | 0.025 |
Excel formula:
=CTB_NU_GRIMISON(10263.37, 0.708, 11, 0.05, 0.07, 0.025)
Expected output:
79.9272
Example 3: Lower Reynolds number case
Inputs:
| Re | Pr | tube_rows | pitch_parallel | pitch_normal | Do |
|---|---|---|---|---|---|
| 800 | 7 | 6 | 0.05 | 0.05 | 0.02 |
Excel formula:
=CTB_NU_GRIMISON(800, 7, 6, 0.05, 0.05, 0.02)
Expected output:
31.1776
Example 4: Higher Reynolds number case
Inputs:
| Re | Pr | tube_rows | pitch_parallel | pitch_normal | Do |
|---|---|---|---|---|---|
| 50000 | 0.9 | 15 | 0.08 | 0.06 | 0.03 |
Excel formula:
=CTB_NU_GRIMISON(50000, 0.9, 15, 0.08, 0.06, 0.03)
Expected output:
1.07524
Python Code
Show Code
from ht.conv_tube_bank import Nu_Grimison_tube_bank as ht_Nu_Grimison_tube_bank
def ctb_nu_grimison(Re, Pr, Do, tube_rows, pitch_parallel, pitch_normal):
"""
Compute tube bank Nusselt number using the Grimison correlation.
See: https://ht.readthedocs.io/en/latest/ht.conv_tube_bank.html
This example function is provided as-is without any representation of accuracy.
Args:
Re (float): Reynolds number based on tube outer diameter (-).
Pr (float): Prandtl number at bulk conditions (-).
Do (float): Tube outer diameter (m).
tube_rows (int): Number of tube rows per bundle (-).
pitch_parallel (float): Tube pitch parallel to flow (m).
pitch_normal (float): Tube pitch normal to flow (m).
Returns:
float: Nusselt number for a tube bank, or an error message if invalid.
"""
try:
return ht_Nu_Grimison_tube_bank(
Re=Re,
Pr=Pr,
Do=Do,
tube_rows=tube_rows,
pitch_parallel=pitch_parallel,
pitch_normal=pitch_normal,
)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
Reynolds number based on tube outer diameter (-).
Prandtl number at bulk conditions (-).
Tube outer diameter (m).
Number of tube rows per bundle (-).
Tube pitch parallel to flow (m).
Tube pitch normal to flow (m).