CTB_ZUK_ROW_CORR
This function computes the Zukauskas tube-row correction factor for crossflow heat transfer across finite tube banks. It adjusts heat-transfer predictions relative to the asymptotic long-bank limit.
The factor depends on row count, arrangement (staggered or inline), and Reynolds-number regime.
Excel Usage
=CTB_ZUK_ROW_CORR(tube_rows, staggered, Re)
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: 10000): Reynolds number based on bare tube diameter (-).
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:
=CTB_ZUK_ROW_CORR(4, TRUE)
Expected output:
0.8942
Example 2: Inline bundle with six rows
Inputs:
| tube_rows | staggered |
|---|---|
| 6 | false |
Excel formula:
=CTB_ZUK_ROW_CORR(6, FALSE)
Expected output:
0.9465
Example 3: Staggered bundle at low Reynolds number
Inputs:
| tube_rows | staggered | Re |
|---|---|---|
| 8 | true | 800 |
Excel formula:
=CTB_ZUK_ROW_CORR(8, TRUE, 800)
Expected output:
0.9785
Example 4: Many rows with inline layout
Inputs:
| tube_rows | staggered | Re |
|---|---|---|
| 20 | false | 5000 |
Excel formula:
=CTB_ZUK_ROW_CORR(20, FALSE, 5000)
Expected output:
1
Python Code
Show Code
from ht.conv_tube_bank import Zukauskas_tube_row_correction as ht_Zukauskas_tube_row_correction
def ctb_zuk_row_corr(tube_rows, staggered=True, Re=10000):
"""
Compute Zukauskas tube row correction factor for a tube bundle.
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:
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 10000.
Returns:
float: Tube row correction factor, or an error message if invalid.
"""
try:
return ht_Zukauskas_tube_row_correction(
tube_rows=tube_rows,
staggered=staggered,
Re=Re,
)
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 (-).