CTB_BUNDLE_BYPASS

This function computes the Bell-Delaware bundle bypass correction factor, which models the reduction in effective crossflow caused by shell-side fluid bypassing the tube bundle through clearances.

It depends on bypass area fraction, seal-strip count, and crossflow row count, with an optional laminar-mode adjustment for low-Reynolds-number operation.

Excel Usage

=CTB_BUNDLE_BYPASS(bypass_area_fraction, seal_strips, crossflow_rows, laminar, bypass_meth)
  • bypass_area_fraction (float, required): Fraction of crossflow area available for bypassing (-).
  • seal_strips (int, required): Number of seal strips per side of a baffle (-).
  • crossflow_rows (int, required): Number of tube rows in crossflow (-).
  • laminar (bool, optional, default: false): Whether laminar correction is applied (-).
  • bypass_meth (str, optional, default: “spline”): Curve fit method name (-).

Returns (float): Bundle bypass correction factor, or an error message if invalid.

Example 1: Example bundle bypass case

Inputs:

bypass_area_fraction seal_strips crossflow_rows
0.5 5 25

Excel formula:

=CTB_BUNDLE_BYPASS(0.5, 5, 25)

Expected output:

0.846961

Example 2: HEDH method evaluation

Inputs:

bypass_area_fraction seal_strips crossflow_rows bypass_meth
0.5 5 25 HEDH

Excel formula:

=CTB_BUNDLE_BYPASS(0.5, 5, 25, "HEDH")

Expected output:

0.848321

Example 3: Laminar flow case

Inputs:

bypass_area_fraction seal_strips crossflow_rows laminar
0.4 3 20 true

Excel formula:

=CTB_BUNDLE_BYPASS(0.4, 3, 20, TRUE)

Expected output:

0.830582

Example 4: Low bypass area fraction

Inputs:

bypass_area_fraction seal_strips crossflow_rows
0.1 2 10

Excel formula:

=CTB_BUNDLE_BYPASS(0.1, 2, 10)

Expected output:

0.962609

Python Code

Show Code
from ht.conv_tube_bank import bundle_bypassing_Bell as ht_bundle_bypassing_Bell

def ctb_bundle_bypass(bypass_area_fraction, seal_strips, crossflow_rows, laminar=False, bypass_meth='spline'):
    """
    Compute Bell-Delaware bundle bypass correction factor.

    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:
        bypass_area_fraction (float): Fraction of crossflow area available for bypassing (-).
        seal_strips (int): Number of seal strips per side of a baffle (-).
        crossflow_rows (int): Number of tube rows in crossflow (-).
        laminar (bool, optional): Whether laminar correction is applied (-). Default is False.
        bypass_meth (str, optional): Curve fit method name (-). Valid options: Spline, HEDH. Default is 'spline'.

    Returns:
        float: Bundle bypass correction factor, or an error message if invalid.
    """
    try:
        return ht_bundle_bypassing_Bell(
            bypass_area_fraction=bypass_area_fraction,
            seal_strips=seal_strips,
            crossflow_rows=crossflow_rows,
            laminar=laminar,
            method=bypass_meth,
        )
    except Exception as e:
        return f"Error: {str(e)}"

Online Calculator

Fraction of crossflow area available for bypassing (-).
Number of seal strips per side of a baffle (-).
Number of tube rows in crossflow (-).
Whether laminar correction is applied (-).
Curve fit method name (-).