Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

6.2. Clapeyron and Clausius–Clapeyron

Course-wide Conventions & Notation

Overview and Learning Objectives

In Section 6.1 we showed that two phases of a pure substance are in equilibrium at a given (T,P)(T,P) if and only if their chemical potentials are equal:

μα(T,P)=μβ(T,P).\mu_\alpha(T,P) = \mu_\beta(T,P).

Because this is a single scalar constraint on two variables, it picks out a curve in the (T,P)(T,P) plane — the coexistence curve we saw in the phase diagram. What it does not immediately give us is the slope dP/dTdP/dT of that curve, which is what we would need to predict, for instance, how a boiling point shifts with pressure or how a vapor pressure changes with temperature.

In this section we differentiate the equilibrium condition along the coexistence curve to obtain the Clapeyron equation, a general expression for dP/dTdP/dT that applies to any first-order phase transition. We then specialize it to the liquid–vapor case under two further approximations — the gas molar volume dominates, and the vapor is ideal — to obtain the Clausius–Clapeyron equation, which is the working tool for analyzing vapor-pressure data.

Learning objectives:

Core Ideas and Derivations

6.2.1 The Clapeyron equation

Pick a point (T,P)(T,P) on a coexistence curve between phases α\alpha and β\beta, and consider an infinitesimal displacement (dT,dP)(dT,dP) that stays on the curve. By construction, the equilibrium condition continues to hold along the curve, so μα\mu_\alpha and μβ\mu_\beta change by equal amounts:

dμα=dμβ.d\mu_\alpha = d\mu_\beta.

For a one-component, single-phase system, the Gibbs differential per mole reads

dμ=−sˉ dT+vˉ dP,d\mu = -\bar s\,dT + \bar v\,dP,

which is just the molar form of dG=−S dT+V dPdG = -S\,dT + V\,dP specialized to a pure substance (so that μ=gˉ\mu = \bar g, as established in Section 6.1.2). Apply Eq. (3) to each phase along the coexistence curve:

−sˉα dT+vˉα dP=−sˉβ dT+vˉβ dP.-\bar s_\alpha\,dT + \bar v_\alpha\,dP = -\bar s_\beta\,dT + \bar v_\beta\,dP.

Collecting dTdT and dPdP terms,

(vˉβ−vˉα) dP=(sˉβ−sˉα) dT,(\bar v_\beta - \bar v_\alpha)\,dP = (\bar s_\beta - \bar s_\alpha)\,dT,

and using the entropy–latent-heat relation Δhˉtr=T Δsˉtr\Delta\bar h_{tr} = T\,\Delta\bar s_{tr} derived in Section 6.1.5, we obtain the Clapeyron equation:

dPdT=ΔsˉtrΔvˉtr=ΔhˉtrT Δvˉtr.\boxed{\frac{dP}{dT} = \frac{\Delta\bar s_{tr}}{\Delta\bar v_{tr}} = \frac{\Delta\bar h_{tr}}{T\,\Delta\bar v_{tr}}}.

Three things to notice about Eq. (6):

  1. It is exact. No approximation has been made beyond the assumption that the transition is first-order (so Δvˉ\Delta\bar v and Δhˉ\Delta\bar h are well-defined finite jumps) and that both phases are pure.

  2. The sign of dP/dTdP/dT is set by the sign of Δvˉ\Delta\bar v, since Δhˉ\Delta\bar h and TT are positive for any “normal” transition (the higher-temperature phase is the higher-enthalpy one). Most substances have vˉl>vˉs\bar v_l > \bar v_s at the melting line and vˉg≫vˉl\bar v_g \gg \bar v_l at the boiling line, so both slopes are positive — an increase in pressure raises both the melting and the boiling temperature.

  3. The magnitude of dP/dTdP/dT is set by Δvˉ\Delta\bar v. Solid–liquid transitions have very small Δvˉ\Delta\bar v and consequently very steep coexistence curves; liquid–vapor transitions have very large Δvˉ\Delta\bar v and consequently shallow coexistence curves. This is the reason why melting points are nearly insensitive to ordinary pressure changes while boiling points are very sensitive.

6.2.2 Worked example: melting of ice and the negative-slope coexistence curve

Water is the textbook exception to “vˉl>vˉs\bar v_l > \bar v_s”: ice floats on liquid water because vˉs>vˉl\bar v_s > \bar v_l near the normal melting point. By Eq. (6), this forces the slope of the ice–water coexistence curve to be negative.

Inputs (at Tfus=273.15T_{fus} = 273.15 K, P=1P = 1 bar):

Molar volumes of the two phases:

vˉs=Mρs=18.0150.917 cm3 mol−1=19.65 cm3 mol−1,\bar v_s = \frac{M}{\rho_s} = \frac{18.015}{0.917}\ \text{cm}^3\,\text{mol}^{-1} = 19.65\ \text{cm}^3\,\text{mol}^{-1},
vˉl=Mρl=18.0150.9998 cm3 mol−1=18.02 cm3 mol−1.\bar v_l = \frac{M}{\rho_l} = \frac{18.015}{0.9998}\ \text{cm}^3\,\text{mol}^{-1} = 18.02\ \text{cm}^3\,\text{mol}^{-1}.

The molar volume decreases on melting:

Δvˉfus=vˉl−vˉs=−1.63 cm3 mol−1=−1.63×10−6 m3 mol−1.\Delta\bar v_{fus} = \bar v_l - \bar v_s = -1.63\ \text{cm}^3\,\text{mol}^{-1} = -1.63\times 10^{-6}\ \text{m}^3\,\text{mol}^{-1}.

Clapeyron slope. Insert into Eq. (6):

dPdT=ΔhˉfusTfus Δvˉfus=6010 J mol−1(273.15 K)(−1.63×10−6 m3 mol−1)≈−1.35×107 Pa K−1≈−135 bar K−1.\frac{dP}{dT} = \frac{\Delta\bar h_{fus}}{T_{fus}\,\Delta\bar v_{fus}} = \frac{6010\ \text{J mol}^{-1}}{(273.15\ \text{K})(-1.63\times 10^{-6}\ \text{m}^3\,\text{mol}^{-1})} \approx -1.35\times 10^{7}\ \text{Pa K}^{-1} \approx -135\ \text{bar K}^{-1}.

Physical interpretation. Inverting the slope gives dT/dP≈−7.4 mK bar−1dT/dP \approx -7.4\ \text{mK bar}^{-1}: increasing the pressure on ice by one bar lowers its melting point by about seven thousandths of a kelvin. Even at 100 bar — well above any pressure encountered in everyday situations — the melting point depression is only about 0.74 K. This is enough to let the ice–water phase boundary bend perceptibly to the left on the phase diagram, but it is far too small to account for the popular “pressure melting” explanation of ice skating, where contact pressures of a few hundred bar would depress TfusT_{fus} by at most a degree or two (skating works mainly because of friction-generated heating and a thin pre-existing surface liquid layer, not pressure melting).

6.2.3 The Clausius–Clapeyron equation (liquid–vapor with ideal vapor)

For the liquid–vapor coexistence curve, the molar-volume change is overwhelmingly dominated by the gas:

vˉg≫vˉl⟹Δvˉvap≈vˉg.\bar v_g \gg \bar v_l \quad\Longrightarrow\quad \Delta\bar v_{vap} \approx \bar v_g.

(For water at the normal boiling point, vˉg≈3.0×10−2 m3 mol−1\bar v_g \approx 3.0\times 10^{-2}\ \text{m}^3\,\text{mol}^{-1} versus vˉl≈1.9×10−5 m3 mol−1\bar v_l \approx 1.9\times 10^{-5}\ \text{m}^3\,\text{mol}^{-1} — a ratio of more than 103, so dropping vˉl\bar v_l introduces an error of less than 0.1%.)

If we further approximate the vapor as an ideal gas at the saturation pressure,

vˉg=RTPsat,\bar v_g = \frac{RT}{P_{sat}},

then the Clapeyron equation (6) becomes

dPsatdT≈ΔhˉvapT vˉg=ΔhˉvapT (RT/Psat)=Psat ΔhˉvapRT2.\frac{dP_{sat}}{dT} \approx \frac{\Delta\bar h_{vap}}{T\,\bar v_g} = \frac{\Delta\bar h_{vap}}{T\,(RT/P_{sat})} = \frac{P_{sat}\,\Delta\bar h_{vap}}{RT^2}.

Dividing both sides by PsatP_{sat} and recognizing dln⁡Psat=dPsat/Psatd\ln P_{sat} = dP_{sat}/P_{sat} gives the Clausius–Clapeyron equation in differential form:

dln⁡PsatdT=ΔhˉvapRT2.\boxed{\frac{d\ln P_{sat}}{dT} = \frac{\Delta\bar h_{vap}}{RT^2}}.

The quadratic T−2T^{-2} dependence — rather than the T−1T^{-1} that one might naively expect — is a direct consequence of having used vˉg=RT/P\bar v_g = RT/P in the Clapeyron equation: one factor of TT comes from the explicit TT in the denominator of Clapeyron, and the other from the RTRT in vˉg\bar v_g.

Integrated form (constant Δhˉvap\Delta \bar h_{vap} approximation)

If Δhˉvap\Delta\bar h_{vap} varies only weakly with TT over the range of interest, it can be pulled outside the integral:

∫T1T2dln⁡Psat=ΔhˉvapR∫T1T2dTT2,\int_{T_1}^{T_2} d\ln P_{sat} = \frac{\Delta\bar h_{vap}}{R}\int_{T_1}^{T_2}\frac{dT}{T^2},

so that

ln⁡ ⁣(P2P1)=−ΔhˉvapR(1T2−1T1)=ΔhˉvapR(1T1−1T2).\boxed{\ln\!\left(\frac{P_2}{P_1}\right) = -\frac{\Delta\bar h_{vap}}{R}\left(\frac{1}{T_2}-\frac{1}{T_1}\right) = \frac{\Delta\bar h_{vap}}{R}\left(\frac{1}{T_1}-\frac{1}{T_2}\right)}.

Two algebraically equivalent rearrangements of Eq. (16) are useful for different purposes:

6.2.4 Worked example: estimating Δhˉvap\Delta\bar h_{vap} of water from two vapor-pressure points

Use the integrated Clausius–Clapeyron form (17) to estimate Δhˉvap\Delta\bar h_{vap} for water given the following two points on its saturation curve:

Both points are taken from the NIST WebBook saturation tables for water.

Step 1. Compute the logarithm of the pressure ratio:

ln⁡ ⁣(P2P1)=ln⁡ ⁣(101.32570.12)=0.3682.\ln\!\left(\frac{P_2}{P_1}\right) = \ln\!\left(\frac{101.325}{70.12}\right) = 0.3682.

Step 2. Compute the inverse-temperature factor:

1T1−1T2=1363.15 K−1373.15 K=7.380×10−5 K−1.\frac{1}{T_1} - \frac{1}{T_2} = \frac{1}{363.15\ \text{K}} - \frac{1}{373.15\ \text{K}} = 7.380\times 10^{-5}\ \text{K}^{-1}.

Step 3. Combine using Eq. (17):

Δhˉvap=(8.314 J mol−1K−1) 0.36827.380×10−5 K−1≈4.15×104 J mol−1=41.5 kJ mol−1.\Delta\bar h_{vap} = (8.314\ \text{J mol}^{-1}\text{K}^{-1})\,\frac{0.3682}{7.380\times 10^{-5}\ \text{K}^{-1}} \approx 4.15\times 10^{4}\ \text{J mol}^{-1} = 41.5\ \text{kJ mol}^{-1}.

Discussion. The two-point estimate of 41.5 kJ mol−141.5\ \text{kJ mol}^{-1} sits a few percent above the calorimetric value Δhˉvap(H2O,100 °C)=40.66 kJ mol−1\Delta\bar h_{vap}(\text{H}_2\text{O}, 100\,°\text{C}) = 40.66\ \text{kJ mol}^{-1}. The discrepancy is not just measurement noise: it reflects the fact that Δhˉvap\Delta\bar h_{vap} is itself slightly temperature-dependent (it decreases with rising TT and vanishes at the critical point), so an estimate built from data points spanning 90–100 °C produces an average over that interval rather than the value at the upper endpoint. We will return to the temperature dependence of Δhˉvap\Delta\bar h_{vap} in the mini-lab below.

A molecular reading of the result

Why is Δhˉvap\Delta\bar h_{vap} for water of order 40 kJ mol−1^{-1}? The molecular interpretation gives a satisfying back-of-the-envelope answer that ties the macroscopic measurement to Chapter 2’s stat-mech picture of intermolecular interactions. In liquid water, each molecule participates on average in roughly two hydrogen bonds (each H-bond is shared between two molecules), and a single hydrogen bond is worth ∼20 kJ mol−1\sim 20\ \text{kJ mol}^{-1}. Vaporizing one mole of water to an effectively non-interacting gas therefore costs roughly

Δhˉvap(H2O)∼2×20 kJ mol−1=40 kJ mol−1,\Delta\bar h_{vap}(\text{H}_2\text{O}) \sim 2\times 20\ \text{kJ mol}^{-1} = 40\ \text{kJ mol}^{-1},

in striking agreement with experiment. The estimate is rough — it omits dispersion interactions and treats each H-bond as an isolated bond — but it captures the right order of magnitude and identifies the dominant physics. The same argument explains the large value of Δsˉvap\Delta\bar s_{vap} for water and its deviation from Trouton’s rule (Section 6.1.6): the liquid is more ordered than an “average” liquid because of its hydrogen-bonded structure, so vaporization releases more entropy as well as more enthalpy.

Mini-lab: Vapor pressure → Δhˉvap\Delta\bar h_{vap}, linearity limits, and Δhˉvap(T)\Delta\bar h_{vap}(T)

Goals

  1. Use a Clausius–Clapeyron plot to estimate an average Δhˉvap\Delta\bar h_{vap} from a vapor-pressure dataset.

  2. Diagnose when the straight-line model breaks down by examining residuals.

  3. Estimate a temperature-dependent Δhˉvap(T)\Delta\bar h_{vap}(T) from local slopes of the same data.

Dataset: saturation vapor pressure of water

Use this dataset as if it were experimental measurements (the values are smooth and consistent, so they are good for analysis practice rather than for assessing experimental uncertainty).

TT (°C)

PsatP_\mathrm{sat} (kPa)

20

2.3296

30

4.2317

40

7.3584

50

12.3056

60

19.8702

70

31.0872

80

47.2671

90

70.0298

100

101.3365

120

197.9718

140

358.9652

160

613.6815

180

997.4430

Part A. Global Clausius–Clapeyron fit (the “straight-line” model)

Task. Plot y=ln⁡(Psat/1 bar)y = \ln(P_{sat}/1\ \text{bar}) versus x=1/Tx = 1/T (with TT in K), fit a line, and extract Δhˉvap\Delta\bar h_{vap} from the slope.

import io
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy import stats

R = 8.314462618  # J mol^-1 K^-1

data = """T_C,P_kPa
20,2.3296
30,4.2317
40,7.3584
50,12.3056
60,19.8702
70,31.0872
80,47.2671
90,70.0298
100,101.3365
120,197.9718
140,358.9652
160,613.6815
180,997.4430
"""

df = pd.read_csv(io.StringIO(data))
df["T_K"] = df["T_C"] + 273.15
df["P_bar"] = df["P_kPa"] / 100.0  # 100 kPa = 1 bar
df["invT"] = 1.0 / df["T_K"]
df["lnP"] = np.log(df["P_bar"])    # ln(P/1 bar)

# Linear regression: lnP = m*(1/T) + b
m, b, r, p, se = stats.linregress(df["invT"], df["lnP"])
DeltaHvap = -m * R  # J/mol

print(f"slope m            = {m:10.2f} K")
print(f"intercept b        = {b:10.3f}")
print(f"R^2                = {r**2:10.6f}")
print(f"DeltaHvap (global) = {DeltaHvap/1000:10.2f} kJ/mol")

# Plot
x = df["invT"].to_numpy()
y = df["lnP"].to_numpy()
x_fit = np.linspace(x.min(), x.max(), 200)
y_fit = m*x_fit + b

plt.figure(figsize=(6,4))
plt.plot(x, y, "o", label="data")
plt.plot(x_fit, y_fit, "-", label="linear fit")
plt.xlabel(r"$1/T\ (\mathrm{K^{-1}})$")
plt.ylabel(r"$\ln(P_\mathrm{sat}/1\,\mathrm{bar})$")
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()
slope m            =   -5028.86 K
intercept b        =     13.456
R^2                =   0.999666
DeltaHvap (global) =      41.81 kJ/mol
<Figure size 600x400 with 1 Axes>

Interpretation prompts (one or two sentences each):

Part B. Linearity limits: residuals beat “it looks straight”

A Clausius–Clapeyron plot can look linear by eye even when the constant-Δhˉvap\Delta\bar h_{vap} assumption is quietly failing. A quick diagnostic is a residual plot.

df["lnP_fit"] = m*df["invT"] + b
df["residual"] = df["lnP"] - df["lnP_fit"]

plt.figure(figsize=(6,4))
plt.axhline(0, linewidth=1)
plt.plot(df["invT"], df["residual"], "o-")
plt.xlabel(r"$1/T\ (\mathrm{K^{-1}})$")
plt.ylabel("residual = data − fit (in ln units)")
plt.grid(True)
plt.tight_layout()
plt.show()
<Figure size 600x400 with 1 Axes>

What to look for:

Part C. Two-range fits: do you get the same Δhˉvap\Delta\bar h_{vap}?

If Δhˉvap\Delta\bar h_{vap} were truly constant, then fitting two separate temperature subranges should give the same slope within uncertainty. If they disagree systematically, that is hard evidence that Δhˉvap\Delta\bar h_{vap} depends on TT.

def fit_subset(df_sub):
    m, b, r, p, se = stats.linregress(df_sub["invT"], df_sub["lnP"])
    return {
        "T_range_C": (df_sub["T_C"].min(), df_sub["T_C"].max()),
        "R2": round(r**2, 6),
        "DeltaHvap_kJmol": round((-m*R)/1000, 2),
    }

low  = df[df["T_C"].between(20, 90)]
high = df[df["T_C"].between(120, 180)]

print("Low-T  fit:", fit_subset(low))
print("High-T fit:", fit_subset(high))
Low-T  fit: {'T_range_C': (np.int64(20), np.int64(90)), 'R2': np.float64(0.999927), 'DeltaHvap_kJmol': np.float64(43.02)}
High-T fit: {'T_range_C': (np.int64(120), np.int64(180)), 'R2': np.float64(0.99999), 'DeltaHvap_kJmol': np.float64(39.92)}

Part D. A “local slope” estimate of Δhˉvap(T)\Delta\bar h_{vap}(T)

From the differential form (14),

Δhˉvap(T)=R T2(dln⁡PsatdT),\Delta\bar h_{vap}(T) = R\,T^2\left(\frac{d\ln P_{sat}}{dT}\right),

so we can estimate Δhˉvap(T)\Delta\bar h_{vap}(T) from finite differences of the (T,ln⁡Psat)(T,\ln P_{sat}) data.

T = df["T_K"].to_numpy()
lnP = df["lnP"].to_numpy()

# central differences for d(lnP)/dT
dlnP_dT = np.empty_like(T)
dlnP_dT[1:-1] = (lnP[2:] - lnP[:-2]) / (T[2:] - T[:-2])
dlnP_dT[0]    = (lnP[1] - lnP[0]) / (T[1] - T[0])
dlnP_dT[-1]   = (lnP[-1] - lnP[-2]) / (T[-1] - T[-2])

df["DeltaHvap_local_kJmol"] = (R * T**2 * dlnP_dT) / 1000

plt.figure(figsize=(6,4))
plt.plot(df["T_C"], df["DeltaHvap_local_kJmol"], "o-")
plt.xlabel(r"$T\ (^\circ\mathrm{C})$")
plt.ylabel(r"local $\Delta\bar h_\mathrm{vap}(T)$ (kJ/mol)")
plt.grid(True)
plt.tight_layout()
plt.show()

df[["T_C","DeltaHvap_local_kJmol"]]
<Figure size 600x400 with 1 Axes>
Loading...

Interpretation. The local Δhˉvap(T)\Delta\bar h_{vap}(T) should decrease monotonically with increasing temperature. Physically, as TT rises toward the critical point, the liquid and vapor phases become more and more similar in density and structure, so the molar enthalpy difference between them shrinks. At the critical point itself, Δhˉvap→0\Delta\bar h_{vap}\to 0 — there is no longer a meaningful “vaporization” because the two phases have merged.

Check your work (expected ballpark results)

Using the dataset above, typical results are:

  • Global fit (all 13 points): Δhˉvap≈42 kJ mol−1\Delta\bar h_{vap}\approx 42\ \text{kJ mol}^{-1} (an average over the whole 20–180 °C range).

  • Low-TT fit (20–90 °C): Δhˉvap≈43 kJ mol−1\Delta\bar h_{vap}\approx 43\ \text{kJ mol}^{-1}.

  • High-TT fit (120–180 °C): Δhˉvap≈40 kJ mol−1\Delta\bar h_{vap}\approx 40\ \text{kJ mol}^{-1}.

  • Local-slope estimate: Δhˉvap(T)\Delta\bar h_{vap}(T) trends downward across the dataset, from about 43 kJ mol−1^{-1} at low TT toward 39 kJ mol−1^{-1} at high TT.

If your numbers differ noticeably, check that you used (1) kelvin, (2) natural log (not log⁡10\log_{10}), and (3) a dimensionless pressure inside the log (e.g. P/1 barP/1\ \text{bar}).

Reflection questions

  1. Over what temperature window does the Clausius–Clapeyron straight-line model look “good enough” and have residuals that are roughly random?

  2. List two physical reasons why ln⁡P\ln P versus 1/T1/T might curve over a wider range.

  3. If you needed a better model than a single Δhˉvap\Delta\bar h_{vap}, what would you do? (Examples: fit two ranges, use a published vapor-pressure correlation such as Antoine’s equation, or include the temperature dependence of Δhˉvap\Delta\bar h_{vap} via heat-capacity corrections.)

Computational Studio: Clausius–Clapeyron

Interact with real vapor-pressure data for ethanol. The studio transforms the dataset to visualize the Clausius–Clapeyron linearization (ln⁡P\ln P versus 1/T1/T), lets you dynamically adjust the regression bounds to explore linearity limits, and reports the corresponding Δhˉvap\Delta\bar h_{vap} extracted from the slope.

You can open the studio in a new tab: Clausius–Clapeyron Studio.

Concept Checks

  1. Why does dln⁡P/dTd\ln P/dT in the Clausius–Clapeyron equation depend on 1/T21/T^2 rather than simply on 1/T1/T? Trace the two factors of TT back to the steps of the derivation.

  2. What is the sign of dP/dTdP/dT for the ice → water transition, and what specific feature of the molar volumes is responsible for that sign? Contrast with the corresponding transition for a “normal” substance such as benzene.

  3. Why is it usually safe to approximate Δvˉ≈vˉg\Delta\bar v \approx \bar v_g for vaporization but not for melting?

  4. The local-slope analysis in Part D of the mini-lab shows Δhˉvap(T)\Delta\bar h_{vap}(T) decreasing as TT rises. Explain qualitatively what would happen to dln⁡P/dTd\ln P/dT — and to the apparent slope of a ln⁡P\ln P-versus-1/T1/T plot — if you were to extend the dataset all the way up to the critical point.

  5. A student fits a Clausius–Clapeyron line to vapor-pressure data and extracts Δhˉvap=38 kJ mol−1\Delta\bar h_{vap} = 38\ \text{kJ mol}^{-1} for a polar liquid that should give around 45 kJ mol−1^{-1} from calorimetry. List two distinct error sources that could be responsible.

Key Takeaways