from matplotlib import pyplot as plt
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()
Solutions for lecture 1 exercises¶
Warm-up exercises¶
- An ideal gas only contains 3 positional degrees of freedom.
- .
- See image below (with )
- Minus sign in the exponent. This would result in , which is not physical.
- See plot with slider
fig, ax = plt.subplots()
omega = np.linspace(0.1, 3)
T = [1,2]
ax.plot(omega, 1/(np.exp(omega/T[0]) - 1), label = r'$T_1$')
ax.plot(omega, 1/(np.exp(omega/T[1]) - 1), label = r'$T_2$')
ax.set_ylim([0,3])
ax.set_xlim([0,3])
ax.set_xlabel('$\hbar \omega$')
ax.set_xticks([0])
ax.set_xticklabels(['$0$'])
ax.set_ylabel('$n_B$')
ax.set_yticks([0,1, 2])
ax.set_yticklabels(['$0$','$1$', '$2$'])
ax.legend()
draw_classic_axes(ax, xlabeloffset=.2)
fig.show();

Exercise 1: Heat capacity of a classical oscillator.¶
where we used .
-
-
The heat capacity is temperature independent.
Exercise 2: Quantum harmonic oscillator.¶
-
where we used .
-
-
In the high temperature limit and , so which is the same result as in Exercise 1.3.
-
Compare your result with the plot with the slider. Did you correctly indicate the where the Einstein temperature is?
-
where we used .
Exercise 3: Total heat capacity of a diatomic material.¶
-
Use the formula .
-
Energy per atom is given by
- Energy per atom is given by
- Heat capacity per atom is given by
where the heat capacities are calculated with the formula from Excercise 2.4.