CTB_DP_KERN
This function estimates pressure drop across a shell-side tube bundle using the Kern equivalent-diameter method. It combines fluid properties, flow rate, geometry, and baffle count to produce a pressure-loss estimate.
The Kern formulation is often used for preliminary shell-and-tube design and quick hydraulic checks.
Excel Usage
=CTB_DP_KERN(m, rho, mu, DShell, LSpacing, pitch, Do, NBaffles, mu_w)
m(float, required): Mass flow rate (kg/s).rho(float, required): Fluid density (kg/m^3).mu(float, required): Fluid viscosity (Pa*s).DShell(float, required): Exchanger shell diameter (m).LSpacing(float, required): Baffle spacing (m).pitch(float, required): Tube pitch (m).Do(float, required): Tube outer diameter (m).NBaffles(int, required): Number of baffles (-).mu_w(float, optional, default: null): Viscosity at the wall temperature (Pa*s).
Returns (float): Pressure drop across the bundle, or an error message if invalid.
Example 1: Example Kern pressure drop case
Inputs:
| m | rho | mu | mu_w | DShell | LSpacing | pitch | Do | NBaffles |
|---|---|---|---|---|---|---|---|---|
| 11 | 995 | 0.000803 | 0.000657 | 0.584 | 0.1524 | 0.0254 | 0.019 | 22 |
Excel formula:
=CTB_DP_KERN(11, 995, 0.000803, 0.000657, 0.584, 0.1524, 0.0254, 0.019, 22)
Expected output:
18980.6
Example 2: Without wall viscosity correction
Inputs:
| m | rho | mu | DShell | LSpacing | pitch | Do | NBaffles |
|---|---|---|---|---|---|---|---|
| 8 | 998 | 0.001 | 0.6 | 0.15 | 0.03 | 0.02 | 18 |
Excel formula:
=CTB_DP_KERN(8, 998, 0.001, 0.6, 0.15, 0.03, 0.02, 18)
Expected output:
3635.97
Example 3: Tighter tube pitch
Inputs:
| m | rho | mu | mu_w | DShell | LSpacing | pitch | Do | NBaffles |
|---|---|---|---|---|---|---|---|---|
| 15 | 950 | 0.0009 | 0.0008 | 0.5 | 0.12 | 0.022 | 0.018 | 20 |
Excel formula:
=CTB_DP_KERN(15, 950, 0.0009, 0.0008, 0.5, 0.12, 0.022, 0.018, 20)
Expected output:
151388
Example 4: Lower flow rate
Inputs:
| m | rho | mu | mu_w | DShell | LSpacing | pitch | Do | NBaffles |
|---|---|---|---|---|---|---|---|---|
| 5 | 900 | 0.0012 | 0.001 | 0.45 | 0.1 | 0.025 | 0.02 | 16 |
Excel formula:
=CTB_DP_KERN(5, 900, 0.0012, 0.001, 0.45, 0.1, 0.025, 0.02, 16)
Expected output:
22100.2
Python Code
Show Code
from ht.conv_tube_bank import dP_Kern as ht_dP_Kern
def ctb_dp_kern(m, rho, mu, DShell, LSpacing, pitch, Do, NBaffles, mu_w=None):
"""
Compute tube bank pressure drop using the Kern method.
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:
m (float): Mass flow rate (kg/s).
rho (float): Fluid density (kg/m^3).
mu (float): Fluid viscosity (Pa*s).
DShell (float): Exchanger shell diameter (m).
LSpacing (float): Baffle spacing (m).
pitch (float): Tube pitch (m).
Do (float): Tube outer diameter (m).
NBaffles (int): Number of baffles (-).
mu_w (float, optional): Viscosity at the wall temperature (Pa*s). Default is None.
Returns:
float: Pressure drop across the bundle, or an error message if invalid.
"""
try:
return ht_dP_Kern(
m=m,
rho=rho,
mu=mu,
DShell=DShell,
LSpacing=LSpacing,
pitch=pitch,
Do=Do,
NBaffles=NBaffles,
mu_w=mu_w,
)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
Mass flow rate (kg/s).
Fluid density (kg/m^3).
Fluid viscosity (Pa*s).
Exchanger shell diameter (m).
Baffle spacing (m).
Tube pitch (m).
Tube outer diameter (m).
Number of baffles (-).
Viscosity at the wall temperature (Pa*s).