Specific Heat Arises from the Uncertainty of Energy

When we put heat into a material, where does it go? It is stored in the vibrations of the atoms. But if we calculate this with classical mechanics, the constant-volume specific heat per atom turns out to be 3kB at any temperature — the Dulong–Petit law. Experiment does not agree. As T → 0, CV drops to zero. The key is the uncertainty of energy. In fact, from thermodynamics and statistical mechanics alone CV = (ΔE)²/kBT² — the specific heat is nothing other than how much the energy of the substance can fluctuate — follows (Section 3). All that remains is that quantum mechanics says “energy can be exchanged only in quanta of ħω,” so at low temperatures the system sticks to its lowest level, can no longer fluctuate, and the specific heat vanishes. That is all. Here we follow this single path in the order classical theory → fluctuations → Einstein → Debye.

0. What Is Wrong?

Let us first list what is known from experiment.

Classical theory can explain only the first of these three. Worse, it does not merely fail to explain the second and third facts: it flatly contradicts them. To find where it went wrong, let us first carry the classical calculation through to the end.

1. Classical Theory — Energy Equipartition and Dulong–Petit

1.1 One atom is a three-dimensional harmonic oscillator

The atoms in a crystal vibrate slightly around their equilibrium positions. At the equilibrium position the slope of the potential is 0, so if we take it as the origin and Taylor-expand, the first-order term vanishes and the second-order term plays the leading role. In other words, one atom is a harmonic oscillator in each of the three directions x, y, z.

H= ∑α=x,y,z [ pα22m + 12mω2xα2 ]

What matters is that this is a quadratic form in both p and x. Counting the degrees of freedom, there are three from the kinetic energy and three from the potential energy, six in all.

1.2 Computing the classical partition function

In classical statistical mechanics, the partition function is built from an integral over phase space. We write β = 1/kBT.

Z= 1h3 ∫e−βH d3pd3x = ( 2πmβ · 1h 2πβmω2 )3 = (1βħω)3

That was just six Gaussian integrals. The mean energy follows from ⟨E⟩ = −∂(ln Z)/∂β.

⟨E⟩= −∂∂β (−3lnβ+const.) =3β =3kBT

This is the equipartition theorem of energy — each degree of freedom that can be written as a quadratic form carries (1/2)kBT. There are six of them, so 3kBT. Differentiating with respect to temperature gives the specific heat.

(1) CV= ∂⟨E⟩∂T =3kB (per atom)

Per mole this becomes CV = 3R = 3 × 8.3145 = 24.94 J/(mol K). This is the Dulong–Petit law, and it does reproduce well the room-temperature values of many metals — Pb, Cu, Al, Ag, Au, ….

⚠ But this result is suspicious in three ways ① The information about the material has disappeared. Both m and ω cancel along the way and do not survive. Whether the spring is stiff or soft, and whether the atom is heavy or light, the answer is the same 3kB.
② The temperature has disappeared. It is 3kB at 1 mK and at 3000 K alike.
③ It contradicts the third law of thermodynamics. Since S(T) = ∫0T CVdT′/T′, if CV remained finite as T → 0, the entropy would diverge logarithmically. For S to approach a finite constant value as T → 0, CV → 0 is required.

2. Energy Takes Discrete Values in Steps of ħω

This section gives only the essentials — see the harmonic oscillator page for details The results E0 = ħω/2 and En = (n+1/2)ħω that appear here are treated head-on in How the Harmonic Oscillator Is Solved, Why It Cannot Come to Rest, and Second Quantization. Where the two overlap, that page is far more detailed. Here we restate only the minimum needed for the discussion of the specific heat.

2.1 An atom cannot “sit still at a fixed position”

To pin down what was wrong with classical theory, let us go back to a single oscillator. Position and momentum are subject to the restriction

ΔxΔp ≥ħ2

Now consider the state of sitting quietly at the equilibrium position (x = 0, p = 0): then Δx = Δp = 0, which violates this restriction. An atom cannot stand still. So how quiet can it get? Writing the expectation value of the energy in terms of Δx and Δp, we have

⟨E⟩= (Δp)22m + 12mω2(Δx)2 ≥ (Δp)22m + mω2ħ2 8(Δp)2

Minimizing the right-hand side with respect to Δp (the AM–GM inequality gives the same result), the minimum is attained at (Δp)² = mωħ/2, where its value is

E0= 12ħω

This is the zero-point energy. From the uncertainty principle alone, it follows that the vibration cannot stop. If we solve the Schrödinger equation properly, the allowed energies are

(2) En= (n+12) ħω (n=0,1,2,…)

That is, they take equally spaced discrete values. That the levels are equally spaced does not itself follow from the uncertainty relation — all the uncertainty relation tells us is that the lowest level cannot go below ħω/2. The route to the same result using creation and annihilation operators is in Section 10 of the harmonic oscillator page.

This is the most important point of today Energy can go in and out only in quanta of ħω. Intermediate values are not allowed, so to give energy to this mode you must hand over at least one whole ħω. The energy that a heat bath can supply is of the order of kBT, so

 ħω ≪ kBT … the quanta are fine-grained, so the energy is effectively continuous. Same as classical theory.
 ħω ≫ kBT … cannot afford even a single quantum. This mode falls asleep.

The specific heat is “how much energy the system can take up when the temperature is raised,” so a sleeping mode makes no contribution to the specific heat at all. It is also clear at the same time that letting ħ → 0 makes the steps disappear and brings us back to classical theory — the deviation from Dulong–Petit is a direct manifestation of the finiteness of ħ.

3. The Specific Heat Itself Is the Fluctuation of Energy

Let us take a small detour here. Or rather, this section is the real content of the title of this page. Neither Debye nor Einstein has appeared yet, and we do not even need quantum mechanics. From thermodynamics and statistical mechanics alone,

CV= (ΔE)2 kBT2 ΔE is the uncertainty (standard deviation) of the energy.

the relation above emerges. The specific heat is nothing other than how much the energy of the substance can “fluctuate” — once you see this, the rest of the story becomes much clearer. What cannot fluctuate cannot store heat.

3.1 First, let us define “fluctuation”

In probability theory, the variance σ² and the standard deviation σ of an observable x are defined by σ² = (1/N)Σi(xi − ⟨x⟩)². It is exactly the same in quantum mechanics; for momentum, for example,

(Δp)2 = ∫ψ* (p^−⟨p⟩)2 ψdx = ⟨p2⟩ − ⟨p⟩2 Expanding gives ⟨p²⟩ − 2⟨p⟩⟨p⟩ + ⟨p⟩². In the last term we have used ∫ψ*ψdx = 1 (the normalization condition).

The same holds for position and for energy: (ΔE)² = ⟨E²⟩ − ⟨E⟩². The ΔE here is a different thing from the Heisenberg uncertainty relation of Section 2 — it is a statistical width: how much the energy of a system in thermal equilibrium scatters among the values it can take. What we are going to show is that this ΔE is the specific heat itself.

3.2 Thermodynamics: CV = −T(∂²F/∂T²)V

The constant-volume specific heat is defined by CV ≡ (∂U/∂T)V. Let us differentiate the Helmholtz free energy F ≡ U − TS with respect to temperature at constant volume.

(∂F∂T)V = (∂U∂T)V −T (∂S∂T)V −S = CV −T (∂S∂T)V −S

But from a thermodynamic relation, (∂F/∂T)V = −S. Substituting this into the left-hand side, S cancels on both sides and we get

(3) −S= CV−T (∂S∂T)V −S ⟹ CV=T (∂S∂T)V
What it means for heat to be stored in matter Eq. (3) can be read as “at constant volume, raising the temperature increases the entropy, and that is why heat accumulates inside the substance.” Whether heat can be banked somewhere depends on how much the number of accessible states increases when the temperature is raised — that is one way to put it. Further on, we will see that this is the same thing as the “fluctuation of energy.”

Using S = −(∂F/∂T)V once more, we can write it with only the second derivative of F.

(4) CV=T (∂S∂T)V =T (∂∂T)V (−∂F∂T)V =−T (∂2F∂T2)V

3.3 Statistical mechanics: differentiating F twice via the partition function

In statistical thermodynamics, we define the partition function Z = Σi e−Ei/kBT and from it define the internal energy and the free energy by

U≡ ∑i Ei e−Ei/kBT /Z , F≡−kBTlnZ

Now the first differentiation. Differentiating the T inside Z gives ∂Z/∂T = Σ(Ei/kBT²)e−Ei/kBT and therefore

(∂F∂T)V = −kBlnZ −kBT 1Z ∑i EikBT2 e−Ei/kBT = −kBlnZ −UT The second term is exactly of the form U/T.

Now differentiate once more. Here a pleasing cancellation occurs — differentiating the first term (−kBlnZ) produces −U/T², and differentiating the second term (−U/T) produces +U/T², so these two cancel. What remains is only the part from differentiating U with respect to T.

(∂2F∂T2)V = −1T 1kBT2 [ ∑i Ei2 e−Ei/kBT/Z − ( ∑i Ei e−Ei/kBT/Z )2 ] = −1T 1kBT2 ( ⟨E2⟩ − ⟨E⟩2 )

Can you see that what is inside the square brackets is exactly the variance of the energy defined in Section 3.1? It is ⟨E²⟩ weighted by the Boltzmann factor, minus ⟨E⟩².

3.4 Conclusion — the specific heat is the square of the uncertainty of the energy

We just substitute this into Eq. (4).

(5) CV= −T (∂2F∂T2)V = 1kBT2 ( ⟨E2⟩ − ⟨E⟩2 ) = (ΔE)2 kBT2
What cannot fluctuate cannot store heat Eq. (5) says CV = 0 ⟺ ΔE = 0. A system whose energy has been fixed to a single value receives nothing even when the temperature is raised. Conversely, the wider the range of energies a system can take, the more heat it can store.
No quantum mechanics has entered here yet. Eq. (5) is a general law that holds for both classical and quantum systems. Quantum mechanics matters when the Ei become discrete as in Section 2, and then at low temperatures the system sticks to its lowest level, ΔE → 0, and the specific heat vanishes — from the next section on, we look at this concretely for a single mode.
Rereading the classical answer through Eq. (5) The classical theory of Section 1 gave CV = 3NkB. Solving Eq. (5) in reverse gives ΔE = √(CVkBT²) = √(3N) kBT. In other words, the system is said to carry a fluctuation of kBT per oscillator (mode), without fail, whatever the temperature. That this never disappears, however low the temperature, was the true content of the classical claim.
Fluctuations are invisible in macroscopic systems For 1 mol of a solid (CV = 3R = 24.94 J/K) placed at 300 K, the energy fluctuation is ΔE = √(CVkB)T = 5.57 nJ. Compared with the internal energy U ≈ 7.48 kJ, this is ΔE/U = 7.4×10−13, which is exactly 1/√(3N). In a macroscopic system the fluctuations become relatively negligible, so the energy ordinarily looks “definite.” And yet it can still be measured as a specific heat — we are looking at invisible fluctuations with a thermometer, and that is the fun part of Eq. (5).

4. Quantum Statistics of a Single Mode

4.1 The partition function

We build the Boltzmann distribution on the discrete levels of Eq. (2). Since the sum is a geometric series, it can be evaluated by elementary means.

Z= ∑n=0∞ e−β(n+12)ħω = e−βħω/2 1−e−βħω

Computing ⟨E⟩ = −∂(ln Z)/∂β gives

(6) ⟨E⟩= 12ħω + ħω eħω/kBT−1 = ħω(12+⟨n⟩)

The second term, ⟨n⟩ = 1/(eħω/kBT − 1), is the Bose–Einstein distribution itself, and gives the average number of phonons in that mode. Phonons are particles whose number is not conserved, so this is a Bose distribution with zero chemical potential.

The word “phonon” When the lattice vibrations of a crystal are decomposed into normal modes, each mode with a definite frequency ω becomes a harmonic oscillator independent of all the others (a single wave running through the whole crystal, labeled by its wavenumber q — counting them is the subject of Section 6). Its energy changes only in steps of ħω as in Eq. (2), so we regard one such quantum as a particle and call it a phonon, and rephrase “the mode is in the nth level” as “there are n phonons in that mode.” ⟨n⟩ is their average. A phonon is a name for counting the excitations of the lattice vibrations, not a real particle — when we said above that “the number is not conserved,” we meant that the level of the mode merely goes up and down, so phonons can be created and destroyed in any number.

4.2 The specific heat of one mode

Differentiate Eq. (6) with respect to T. The zero-point term contains no temperature, so it vanishes. With x ≡ ħω/kBT, we obtain

(7) C=kB x2ex (ex−1)2 (x=ħω/kBT)

Let us look at the limits.

4.3 The same answer also comes from the “fluctuation” of Section 3

Let us apply the conclusion of Section 3, Eq. (5), to this single mode. The energy is En = (n+1/2)ħω, so only n fluctuates.

(ΔE)2 = (ħω)2 ( ⟨n2⟩ − ⟨n⟩2 ) = (ħω)2 ⟨n⟩ (⟨n⟩+1) = (ħω)2 ex (ex−1)2 Pn ∝ e−nx is a geometric distribution, so the variance comes out neatly as ⟨n⟩(⟨n⟩+1).

Substituting this into CV = (ΔE)²/kBT² of Eq. (5), and using ħω = xkBT, we get

C= (ΔE)2 kBT2 =kB x2ex (ex−1)2 = Eq. (7) itself

We have arrived at the same equation by a completely different route. Eq. (7) is what you get by “differentiating Eq. (6) with respect to temperature,” whereas this one is what you get by “measuring the fluctuation of the energy” — that the two agree is the claim of Eq. (5). Incidentally, dividing Eq. (5) by kB gives an extremely simple form.

CkB = (ΔEkBT)2 The specific heat of a single mode is the square of the energy fluctuation of that mode measured in units of kBT.
x = ħω/kBT ⟨n⟩ ΔE/kBT C/kB State
0.24.51670.99830.9967Nearly classical: ΔE ≈ kBT
0.51.54150.98970.9794Still awake
10.58200.95950.9207Starting to take effect
20.15650.85090.7241Fluctuations are thinning out
40.01870.55140.3041Dozing off
80.000340.14660.0215Almost surely fixed at n = 0
“Falling asleep” meant “becoming unable to fluctuate” Look at the bottom row of the table. A mode with ħω ≫ kBT has ⟨n⟩ ≈ 0, that is, it is almost certainly in n = 0. Being certain means that the energy does not fluctuate, so ΔE → 0. By Eq. (5) the specific heat is zero as well.
Conversely, for ħω ≪ kBT the steps are so fine that the system can climb freely to any of them, and ΔE settles at exactly kBT — just as classical theory says.
“The mode freezes” is just another way of saying “the mode can no longer fluctuate,” and this is how the levels in steps of ħω in Section 2 and the fluctuation formula in Section 3 are connected.
Zero-point energy does not affect the specific heat The ħω/2 in Eq. (6) contains no temperature, so it disappears when differentiated with respect to T. In other words, zero-point motion does not appear in the heat capacity. Even so, it shows up clearly in the temperature factor of X-ray diffraction and in the isotope effect (the lighter the atom, the larger the zero-point motion) — we will come back to this in Section 8.

5. The Einstein Model (1907) — First, Put In Only the “Discreteness”

Einstein considered that the N atoms in a crystal all vibrate at the same frequency ωE, independently of one another. With three directions per atom there are 3N modes in all, each following Eq. (7). Writing θE ≡ ħωE/kB (the Einstein temperature), we have

(8) CV= 3NkB (θET)2 eθE/T (eθE/T−1)2

We have already seen the limits in Section 4.2.

This was a major event, because it showed that the quantum hypothesis alone can explain the drop in the specific heat: it was the third example after blackbody radiation and the photoelectric effect, and the first to bring the quantum hypothesis into solids, matter itself. The small specific heat of diamond at room temperature is likewise explained by its large θE.

⚠ But it falls off too fast Experiment shows a power-law decrease, CV ∝ T³, whereas Eq. (8) falls off as an exponential, e−θE/T. The cause is clear: the assumption that “all the frequencies are the same” is too crude. A real crystal has sound waves, and by making the wavelength longer the frequency can be lowered without limit. Modes with ħω ≪ kBT always exist, however low the temperature, so the specific heat cannot go to zero exponentially. The problem shifts to “how to count the modes.”

6. Counting the Modes — Periodic Boundary Conditions

6.1 The Born–von Kármán condition

A finite crystal has surfaces, but since the effect of the surfaces is small compared with the volume, it is usual to join the crystal up periodically instead. For the direction in which N1 atoms line up along one edge, we require u(R + N1a1) = u(R). For a plane wave eiq·R this becomes

eiN1q·a1 =1 ⟹ q·a1 =2πn1N1 (n1∈ℤ)

The wavenumbers have become discrete. Taking all three directions together, the allowed q are lattice points evenly spaced in reciprocal space, and the volume occupied by one point is

Δq3= (2π)3V (V=crystal volume)

The larger the crystal, the denser the points, but the number of points per unit volume does not change. This is the mechanism by which V later drops out neatly.

Fig. 1. The wavenumbers allowed by periodic boundary conditions, and the Debye cutoff. Drawn in two dimensions. Each lattice point is one wave (one mode), and the spacing is 2π/Na. The outer square is the first Brillouin zone. The Debye model replaces this zone with a sphere of the same volume (a circle in two dimensions) — its radius is qD. Because the areas are equal, the total number of modes does not change, but it is not the same set: the corners of the zone (pale rings) are discarded, and the bulges outside the edges (orange rings) are picked up instead. That is the net content of the approximation.

6.2 The density of states g(ω)

For long waves (q → 0) the lattice can be regarded as a continuum and becomes a sound wave. With sound velocity v, ω = vq. The number of lattice points inside a sphere of radius q is (V/(2π)³)(4π/3)q³, and we multiply this by the three polarizations (one longitudinal + two transverse). Differentiating with respect to ω gives the density of states.

(9) g(ω)= 3Vω2 2π2v3

It increases in proportion to ω², and that is all there is to it — modes of low frequency are few, and the higher the frequency, the more modes there are. But the total number of modes is only 3N (three degrees of freedom per atom), so we have to cut it off somewhere. Debye chose the most straightforward way of cutting it off.

∫0ωD g(ω)dω=3N ⟹ ωD3= 6π2v3 NV

V has dropped out. We define the Debye temperature as ΘD ≡ ħωD/kB. The stiffer the crystal (the larger v) and the lighter the atoms, the higher ΘD becomes — that is why diamond has 2230 K and lead 105 K.

7. The Debye Model (1912)

7.1 Internal energy and specific heat

All that remains is to weight Eq. (6) by g(ω) and add up.

E= ∫0ωD g(ω) ħω(12+ 1eħω/kBT−1 )dω

Differentiating with respect to T and changing the variable to x = ħω/kBT (ω² dω = (kBT/ħ)³x²dx, with upper limit ΘD/T), we obtain

(10) CV= 9NkB (TΘD)3 ∫0ΘD/T x4ex (ex−1)2 dx

This integral cannot be written in elementary functions, but the limits at both ends can be obtained by hand. That is the most interesting part of Eq. (10).

7.2 High-temperature limit — Dulong–Petit returns

For T ≫ ΘD the upper limit ΘD/T is small, and x ≪ 1 throughout the interval of integration. The integrand becomes x⁴ex/(ex−1)² → x⁴/x² = x², so

∫0ΘD/T x2dx= 13 (ΘDT)3 ⟹ CV→3NkB

The Dulong–Petit law has been correctly reproduced as the high-temperature limit. What classical theory claimed to hold “always” actually came with a condition: “when kBT is larger than the ħωD of the stiffest mode by a sufficient margin.”

7.3 Low-temperature limit — the T³ law

For T ≪ ΘD the upper limit is effectively ∞. This definite integral is a famous value that can be written with the Riemann zeta function. By integration by parts it reduces to ∫0∞x³/(ex−1)dx = π⁴/15.

∫0∞ x4ex (ex−1)2 dx= 4∫0∞ x3ex−1 dx= 4π415 ≈25.976
(11) CV≈ 12π45 NkB (TΘD)3 = 233.78NkB (TΘD)3

This is the T³ law. Unlike Einstein’s exponential, it falls off as a power law because, thanks to g(ω) ∝ ω², “however low the temperature, some modes with ħω < kBT always remain.” If you read this as saying that the number of modes that are awake is roughly proportional to (T/ΘD)³, and each of them contributes kB, the form of Eq. (11) becomes completely natural.

Consistency with the third law Using Eq. (11), S(T) = ∫0TCVdT′/T′ = CV(T)/3, which converges properly to 0 as T → 0. The worry of Section 1 is resolved. Note that the T³ law actually works only for T < ΘD/50 or so, and at T = ΘD/10 it is already off by about 3 %.

8. The Same Statistics Appears in the “Displacement” Too — ADP and Zero-Point Motion

Up to here we have been talking about energy. From the same Eq. (6) we can also obtain how much the atoms are shaking. Using exactly the same machinery as for the specific heat, we can derive the atomic displacement parameter (ADP) familiar from crystal structure analysis. Let us follow it step by step.

8.1 First, ⟨x²⟩ for a single harmonic oscillator

In a harmonic oscillator, the expectation values of the kinetic energy and the potential energy are exactly half each (the virial theorem, a general rule for V ∝ x²). For the nth level,

⟨V⟩= 12Mω2 ⟨x2⟩ = En2 = 12 (n+12) ħω

All that remains is to solve this for ⟨x²⟩.

⟨x2⟩n = (n+12) ħMω

In thermal equilibrium we replace n by the Bose-distribution average ⟨n⟩. Here, using the identity 2⟨n⟩ + 1 = coth(ħω/2kBT) ((ex+1)/(ex−1) = coth(x/2)), everything comes together neatly.

⟨u2⟩qν = ħ2Mωqν (2⟨n⟩+1) = ħ2Mωqν coth ħωqν 2kBT
This coth will split into two later coth approaches 1 as x → ∞ and 2/x as x → 0. The former corresponds to low temperatures where only the zero point remains, the latter to high temperatures where we return to classical theory. If we let ħ → 0, the latter holds at every temperature, and the classical answer ⟨u²⟩ → kBT/Mω² comes out — which is exactly the equipartition theorem of Section 1.

8.2 In a crystal, we sum over all phonon modes — the ADP tensor

In a crystal the frequency is not a single value but spreads out as the phonon dispersion ωqν. The displacement parameter of atom κ becomes a second-rank tensor, and the expression actually evaluated in first-principles phonon calculations is the following.

Uκ,αβ (T)= ħ2NMκ ∑qν eκα eκβ* ωqν coth ħωqν 2kBT

eκα(qν) is the “atom κ, direction α” component of the phonon eigenvector, and N is the number of q points taken in the Brillouin zone. The reason for the factor 1/N is physically clear: the absolute value of the plane wave eiq·R is 1 in every unit cell, so the amplitude of one mode is shared among the N cells.

8.3 Taking the trace makes the eigenvectors disappear

The eigenvectors are normalized for each mode (Σα|eκα|² = 1), so taking the trace of the tensor eliminates e.

⟨u2⟩= ∑α Uαα = ħ2NM ∑qν 1ωqν coth ħωqν 2kBT
No assumption of isotropy is needed here The trace is independent of the eigenvectors because it follows from the normalization |ê| = 1 alone. No matter how strong the anisotropy, this expression holds exactly. Only if we assume isotropy can we say Uxx = Uyy = Uzz, and write Uiso = ⟨u²⟩/3 (Section 8.6).
The sum runs over 3N modes (N q points × 3 branches), so 1/N × 3N = 3 — this 3 is the “three dimensions’ worth” that survives to the end.

8.4 Turning the sum into an integral — unlike the specific heat, a weight of 1/ω appears

Here we use the density of states built in Section 6, normalized per atom (∫g dω = 3, that is, three degrees of freedom per atom). For the Debye model,

g(ω)= 9ω2ωD3 (0≤ω≤ωD)

With this the sum becomes an integral.

⟨u2⟩ = ħ2M ∫0ωD g(ω)ω coth ħω2kBT dω = 9ħ2MωD3 ∫0ωD ω coth ħω2kBT dω
The ADP looks at the spectrum differently from the specific heat Since g(ω) ∝ ω² is multiplied by 1/ω, the integrand is the first power of ω. The specific heat, Eq. (10), has ω⁴e…/(e…−1)², where the high-frequency side is cut off exponentially. In other words, the ADP picks up soft (small-ω) modes strongly, while the specific heat discounts the contribution of stiff modes. Even for the same Debye model, the ΘD fitted to the specific heat and the ΘM fitted to diffraction differ by 10–20 %, because of this difference in weighting.

8.5 Splitting coth into “zero point” and “heat”

This is the crux, but all we do is rewrite one line.

coth ħω2kBT =1+ 2eħω/kBT−1 The 1 on the left is the zero point (it contains no temperature), and the term on the right is the part excited by heat (= 2⟨n⟩).

The zero-point term contains no temperature, so it can be integrated as it is.

9ħ2MωD3 ∫0ωD ωdω = 9ħ2MωD3 · ωD22 = 9ħ4MωD = 9ħ2 4MkBΘD At the end we simply substituted ωD = kBΘD/ħ.

For the heat term, we substitute ξ = ħω/kBT. Then dω = (kBT/ħ)dξ, and the upper limit of the integral is ħωD/kBT = ΘD/T.

9ħ2MωD3 ·2 (kBTħ)2 ∫0ΘD/T ξeξ−1 dξ = 9ħ2 MkBΘD (TΘD)2 ∫0ΘD/T ξeξ−1 dξ

Adding the two gives the three-dimensional mean-square displacement.

⟨u2⟩ = 9ħ2 MkBΘD [ 14+ (TΘD)2 ∫0ΘD/T ξeξ−1 dξ ] The 1/4 in the square brackets is what remains after factoring the zero-point term out with the same prefactor as the heat term.

8.6 Per direction, it becomes the ADP

The Uiso of crystallography is 1/3 of the trace of the ADP tensor — the mean-square displacement per direction in the isotropic case.

Uiso= 13 (Uxx +Uyy +Uzz) =13 ⟨u2⟩

So we just divide by 3 — that is the only reason the 9 becomes a 3.

(12) Uiso= 13 ⟨u2⟩ = 3ħ2 MkBΘD [ 14+ (TΘD)2 ∫0ΘD/T ξeξ−1 dξ ]
Correspondence with the way textbooks write it In crystallography books (Warren, Willis–Pryor), the Debye function Φ(x) = (1/x)∫0x ξ/(eξ−1)dξ is used, and the result is often written as B = (6h²/mkBΘ)[Φ(x)/x + 1/4], x = Θ/T, but Φ(x)/x = (T/Θ)²∫0Θ/T…, and since h = 2πħ, 6h²/8π² = 3ħ² — exactly the same expression as Eq. (12).

8.7 The limits at both ends

Value of the integralUisoMeaning
T → 0 → 0 3ħ²/(4MkBΘD) No temperature dependence — zero-point motion
T → ∞ since ξ/(eξ−1) → 1, → ΘD/T 3ħ²T/(MkBΘD²) = 3kBT/(MωD²) Proportional to T — classical equipartition

That Uiso ∝ T at high temperatures — that is, that the temperature factor B is proportional to the temperature — is well-known behavior in diffraction experiments. It comes straight out of Eq. (12). Conversely, at low temperatures B sticks to a constant value and gets no smaller — this is the reason the intensity of the diffraction lines does not fully recover however much you cool the sample.

Checking with numbers (Na) Putting in M = 22.990 and ΘD = 158 K, the prefactor of Eq. (12) is 3ħ²/(MkBΘD) = 0.040064 Ų. One quarter of that is the zero point, Uiso(0 K) = 0.010016 Ų, and converted to the three-dimensional displacement, √(3Uiso) = 0.173 Å. The alternative route 3ħ/(4MωD) gives the same value. This is the number that tab ① of the simulator displays at 0 K.

8.8 Where does B = 8π²Uiso come from?

When there is thermal vibration, the scattering amplitude is multiplied by the Debye–Waller factor e−W = exp[−½⟨(Q·u)²⟩] (e−2W for the intensity). In the isotropic case ⟨(Q·u)²⟩ = Q²Uiso, so W = ½Q²Uiso. Inserting the magnitude of the scattering vector Q = 4π sinθ/λ, we obtain

W= 8π2Uiso (sinθλ)2 ≡ B (sinθλ)2 ⟹ B=8π2Uiso

In other words, B is just Uiso dressed in the conventional units of diffraction; the content is the same. Uiso has the plain dimension of Ų, so in recent structure analysis it has become usual to report U.

The 1/4 inside the square brackets is the zero-point motion It contains no temperature at all. It does not vanish even at T = 0, so the atoms keep shaking even at absolute zero. As we saw in Section 4.2, this term vanishes when differentiated with respect to T (it does not appear in Eq. (10) either), so it does not appear in the specific heat. Yet it remains in Eq. (12) — the same zero-point motion is invisible in the specific heat but visible in diffraction. It is what is drawn as the purple circle in tab ① of the simulator. In Na it amounts to √(3Uiso) = 0.173 Å even at 0 K, which is 36 % of the 0.480 Å at room temperature.
The Lindemann melting rule There is an empirical rule that a crystal melts when the amplitude reaches roughly 10–15 % of the nearest-neighbor distance. Computing the value at the melting point with Eq. (12), all five materials in the table below fall in the range 0.097–0.143 (roughly 10–14 %) — even though ΘD ranges from 105 K to 2230 K, the atomic weight from 12 to 207, and the melting point from 371 K to 4100 K.
The ADP is very sensitive to “soft modes” At high temperatures coth(x) ≈ 1/x, so the sum in Section 8.3 takes the form U ∝ (kBT/M) Σ 1/ω². With a weight of 1/ω², a single low-frequency mode is enough to make the ADP jump up. This is why the ADP comes out anomalously large in ferroelectrics with a soft mode, in filled skutterudites that exhibit rattling, and in negative thermal expansion materials.
However, a large ADP is not in itself evidence that the atom is responsible for the thermal expansion. Whether a mode depends on volume is determined by the Grüneisen parameter γqν = −∂lnωqν/∂lnV, so a judgment can be made only after matching ωqν, the eigenvector eκα, and γqν mode by mode.
⚠ Cautions when dealing with real ADPs ① The isotropic approximation itself can be crude. The tensor Uαβ of Section 8.2 is the thermal vibration ellipsoid; for a hexagonal crystal, for example, symmetry gives U11 = U22, but U33 can take a different value. Looking at U33/U11, the difference between the vibrations along the c axis and in the ab plane can be read off directly as an anisotropy. Uiso squashes that into a single number.
② ΘD and ΘM are different things. As seen in Section 8.4, the specific heat and the ADP weight the spectrum differently. When borrowing ΘD from the literature, you need to check which of the two it was determined from.
③ The measured B includes more than vibration. Anharmonicity, static disorder (occupancy disorder, defects), residual errors of the absorption correction, and the like are added on top, so back-calculating ΘD from B tends to give a low value.

9. Checking with Numbers

Results of numerically integrating Eqs. (10) and (12) for five materials. CV is per atom.
MaterialΘD / K CV/kB
at 300 K
% of
3kB
Molar heat capacity
J/(mol K)
B / Ų
at 300 K
√(3U)/d
at the melting point
Pb (lead)1052.981799.424.791.5140.097
Na (sodium)1582.958898.624.606.0520.143
Cu (copper)3432.812793.823.390.4780.110
Al (aluminum)4282.715690.522.580.7360.101
C (diamond)22300.497116.64.130.1200.113

Note that diamond alone is smaller by an order of magnitude. For diamond, room temperature is an extremely low temperature, T/ΘD = 0.13, at which most of the stiff modes are asleep. For Pb, on the other hand, room temperature is a high temperature, T/ΘD = 2.9, at which Dulong–Petit holds almost exactly. Whether room temperature counts as “high” is determined only by its ratio to ΘD.

The measured molar heat capacities (CP at 298 K) are about Pb 26.6, Na 28.2, Cu 24.4, Al 24.2, and diamond 6.1 J/(mol K). The orders of magnitude and the relative sizes (only diamond is smaller by an order of magnitude, Cu and Al are comparable, and so on) agree well. The measured values for metals are slightly larger than the calculated ones because CP − CV (the thermal expansion part), the contribution of the conduction electrons, and anharmonicity are added on top.

10. How Far Is It Correct?

⚠ What the Debye model leaves out ① The dispersion is approximated by sound waves. The true ω(q) levels off at the zone boundary, but Debye keeps ω = vq and chops it off abruptly at qD. As a result it is off by a few % at intermediate temperatures (around T ≈ ΘD/5), and ΘD is not constant when it is measured as a function of temperature.
② There are no optical modes. If the unit cell contains two or more atoms, optical branches appear. Their frequencies are almost constant, so they are rather well represented by the Einstein model (in practice one treats the acoustic branches with Debye and the optical branches with Einstein, and adds them up).
③ The electronic specific heat is not included. In metals C = γT + AT³, and below a few K the electronic term γT wins. Plotting C/T against T² gives a straight line, from whose intercept you read γ and from whose slope you read ΘD — a standard experimental method.
④ Anharmonicity is ignored. Since terms of third order and higher in the Taylor expansion are dropped, neither thermal expansion nor the finiteness of the thermal conductivity comes out. This is why the measured values go beyond 3R at high temperatures.

11. Summary

  1. In classical theory the specific heat stays put at 3kB. Equipartition merely hands (1/2)kBT to each quadratic-form degree of freedom, and neither ħ, nor the material, nor the temperature remains in the formula (Dulong–Petit).
  2. The specific heat is the fluctuation of the energy itself. Just by matching F = U − TS against F = −kBTlnZ, we obtain CV = −T(∂²F/∂T²)V = (ΔE)²/kBT². What cannot fluctuate cannot store heat. No quantum mechanics has entered here yet.
  3. Quantum mechanics makes the energy take discrete values in steps of ħω. ΔxΔp ≥ ħ/2 demands the zero-point energy ħω/2, and solving the Schrödinger equation gives the levels En = (n+1/2)ħω.
  4. Modes that cannot afford a quantum fall asleep. A mode with ħω ≫ kBT stays at n = 0 and takes up no energy even when the temperature is raised — it does not contribute to the specific heat.
  5. Periodic boundary conditions make the modes countable. q is discretized as 2πn/Na, g(ω) ∝ ω², and cutting off at a total of 3N fixes ΘD.
  6. Both limits are contained in Debye’s single formula. 3kB for T → ∞ (the revival of Dulong–Petit), (12π⁴/5)kB(T/ΘD)³ for T → 0 (the T³ law).
  7. The same statistics appears in the displacement too. The 1/4 in the ADP, Eq. (12), is the zero-point motion, which does not show up in the specific heat but does show up in diffraction. A crystal melts when the amplitude reaches about a tenth of the nearest-neighbor distance (Lindemann).

Corresponding simulator: Phonons and Specific Heat.
Section 3 follows the argument of “A detour: specific heat arises from the uncertainty of energy” in Lecture 3 of the lecture materials “Computational Materials Science.”
All equations are typeset in the browser’s standard MathML (no external libraries or network communication are used). ΘD, atomic weights, lattice constants, metallic radii, and melting points are standard literature values. The integrals in Eqs. (10) and (12) are evaluated with 48-point Gauss–Legendre quadrature, and the agreement with the T³ law is to 8 digits at T = 0.01ΘD.