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