ESDU_TUBE_ROW_CORR
This function returns the ESDU tube-row correction factor used in crossflow tube-bank heat-transfer correlations. The correction depends on row count and whether the layout is staggered or inline, and approaches 1 for larger row counts.
The optional Reynolds-number input is included for interface compatibility, but in this implementation it does not change the tabulated correction value.
Excel Usage
=ESDU_TUBE_ROW_CORR(tube_rows, staggered, Re, method)
tube_rows(int, required): Number of tube rows per bundle (-).staggered(bool, optional, default: true): Whether the tube layout is staggered (-).Re(float, optional, default: 3000): Reynolds number based on bare tube diameter (-).method(str, optional, default: “Hewitt”): Correlation method name (-).
Returns (float): Tube row correction factor, or an error message if invalid.
Example 1: Staggered bundle with four rows
Inputs:
| tube_rows | staggered |
|---|---|
| 4 | true |
Excel formula:
=ESDU_TUBE_ROW_CORR(4, TRUE)
Expected output:
0.8984
Example 2: Inline bundle with six rows
Inputs:
| tube_rows | staggered |
|---|---|
| 6 | false |
Excel formula:
=ESDU_TUBE_ROW_CORR(6, FALSE)
Expected output:
0.9551
Example 3: Ten rows at higher Reynolds number
Inputs:
| tube_rows | staggered | Re |
|---|---|---|
| 10 | true | 8000 |
Excel formula:
=ESDU_TUBE_ROW_CORR(10, TRUE, 8000)
Expected output:
1
Example 4: Single row with default method
Inputs:
| tube_rows | staggered | Re |
|---|---|---|
| 1 | true | 4500 |
Excel formula:
=ESDU_TUBE_ROW_CORR(1, TRUE, 4500)
Expected output:
0.8593
Python Code
Show Code
from ht.air_cooler import ESDU_tube_row_correction as ht_ESDU_tube_row_correction
def esdu_tube_row_corr(tube_rows, staggered=True, Re=3000, method='Hewitt'):
"""
Compute the ESDU tube row correction factor for a tube bundle.
See: https://ht.readthedocs.io/en/latest/ht.air_cooler.html
This example function is provided as-is without any representation of accuracy.
Args:
tube_rows (int): Number of tube rows per bundle (-).
staggered (bool, optional): Whether the tube layout is staggered (-). Default is True.
Re (float, optional): Reynolds number based on bare tube diameter (-). Default is 3000.
method (str, optional): Correlation method name (-). Default is 'Hewitt'.
Returns:
float: Tube row correction factor, or an error message if invalid.
"""
try:
return ht_ESDU_tube_row_correction(
tube_rows=tube_rows,
staggered=staggered,
Re=Re,
method=method,
)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
Number of tube rows per bundle (-).
Whether the tube layout is staggered (-).
Reynolds number based on bare tube diameter (-).
Correlation method name (-).