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 (-).