DP_ESDU_LOW_FIN
This function evaluates air-side pressure drop for low-fin tube banks using the ESDU correlation. The calculation includes both acceleration and friction contributions, with friction affected by Reynolds number, fin-to-bare-length ratio, and pitch geometry.
\Delta P = (K_{\text{acc}} + n_{\text{rows}}K_f)\,\frac{1}{2}\rho v_{\max}^2
It is suited to low-fin crossflow geometries and uses flow properties referenced to the bundle minimum flow area.
Excel Usage
=DP_ESDU_LOW_FIN(m, A_min, A_increase, flow_area_contraction_ratio, tube_diameter, fin_height, bare_length, pitch_parallel, pitch_normal, tube_rows, rho, mu)
m(float, required): Mass flow rate across the tube bank (kg/s).A_min(float, required): Minimum flow area (m^2).A_increase(float, required): Surface area ratio relative to bare tube (-).flow_area_contraction_ratio(float, required): Ratio of minimum to face area (-).tube_diameter(float, required): Bare tube diameter (m).fin_height(float, required): Fin height above the bare tube (m).bare_length(float, required): Bare tube length between fins (m).pitch_parallel(float, required): Tube pitch parallel to flow (m).pitch_normal(float, required): Tube pitch normal to flow (m).tube_rows(int, required): Number of tube rows (-).rho(float, required): Air density (kg/m^3).mu(float, required): Air viscosity (Pa*s).
Returns (float): Pressure drop across the finned tube bank (Pa), or an error message if invalid.
Example 1: Baseline low-fin tube bank
Inputs:
| m | A_min | A_increase | flow_area_contraction_ratio | tube_diameter | fin_height | bare_length | pitch_parallel | pitch_normal | tube_rows | rho | mu |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1.1 | 3.8 | 11.5 | 0.42 | 0.02 | 0.004 | 0.0025 | 0.05 | 0.06 | 4 | 1.2 | 0.000018 |
Excel formula:
=DP_ESDU_LOW_FIN(1.1, 3.8, 11.5, 0.42, 0.02, 0.004, 0.0025, 0.05, 0.06, 4, 1.2, 0.000018)
Expected output:
0.187157
Example 2: Higher flow rate and larger tubes
Inputs:
| m | A_min | A_increase | flow_area_contraction_ratio | tube_diameter | fin_height | bare_length | pitch_parallel | pitch_normal | tube_rows | rho | mu |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1.9 | 4.8 | 9.8 | 0.5 | 0.025 | 0.005 | 0.003 | 0.06 | 0.07 | 6 | 1.1 | 0.000019 |
Excel formula:
=DP_ESDU_LOW_FIN(1.9, 4.8, 9.8, 0.5, 0.025, 0.005, 0.003, 0.06, 0.07, 6, 1.1, 0.000019)
Expected output:
0.494035
Example 3: Compact bundle geometry
Inputs:
| m | A_min | A_increase | flow_area_contraction_ratio | tube_diameter | fin_height | bare_length | pitch_parallel | pitch_normal | tube_rows | rho | mu |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.9 | 3.4 | 13.5 | 0.36 | 0.016 | 0.0035 | 0.002 | 0.045 | 0.055 | 3 | 1.25 | 0.000017 |
Excel formula:
=DP_ESDU_LOW_FIN(0.9, 3.4, 13.5, 0.36, 0.016, 0.0035, 0.002, 0.045, 0.055, 3, 1.25, 0.000017)
Expected output:
0.124318
Example 4: Many rows with moderate flow
Inputs:
| m | A_min | A_increase | flow_area_contraction_ratio | tube_diameter | fin_height | bare_length | pitch_parallel | pitch_normal | tube_rows | rho | mu |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1.4 | 4.2 | 10.8 | 0.45 | 0.018 | 0.0042 | 0.0028 | 0.052 | 0.062 | 8 | 1.18 | 0.0000185 |
Excel formula:
=DP_ESDU_LOW_FIN(1.4, 4.2, 10.8, 0.45, 0.018, 0.0042, 0.0028, 0.052, 0.062, 8, 1.18, 0.0000185)
Expected output:
0.404805
Python Code
Show Code
from ht.air_cooler import dP_ESDU_low_fin as ht_dP_ESDU_low_fin
def dP_ESDU_low_fin(m, A_min, A_increase, flow_area_contraction_ratio, tube_diameter, fin_height, bare_length, pitch_parallel, pitch_normal, tube_rows, rho, mu):
"""
Compute air-side pressure drop for low-fin tube banks.
See: https://ht.readthedocs.io/en/latest/ht.air_cooler.html
This example function is provided as-is without any representation of accuracy.
Args:
m (float): Mass flow rate across the tube bank (kg/s).
A_min (float): Minimum flow area (m^2).
A_increase (float): Surface area ratio relative to bare tube (-).
flow_area_contraction_ratio (float): Ratio of minimum to face area (-).
tube_diameter (float): Bare tube diameter (m).
fin_height (float): Fin height above the bare tube (m).
bare_length (float): Bare tube length between fins (m).
pitch_parallel (float): Tube pitch parallel to flow (m).
pitch_normal (float): Tube pitch normal to flow (m).
tube_rows (int): Number of tube rows (-).
rho (float): Air density (kg/m^3).
mu (float): Air viscosity (Pa*s).
Returns:
float: Pressure drop across the finned tube bank (Pa), or an error message if invalid.
"""
try:
return ht_dP_ESDU_low_fin(
m=m,
A_min=A_min,
A_increase=A_increase,
flow_area_contraction_ratio=flow_area_contraction_ratio,
tube_diameter=tube_diameter,
fin_height=fin_height,
bare_length=bare_length,
pitch_parallel=pitch_parallel,
pitch_normal=pitch_normal,
tube_rows=tube_rows,
rho=rho,
mu=mu,
)
except Exception as e:
return f"Error: {str(e)}"