Debye model
from matplotlib import pyplot from mpl_toolkits.axes_grid1 import make_axes_locatable import numpy as np from scipy.optimize import curve_fit from scipy.integrate import quad from common import draw_classic_axes, configure_plotting configure_plotting()
(based on chapter 2.2 of the book)
Expected prior knowledge
Before the start of this lecture, you should be able to:
- Recall how atoms are modeled in the Einstein model
- Derive the heat capacity of a solid within the Einstein model
- Describe how the frequency of a sound wave depends on the wavenumber
, with the wavelength. - Express a volume integral in spherical coordinates
Learning goals
After this lecture you will be able to:
- Describe the concept of reciprocal space and allowed momenta
- Describe the concept of a dispersion relation
- Derive the total number and energy of phonons in an object given the temperature and dispersion relation
- Estimate the heat capacity due to phonons in the high- and low-temperature regimes of the Debye model
Deficiency of the Einstein model¶
In the previous lecture, we observed that the Einstein model explained the heat capacity of solids quite well. However, we can see that something goes wrong if we compare the heat capacity predicted by the Einstein model to the that of silver1:
pyplot.rcParams['axes.titlepad'] = 20 T = np.array([1.35,2.,3.,4.,5.,6.,7.,8.,10.,12.,14.,16.,20.,28.56,36.16,47.09,55.88,65.19,74.56,83.91,103.14,124.2,144.38,166.78,190.17,205.3]) c = np.array([0.,0.,0.,0.,0.,0.,0.0719648,0.1075288,0.2100368,0.364008,0.573208,0.866088,1.648496,4.242576,7.07096,10.8784,13.47248,15.60632,17.27992,18.6188,20.33424,21.63128,22.46808,23.05384,23.47224,23.68144]) c *= 3/24.945 #24.954 is 3Nk_B def c_einstein(T, T_E): x = T_E / T return 3 * x**2 * np.exp(x) / (np.exp(x) - 1)**2 temp = np.linspace(1, 215, 100) fit = curve_fit(c_einstein, T, c, 500) T_E = fit[0][0] fig, ax = pyplot.subplots() ax.scatter(T, c, label='Silver') ax.plot(temp, c_einstein(temp, T_E), label=f'Einstein model, $T_E={T_E:.5}K$') ax.text(T_E+3, 1.5, r'$T=T_E$', ha='left', color='r'); ax.plot([T_E, T_E], [0, 3], 'r--') ax.set_ylim(bottom=0, top=3) ax.set_xlim(0, 215) ax.set_xlabel('$T(K)$') ax.set_ylabel(r'$C/k_B$'); ax.set_title(r'Heat capacity of silver and a fit of the Einstein model') ax.legend();
The low-temperature heat capacity of silver is underestimated by the Einstein model. This underestimation is not obvious at first, but as we will see, this subtle difference is due to a profound physical phenomenon.
How does predicted by the Einstein model behave at low ?
When
Debye model¶
The key simplification of the Einstein model is to consider the atoms as independent quantum harmonic oscillators. Instead of independent oscillators, Peter Debye considered the collective motion of atoms as sound waves.
Sound waves¶
A sound wave is a collective motion of atoms through a solid. The displacement
of an atom at position and time is discribed by where
is the amplitude of the wave and the wave vector. The wavelength is related to the wavevector though . The wave depends on time only through the factor
. Therefore these waves are normal modes: oscillations of a system in which all parts of the system oscillate with the same frequency and fixed phase relation. In addition to direction of the wave
, each sound wave has another degree of freedom: the direction in which the atoms themselves move or the wave polarization. Per wavevector there are three modes in a 3D solid: two tranverse (perpendicular to ) and one longitudinal mode (parallel to ). The space containing all possible values of
is called the -space (also named the reciprocal space).
Despite having a position-dependent phase, each sound waves is an independent harmonic oscillator.
The quantum mechanical excitations of this harmonic oscillator motion are called phonons—the particles of sound.
Phonons are bosons and therefore their statistics is described by the Bose-Einstein distribution
The frequency of these phonons depends on its wavevector
To summarize, instead of having
Here we used that the expected occupation number is
Where does the factor 3 originate from?
The factor 3 originates from the three possible normal mode polarizations (directions in which the atoms can move) per wavevector
We still have several open questions:
- Normal modes depend on the material's shape. What impact does this have on the heat capacity?
- Which
are possible and which are not? - If all
are possible, shouldn't be infinite?
Periodic boundary conditions¶
We can answer all the above questions by realizing the following:
The easiest option people have invented so far is a box of size
Periodic boundary conditions require that the atomic displacement
Substituting the plane wave definition into the periodicity requirement, we get
or after canceling common prefactors
We see that in order to satisfy the periodic boundary conditions,
We observe something very important: the periodic boundary conditions discretize
We observe that in 3D, there is exactly one allowed
When we consider larger and larger box sizes,
Integral over
This conversion from a sum over a discrete grid of
We can use this approximation and rewrite the total energy as an integral:
Where
Density of states¶
The integrand of the total energy depends only on
Performing the change of variables, we obtain the expression for the total energy in spherical coordinates is
We utilized the dispersion relation
Definition: density of states¶
The density of states
counts the total number of available normal modes inside a frequency interval . In other words, the number of modes in this interval equals .
With this definition, the integral becomes
with
We interpret the integral above as follows: we multiply the number of modes
Let us separate
comes from the number of possible polarizations in 3D (two transversal, one longitudinal). is the density of points in -space. is the area of a unit sphere. is due to the area of a sphere in -space being proportional to its squared radius and by having a linear dispersion relation . is from the linear dispersion relation .
So in our case, due to the spherical symmetry,
Low temperatures¶
Because
The term
The integral depends on the temperature through the
where we used the fact that the integral is equal to
We recover the empirical
Can we understand this without going through the integration? Turns out we can!
- At temperature
, only phonon modes with an energy below the thermal energy become thermally excited. These modes have . -
By substituting the dispersion relation into the above inequality, we conclude that these modes have wave vectors
. Therefore the number of excited modes is proportional to the volume of a sphere , multiplied by the density of modes in -space, . Thus the total number of excited modes iswhere we have substituted
and left out all numerical factors. -
When thermally excited, the motion of these modes resembles that of classical harmonic oscillators. Therefore, each mode contributes
to the heat capacity (Equipartition theorem). As a result, the heat capacity is
Debye's interpolation for medium ¶
We observed that the above approximation yields a correct scaling of the heat capacity at low temperatures.
We also know that for a 3D material with
As a result, we now incorrectly predict that the heat capacity also goes to infinity
To fix this problem Debye realised that there should be as many phonon modes in the system as there are degrees of freedom.
In a 3D material with
In view of this fact, Debye proposed a fix to the problem: assume that there is a maximal frequency
Let us now compute
which gives us
Both
Using the corrected expression for the total energy that includes the high frequency cut-off, the total energy without the zero-point motion part is
We now substitute the previously calculated density of states
where we made use of the substitution
Below is once again the plot of the measured heat capacity of silver fitted by the Einstein model and the Debye model.
def integrand(y): return y**4 * np.exp(y) / (np.exp(y) - 1)**2 @np.vectorize def c_debye(T, T_D): x = T / T_D return 9 * x**3 * quad(integrand, 0, 1/x)[0] fit = curve_fit(c_debye, T, c, 500) T_D = fit[0][0] fig, ax = pyplot.subplots() ax.scatter(T, c) ax.set_title('Heat capacity of silver fitted by the Debye and Einstein models') ax.plot(temp, c_debye(temp, T_D), label=f'Debye model, $T_D={T_D:.5}K$') ax.plot(temp, c_einstein(temp, T_E), label=f'Einstein model, $T_E={T_E:.5}K$') ax.set_ylim(bottom=0, top=3) ax.set_xlim(0, 215) ax.set_xlabel('$T(K)$') ax.set_ylabel(r'$C/k_B$') ax.legend(loc='lower right');
Debye model clearly wins!
Conclusions¶
- The Debye model assumes that atoms in materials move in a collective fashion, described by quantized normal modes with a dispersion relation
. - The phonon modes have a constant density of
in the reciprocal / -space. - The total energy and heat capacity are obtained by integrating the contribution of the individual modes over
-space. - The density of states
is the number of states per frequency. With a dispersion relation , is proportional to for a 3D bosonic system. - At low temperatures the phonon heat capacity is proportional to
. - Phonon modes only exist up until the Debye frequency
, after which there are no modes in the system.
Exercises¶
Quick warm-up exercises¶
- Express the heat capacity in the low-
limit in terms of . - Make a sketch of the heat capacity in the low-
limit for two different Debye temperatures. - Why are there only 3 polarizations when there are 6 degrees of freedom in three-dimensions for an oscillator?
- Express the two-dimensional integral
in terms of polar coordinates. You can assume rotational symmetry. - The Einstein model has a material-dependent frequency
of the quantum harmonic oscillators as a free fitting parameter. What is the material-dependent parameter that plays a similar role in the Debye model? - Derive an expression for the shortest possible wavelength in the Debye model it in terms of the interatomic distance
. Hint: assume that the number of atoms is given by . Discuss if the answer is reasonable.
Exercise 1: Debye model: concepts¶
Consider the probability to find an atom of a 1D solid that originally had a position
def psi_squared(delta_x, x): factor = np.sin(4*np.pi*x)**2 + .001 return delta_x**2 * np.exp(-delta_x**2 / factor) / factor x = np.linspace(0, 1, 200) delta_x = np.linspace(-2, 2, 200) # Now to plotting pyplot.figure() ax = pyplot.gca() im = ax.imshow( psi_squared(delta_x.reshape((-1, 1)), x.reshape((1, -1))), cmap='gist_heat_r', extent=(0, 3, -1, 1), ) pyplot.ylabel(r'$\delta x$') pyplot.xlabel(r'$x$') pyplot.xticks((0, 3), ('$0$', '$L$')) pyplot.yticks((), ()) divider = make_axes_locatable(ax) cax = divider.append_axes("right", size="5%", pad=0.1) cbar = pyplot.colorbar(im, cax=cax) cbar.set_ticks(()) cbar.set_label(r'$|\psi|^2$')
-
Describe which
-states contain a phonon. Explain your answer.Hint
There are two
-states which contain a phonon. -
Describe the concept of
-space. What momenta are allowed in a 2D system with dimensions ? - Explain the concept of density of states.
- Calculate the phonon density of states
of a 3D, 2D and 1D solid with linear dispersion .
Exercise 2: Debye model in 2D¶
- State the assumptions of the Debye model.
- Determine the energy of a two-dimensional solid as a function of
using the Debye approximation. You do not have to solve the integral. - Calculate the heat capacity in the high
limit. - At low
, show that . Find . Express as an indefinite integral (similarly to what done during the lecture)3.
Exercise 3: Different phonon modes¶
(adapted from ex 2.6a of "The Oxford Solid State Basics" by S.Simon)
During the lecture we derived the low-temperature heat capacity assuming that all the phonons have the same sound velocity
Assume that there are two types of excitations:
- One longitudinal mode with
- Two transverse modes with
- Write down the total energy of phonons in this material (hint: use the same reasoning as in the Lithium exercise).
- Verify that at high
you reproduce the Dulong-Petit law. - Compute the behavior of heat capacity at low
.
Exercise 4: Anisotropic sound velocities¶
(adapted from ex 2.6b of "The Oxford Solid State Basics" by S.Simon)
Suppose now that the velocity is anisotropic (
Hint
Write down the total energy as an integral over
-
Data is taken from C. Kittel, Solid State Physics, 2ed Wiley (1956). ↩
-
An alternative way to treat the boundaries is by using fixed boundary conditions (like a guitar string), resulting in standing waves with
, , , …. This gives the same answer, but it usually more ugly, and takes more work. ↩ -
This integral evaluates to the famous Riemann zeta function (See Chapter 2.3 of the book for more details). ↩
-
The integrand can be solved by reducing it to the Riemann zeta functions and then solving the remaining new integral (see page 12 of the book). ↩