CTB_ESDU_ROW_CORR

This function computes the ESDU tube-row correction factor used in crossflow tube-bank heat transfer correlations. It adjusts the prediction for finite row counts, since short bundles do not fully match asymptotic behavior at large row numbers.

The correction depends primarily on row count and arrangement (staggered or inline), with a method selector exposed for compatibility with the wrapped correlation API.

Excel Usage

=CTB_ESDU_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: 3000): 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_ESDU_ROW_CORR(4, TRUE)

Expected output:

0.8984

Example 2: Inline bundle with six rows

Inputs:

tube_rows staggered
6 false

Excel formula:

=CTB_ESDU_ROW_CORR(6, FALSE)

Expected output:

0.9551

Example 3: Ten rows with default method

Inputs:

tube_rows
10

Excel formula:

=CTB_ESDU_ROW_CORR(10)

Expected output:

1

Example 4: Inline bundle with two rows

Inputs:

tube_rows staggered Re
2 false 5000

Excel formula:

=CTB_ESDU_ROW_CORR(2, FALSE, 5000)

Expected output:

0.8479

Python Code

Show Code
from ht.conv_tube_bank import ESDU_tube_row_correction as ht_ESDU_tube_row_correction

def ctb_esdu_row_corr(tube_rows, staggered=True, Re=3000):
    """
    Compute the ESDU 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 3000.

    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='Hewitt',
        )
    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 (-).