Skip to content
cfd-lab:~/en/posts/2026-06-11-boiling-curve…online
NOTE #071DAY THU 유체역학DATE 2026.06.11READ 6 min readWORDS 1,066#유동현상#Boiling-Curve#Critical-Heat-Flux#Leidenfrost#Heat-Transfer

Heating It Hotter Made It Cooler — The Boiling Curve and Critical Heat Flux

The boiling-curve paradox: heat past the boiling point and heat transfer collapses

In 1934, in Tokyo, Shiro Nukiyama was watching water boil around a nichrome wire as he pushed current through it. Each notch up made the bubbles more violent. Then suddenly the wire glowed red-hot, melted, and snapped. He never got to see what happened in the gap between the most vigorous bubbling and the wire burning out. This post walks through exactly the gap he missed — the paradox of the boiling curve, where heating harder can move less heat. We'll see why a critical heat flux exists as a cliff, why a Leidenfrost droplet dances on a hot pan, and back it all with a Python calculation at the end.

The Boiling Curve — Four Regimes in One Graph#

Boiling is evaporation at a solid–liquid interface. The wall heat flux has a simple form.

q=h(TsTsat)=hΔTeq'' = h\,(T_s - T_{sat}) = h\,\Delta T_e

TsT_s is the wall temperature, TsatT_{sat} the saturation temperature (100°C for water at 1 atm), and ΔTe\Delta T_e the difference — the excess temperature. hh is the convection coefficient.

Intuition says qq'' should rise monotonically with ΔTe\Delta T_e. The real boiling curve refuses. Plot ΔTe\Delta T_e against qq'' on log–log axes and four regimes appear in sequence.

  • Free convection (ΔTe5\Delta T_e \lesssim 5°C): almost no bubbles. Buoyancy-driven natural convection carries the heat.
  • Nucleate boiling (5ΔTe305 \lesssim \Delta T_e \lesssim 30°C): bubbles erupt from nucleation sites. qq'' climbs steeply.
  • Transition boiling (30ΔTe12030 \lesssim \Delta T_e \lesssim 120°C): a vapor film starts to blanket the wall. qq'' falls.
  • Film boiling (ΔTe120\Delta T_e \gtrsim 120°C): a continuous vapor film covers the wall. With radiation added, qq'' rises again.

Try the simulation below.

Regime
Nucleate boiling
ΔTe
20 °C
q″
0.37 MW/m²
h = q″/ΔTe
18.7 kW/m²K

Switch the top button to 'Heat-flux control' and push the flux above the critical point. The operating point jumps from the nucleate branch to the film branch. That jump is the burnout that melted Nukiyama's wire.

Nucleate Boiling — Bubbles Pump the Heat#

Nucleate boiling is so effective not because of the bubbles themselves but because of the agitation they stir up. When a bubble breaks free of the wall, cold liquid rushes into the gap. This tiny pumping action churns the liquid near the wall without rest.

Rohsenow captured the flux in this regime with a dimensionless correlation.

qs=μlhfgg(ρlρv)σ(cp,lΔTeCs,fhfgPrln)3q''_s = \mu_l\, h_{fg}\sqrt{\frac{g(\rho_l - \rho_v)}{\sigma}} \left(\frac{c_{p,l}\,\Delta T_e}{C_{s,f}\,h_{fg}\,Pr_l^{\,n}}\right)^3

μl\mu_l is liquid viscosity, hfgh_{fg} the latent heat, ρl,ρv\rho_l,\rho_v the liquid and vapor densities, σ\sigma the surface tension, cp,lc_{p,l} the liquid specific heat, and PrlPr_l the liquid Prandtl number. Cs,fC_{s,f} is an experimental constant for the surface–fluid pair (0.013 for water on platinum).

The key is qsΔTe3q''_s \propto \Delta T_e^3. A small bump in excess temperature sends the flux up by a cube. That's why nucleate boiling extracts enormous heat across a narrow temperature band. Reactor cores, CPU water cooling, and boilers all aim at this regime.

Critical Heat Flux — The Cliff Zuber Predicted#

The cubic rise doesn't last. Pack the bubbles too densely and they coalesce, starting to blanket the wall. The liquid loses its path to the surface. Just before that, qq'' hits a maximum. This is the critical heat flux (CHF). For water at 1 atm it exceeds 1 MW/m².

Zuber derived CHF from the condition where vapor columns go unstable (Kelvin–Helmholtz instability).

qmax0.149hfgρv[σg(ρlρv)ρv2]1/4q''_{max} \approx 0.149\, h_{fg}\, \rho_v \left[\frac{\sigma\, g\,(\rho_l - \rho_v)}{\rho_v^2}\right]^{1/4}

Symbols are as before, with ρv\rho_v the vapor density. The striking part: this expression carries no wall temperature and no surface material. CHF is set by fluid properties alone.

CHF is a double-edged sword. It's the upper limit of how much heat you can pull, and crossing it is a disaster. In a flux-controlled device (electric heating, nuclear fuel), exceeding CHF flings the operating point from nucleate to film boiling. To carry the same flux in film boiling, the wall temperature must leap by hundreds of degrees. Metal melts first. That jump is exactly what Nukiyama saw.

Film Boiling and Leidenfrost#

At the end of transition boiling, where qq'' hits its minimum, lies the Leidenfrost point. Beyond it a continuous vapor film fully covers the wall. The liquid never touches it. Heat crosses the vapor only by conduction and radiation. Vapor conducts far worse than liquid, so heat transfer is dismal.

If you've ever flicked water onto a hot pan, you've seen film boiling. On a moderately hot pan, the droplet sizzles and vanishes fast. On a very hot pan, the droplet beads up like a marble and skates across the surface for a long while. It's floating on the vapor film it makes for itself.

Try the simulation below.

Push Ts past ~200 °C and the droplet lifts onto its own vapor film — the Leidenfrost effect. Counterintuitively it now lives far longer than at 130 °C.

Set the surface near 130°C and the droplet bubbles furiously and evaporates fast. Push past 200°C and it lifts onto a vapor film and skitters. Hotter, yet it lives longer — that non-monotonicity is the Leidenfrost paradox.

Film-boiling flux on a horizontal cylinder follows this form.

NuD=C[g(ρlρv)hfgD3νvkv(TsTsat)]1/4\overline{Nu}_D = C\left[\frac{g(\rho_l-\rho_v)\,h'_{fg}\,D^3}{\nu_v\, k_v\,(T_s - T_{sat})}\right]^{1/4}

DD is the cylinder diameter, νv,kv\nu_v, k_v the vapor's kinematic viscosity and conductivity, and CC a shape constant (0.62 for a horizontal cylinder, 0.67 for a sphere). hfg=hfg+0.8cp,v(TsTsat)h'_{fg} = h_{fg} + 0.8\,c_{p,v}(T_s - T_{sat}) corrects the latent heat for vapor superheat.

Python — Drawing the Boiling Curve Yourself#

Using water properties at 1 atm, let's compute Rohsenow nucleate boiling and Zuber CHF. Where the two meet, and where they part, jumps right out.

import numpy as np
 
# Water, saturated properties at 1 atm
g    = 9.81       # m/s^2
rho_l = 957.9     # kg/m^3
rho_v = 0.5956
h_fg  = 2257e3    # J/kg
sigma = 0.0589    # N/m
mu_l  = 279e-6    # N.s/m^2
cp_l  = 4217.0    # J/kg.K
Pr_l  = 1.76
Csf, n = 0.013, 1.0   # water-platinum
 
def rohsenow_nucleate_flux(dTe):
    """Rohsenow nucleate boiling heat flux q'' (W/m^2)."""
    bracket = np.sqrt(g * (rho_l - rho_v) / sigma)
    ja = cp_l * dTe / (Csf * h_fg * Pr_l**n)
    return mu_l * h_fg * bracket * ja**3
 
def zuber_critical_heat_flux():
    """Zuber critical heat flux (W/m^2)."""
    return 0.149 * h_fg * rho_v * (
        sigma * g * (rho_l - rho_v) / rho_v**2) ** 0.25
 
chf = zuber_critical_heat_flux()
print(f"CHF (Zuber)      = {chf/1e6:.3f} MW/m^2")
 
# Scan the nucleate branch and find where it reaches CHF
for dTe in [5, 10, 20, 30, 40]:
    q = rohsenow_nucleate_flux(dTe)
    flag = "  <-- exceeds CHF (Rohsenow invalid)" if q > chf else ""
    print(f"dTe={dTe:3d} C : q''={q/1e6:6.3f} MW/m^2{flag}")

The run prints:

CHF (Zuber)      = 1.259 MW/m^2
dTe=  5 C : q''= 0.017 MW/m^2
dTe= 10 C : q''= 0.137 MW/m^2
dTe= 20 C : q''= 1.094 MW/m^2
dTe= 30 C : q''= 3.692 MW/m^2  <-- exceeds CHF (Rohsenow invalid)

Rohsenow already overshoots CHF near ΔTe30\Delta T_e \approx 30°C. Not because the formula is wrong, but because it has left its valid range. The real curve bends down at CHF. The nucleate correlation only holds up to that bend. When you use both formulas together, you must always enforce CHF as the ceiling.

The Language of Dimensionless Numbers — Jakob and Bond#

Two dimensionless numbers govern boiling. The first is the Jakob number.

Ja=cp,lΔTehfgJa = \frac{c_{p,l}\,\Delta T_e}{h_{fg}}

It's the ratio of sensible heat the liquid absorbs to latent heat. A small JaJa means latent heat dominates sensible heat. Water's latent heat is so large that JaJa stays small in boiling. The bracketed term in the Rohsenow formula is exactly JaJa.

The second is the Bond number.

Bo=g(ρlρv)L2σBo = \frac{g(\rho_l - \rho_v)\,L^2}{\sigma}

It's the ratio of buoyancy to surface tension. A bubble's characteristic size LL comes from balancing these two. The bubble diameter scales as Dbσ/[g(ρlρv)]D_b \propto \sqrt{\sigma / [g(\rho_l-\rho_v)]}. That's why surface tension and density difference sit inside the fourth root of the CHF formula. Bubble size and departure frequency ultimately set the ceiling on heat flux.

Three Lines to Remember#

  • The boiling curve is not monotonic. Raising the excess temperature drops the heat flux through the transition regime, and a critical heat flux (CHF) cliff exists.
  • Cross CHF and the operating point jumps to film boiling, sending the wall temperature up by hundreds of degrees. That's why Nukiyama's wire melted.
  • The Leidenfrost effect is the everyday version of the same non-monotonicity. On a hotter pan, a droplet floats on a vapor film and lasts longer.

Share if you found it helpful.