CTB_NU_ESDU_73031

This function calculates tube-bank Nusselt number for crossflow using the ESDU 73031-style correlation framework. It combines Reynolds and Prandtl scaling with finite-row and geometric effects through tube-row count and pitch ratios.

A wall-property correction can be included through Pr_{wall}, and bank inclination can be incorporated through the angle input.

Excel Usage

=CTB_NU_ESDU_73031(Re, Pr, tube_rows, pitch_parallel, pitch_normal, Pr_wall, angle)
  • Re (float, required): Reynolds number based on tube outer diameter (-).
  • Pr (float, required): Prandtl number at bulk conditions (-).
  • tube_rows (int, required): Number of tube rows per bundle (-).
  • pitch_parallel (float, required): Tube pitch parallel to flow (m).
  • pitch_normal (float, required): Tube pitch normal to flow (m).
  • Pr_wall (float, optional, default: null): Prandtl number at the wall temperature (-).
  • angle (float, optional, default: 90): Tube bank inclination angle relative to flow (deg).

Returns (float): Nusselt number for a tube bank, or an error message if invalid.

Example 1: Example staggered bundle

Inputs:

Re Pr tube_rows pitch_parallel pitch_normal
13200 0.71 8 0.09 0.05

Excel formula:

=CTB_NU_ESDU_73031(13200, 0.71, 8, 0.09, 0.05)

Expected output:

98.2563

Example 2: Inline bundle at low Reynolds number

Inputs:

Re Pr tube_rows pitch_parallel pitch_normal
200 1 6 0.06 0.08

Excel formula:

=CTB_NU_ESDU_73031(200, 1, 6, 0.06, 0.08)

Expected output:

8.36008

Example 3: Include wall Prandtl correction

Inputs:

Re Pr tube_rows pitch_parallel pitch_normal Pr_wall
50000 0.9 12 0.08 0.05 1.1

Excel formula:

=CTB_NU_ESDU_73031(50000, 0.9, 12, 0.08, 0.05, 1.1)

Expected output:

240.875

Example 4: Inclined tube bank

Inputs:

Re Pr tube_rows pitch_parallel pitch_normal angle
8000 1.2 9 0.07 0.05 75

Excel formula:

=CTB_NU_ESDU_73031(8000, 1.2, 9, 0.07, 0.05, 75)

Expected output:

84.4776

Python Code

Show Code
from ht.conv_tube_bank import Nu_ESDU_73031 as ht_Nu_ESDU_73031

def ctb_nu_esdu_73031(Re, Pr, tube_rows, pitch_parallel, pitch_normal, Pr_wall=None, angle=90):
    """
    Compute tube bank Nusselt number using the ESDU 73031 correlation.

    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:
        Re (float): Reynolds number based on tube outer diameter (-).
        Pr (float): Prandtl number at bulk conditions (-).
        tube_rows (int): Number of tube rows per bundle (-).
        pitch_parallel (float): Tube pitch parallel to flow (m).
        pitch_normal (float): Tube pitch normal to flow (m).
        Pr_wall (float, optional): Prandtl number at the wall temperature (-). Default is None.
        angle (float, optional): Tube bank inclination angle relative to flow (deg). Default is 90.

    Returns:
        float: Nusselt number for a tube bank, or an error message if invalid.
    """
    try:
        return ht_Nu_ESDU_73031(
            Re=Re,
            Pr=Pr,
            tube_rows=tube_rows,
            pitch_parallel=pitch_parallel,
            pitch_normal=pitch_normal,
            Pr_wall=Pr_wall,
            angle=angle,
        )
    except Exception as e:
        return f"Error: {str(e)}"

Online Calculator

Reynolds number based on tube outer diameter (-).
Prandtl number at bulk conditions (-).
Number of tube rows per bundle (-).
Tube pitch parallel to flow (m).
Tube pitch normal to flow (m).
Prandtl number at the wall temperature (-).
Tube bank inclination angle relative to flow (deg).