Many atoms per unit cell
import matplotlib from matplotlib import pyplot import numpy as np from common import draw_classic_axes, configure_plotting configure_plotting() pi = np.pi
(based on chapters 10-11 of the book)
Expected prior knowledge
Before the start of this lecture, you should be able to:
- Write down equations of motion and the LCAO Hamiltonian (similar to the previous lectures)
- Solve an eigenvalue problem
Learning goals
After this lecture you will be able to:
- formulate equations of motion for electrons or phonons in 1D, with multiple degrees of freedom per unit cell.
- solve these equations to arrive at the dispersion relation.
- derive the group velocity and density of states from the dispersion relation.
- explain what happens with the band structure when the periodicity of the lattice is increased or reduced.
More degrees of freedom per unit cell:¶
In the last lecture, we modeled phonons through a 1D homogeneous chain of atoms.
The model gave us insight into phonons and justified the crude approximations of the Debye model.
Despite the model's usefulness, we are not always able to model problems as a homogeneous chain.
Therefore, let us tackle a slightly more general problem.
Consider a chain of atoms with two masses,
In the last lecture, we solved the homogenous chain problem by identifying its high level of symmetry. However, the problem here is not as symmetric. We need to re-think and generalize our ansatz.
First we identify a pattern that does repeat: an atom with mass
We now label all degrees of freedom in a unit cell.
The two atoms in a unit cell have displacements
Having specified the degrees of freedom, let's write down the equations of motion:
The new ansatz is conceptually the same as before: all unit cells should behave the same up to a phase factor:
Substituting this ansatz into the equations of motion (and assuming that the solution is nontrivial) we end up with an eigenvalue problem:
with eigenfrequencies:
Looking at the eigenvectors we see that for every
def dispersion_2m(k, kappa=1, M=1.4, m=1, acoustic=True): Mm = M*m m_harm = (M + m) / Mm root = kappa * np.sqrt(m_harm**2 - 4*np.sin(k/2)**2 / Mm) if acoustic: root *= -1 return np.sqrt(kappa*m_harm + root) # TODO: Add panels with eigenvectors k = np.linspace(-2*pi, 6*pi, 300) fig, ax = pyplot.subplots() ax.plot(k, dispersion_2m(k, acoustic=False), label='optical') ax.plot(k, dispersion_2m(k), label='acoustic') ax.set_xlabel('$ka$') ax.set_ylabel(r'$ω$') pyplot.xticks([-pi, 0, pi], [r'$-\pi$', '$0$', r'$\pi$']) pyplot.yticks([], []) pyplot.vlines([-pi, pi], 0, 2.2, linestyles='dashed') pyplot.legend() pyplot.xlim(-1.75*pi, 3.5*pi) pyplot.ylim(bottom=0) draw_classic_axes(ax) ax.annotate(s='', xy=(-pi, -.3), xytext=(pi, -.3), arrowprops=dict(arrowstyle='<->', shrinkA=0, shrinkB=0)) ax.text(0, -.55, '1st Brillouin zone', ha='center'); #draw_classic_axes(ax, xlabeloffset=.2)
The figure above shows a plot of the eigenfrequencies as a function of
Unlike the simple atomic chain, the dispersion relation now has two branches (or bands).
The reason an additional branch appears in the solution is due to the 2 degrees of freedom per unit cell.
If we had started with 3 different atoms, the eigenvalue problem would contain 3 equation, so that there would be three eigenfrequencies per
The lower branch is called acoustic because its linear dispersion near
Like before, the phonon group velocity is
An intuitive way to visualize the density of states
matplotlib.rcParams['font.size'] = 24 k = np.linspace(-.25*pi, 1.5*pi, 300) k_dos = np.linspace(0, pi, 20) fig, (ax, ax2) = pyplot.subplots(ncols=2, sharey=True, figsize=(10, 5)) ax.plot(k, dispersion_2m(k, acoustic=False), label='optical') ax.plot(k, dispersion_2m(k), label='acoustic') ax.vlines(k_dos, 0, dispersion_2m(k_dos, acoustic=False), colors=(0.5, 0.5, 0.5, 0.5)) ax.hlines( np.hstack((dispersion_2m(k_dos, acoustic=False), dispersion_2m(k_dos))), np.hstack((k_dos, k_dos)), 1.8*pi, colors=(0.5, 0.5, 0.5, 0.5) ) ax.set_xlabel('$ka$') ax.set_ylabel(r'$ω$') ax.set_xticks([0, pi]) ax.set_xticklabels(['$0$', r'$\pi$']) ax.set_yticks([]) ax.set_yticklabels([]) ax.set_xlim(-pi/4, 2*pi) ax.set_ylim((0, dispersion_2m(0, acoustic=False) + .2)) draw_classic_axes(ax, xlabeloffset=.2) k = np.linspace(0, pi, 1000) omegas = np.hstack(( dispersion_2m(k, acoustic=False), dispersion_2m(k) )) ax2.hist(omegas, orientation='horizontal', bins=75) ax2.set_xlabel(r'$g(ω)$') ax2.set_ylabel(r'$ω$') # Truncate the singularity in the DOS max_x = ax2.get_xlim()[1] ax2.set_xlim((0, max_x/2)) draw_classic_axes(ax2, xlabeloffset=.1) matplotlib.rcParams['font.size'] = 16
Note that
Consistency check with 1 atom per cell¶
To check if our result is consistent with the previous lecture, we examine what happens when we take
To reconcile the two pictures, let's plot two unit cells in reciprocal space.
k = np.linspace(0, 2*pi, 300) k_dos = np.linspace(0, pi, 20) fig, ax = pyplot.subplots() ax.plot(k, dispersion_2m(k, acoustic=False), label='optical') ax.plot(k, dispersion_2m(k), label='acoustic') omega_max = dispersion_2m(0, acoustic=False) ax.plot(k, omega_max * np.sin(k/4), label='equal masses') ax.set_xlabel('$ka$') ax.set_ylabel(r'$ω$') ax.set_xticks([0, pi, 2*pi]) ax.set_xticklabels(['$0$', r'$\pi/2a$', r'$\pi/a$']) ax.set_yticks([]) ax.set_yticklabels([]) ax.set_xlim(-pi/8, 2*pi+.4) ax.set_ylim((0, dispersion_2m(0, acoustic=False) + .2)) ax.legend(loc='lower right') pyplot.vlines([pi, 2*pi], 0, 2.2, linestyles='dashed') draw_classic_axes(ax, xlabeloffset=.2)
We must be careful when considering the lattice constant
Looking at the graph we see that doubling the lattice constant "folds" the band structure on itself.
There are then
Despite the two band structures look different, the density of states only changes very little: when
Summary¶
- By using plane waves in real space as an ansatz, we found all normal modes of an atom chain with two different atoms. (Just like in the case of 1 degree of freedom per unit cell).
- The density of states can be derived graphically from the dispersion relation.
- The dispersion relation of a system with period
in real space is periodic with period in -space. - In a system with more than one degree of freedom per unit cell we need to consider independent amplitudes for each degree of freedom, and we get multiple bands.
- Systems with different band structures can have the same density of states.
Exercises¶
Warm-up questions¶
- Verify that the expression for
is always positive. Why is this important? - Work out the expression of
in the case . Compare this to the solution for the monatomic chain. - When calculating the DOS, we only look at the first Brillouin zone. Why?
Exercise 1: analyzing the diatomic vibrating chain¶
As we have derived, the eigenfreqencies of a diatomic vibrating chain with 2 different masses are:
where the plus sign corresponds to the optical branch and the minus sign to the acoustic branch.
-
Find the magnitude of the group velocity near
for the acoustic branch.Hint
Make use of a Taylor expansion.
-
Show that the group velocity at
for the optical branch is zero. - Derive an expression of the density of states
for the acoustic branch and small . Make use of your expression of the group velocity in 1. Compare this expression with that of the derived density of states from exercise 1 of the Debye lecture.
Exercise 2: the Peierls transition¶
In the previous lecture, we have derived the electronic band structure of an 1D, equally spaced atomic chain. Such chains, however, are in fact not stable and the equal spacing will be distorted. This is also known as the Peierls transition.
The spacing of the distorted chain alternates between two different distances and this also causes the hopping energy to alternate between
Due to the alternating hopping energies, we must treat two consecutive atoms as two different orbitals (
- Indicate the length of the unit cell
in the figure. -
Using the Schrödinger equation, write the equations of motion of the electrons.
Hint
To this end, find expressions for
and . -
Using the trial solutions
and , show that the Schödinger equation can be written in matrix form: -
Derive the dispersion relation of this Hamiltonian. Does it look like the figure of the band structure shown on the Wikipedia page? Does it reduce to the 1D, equally spaced atomic chain if
? - Find an expression of the group velocity
and effective mass of both bands. - Derive an expression for the density of states
of the entire band structure and make a plot of it. Does your result makes sense when considering the band structure?
Exercise 3: atomic chain with 3 different spring constants¶
Suppose we have a vibrating 1D atomic chain with 3 different spring constants alternating like
- Make a sketch of this chain and indicate the length of the unit cell
in this sketch. - Derive the equations of motion for this chain.
- By filling in the trial solutions into the equations of motion (which should be similar to Ansazt used in the lecture), show that the eigenvalue problem is
-
In general, the eigenvalue problem above cannot be solved analytically, and can only be solved in specific cases. Find the eigenvalues
when and .Hint
To solve the eigenvalue problem quickly, make use of the fact that the mass-spring matrix in that case commutes with the matrix
What can be said about eigenvectors of two matrices that commute?
-
What will happen to the periodicity of the band structure if
?