Contents

Bloch Wave Algorithm

The PRISM Algorithm we have explored in the previous section used a planewave expansion to construct the exit wavefunction, by applying the multislice operator to each planewave. An alternative expansion, which can be very efficient for small periodic structures, is the Bloch wave formalism which uses Bloch's theorem to ensure basis functions respect the crystal periodicity explicitly:

ψ(r)=jαjbj(kj,r)bj(kj,r)=e2πikjrgcg,je2πigr,\begin{align} \psi(\bm{r}) & = \sum_j \alpha_j b_j(\bm{k}_j,\bm{r}) \\ b_j(\bm{k}_j,\bm{r}) &= \mathrm{e}^{2\pi\, \mathrm{i}\, \bm{k}_j \cdot \bm{r}} \sum_{\bm{g}} c_{\bm{g},j} \mathrm{e}^{2\pi\, \mathrm{i}\, \bm{g}\cdot \bm{r}}, \end{align}

where kj\bm{k}_j, g\bm{g}, and cg,jc_{\bm{g},j} are the Bloch wavevectors, reciprocal lattice vectors, and planewave coefficients respectively.

Bloch’s Theorem

Our starting point is once again the time-independent Schrödinger equation, (3.2):

[22m2+eV(r)]ϕ(r)=Eϕ(r),\left[-\frac{\hbar^{2}}{2 m} \nabla^2 + e V(\bm{r})\right] \phi(\bm{r}) = E \phi(\bm{r}),

where we have introduced the slowly-varying envelope function, ϕ(r)\phi(\bm{r}), by separating the rapidly-oscillating component of the electron wavefunction according to:

ψ(r)=exp[2πik0z]ϕ(r).\psi(\bm{r}) = \mathrm{exp}\left[2\pi\, \mathrm{i}\, k_0 \,z \right] \phi(\bm{r}).

To proceed, we expand both ϕ(r)\phi(\bm{r}) and V(r)V(\bm{r}) as sums of Bloch waves:

ϕ(r)=gcg,je2πigrV(r)=gVge2πigr,\begin{align} \phi(\bm{r}) & = \sum_{\bm{g}} c_{\bm{g},j} \mathrm{e}^{2\pi\, \mathrm{i}\, \bm{g} \cdot \bm{r}} \\ V(\bm{r}) & = \sum_{\bm{g}} V_{\bm{g}} \mathrm{e}^{2\pi\, \mathrm{i}\, \bm{g} \cdot \bm{r}}, \end{align}

which when substituted back into (7.2), result in an infinite set of coupled equations for the planewave coefficients cg,jc_{\bm{g},j}.

1D Toy Example

Before we apply (7.4) to realistic potentials, it is instructive to consider a 1D toy example, which you might have come across in your quantum mechanics courses.

We will consider the following periodic potential with lattice constant aa:

V(x)=2V0cos(2πxa)=V0(e2πigx+e2πigx),\begin{align} V(x) & = 2 V_0\, \mathrm{cos} \left(\frac{2 \pi \,x}{a} \right) \\ & = V_0 \left( \mathrm{e}^{2\pi\, \mathrm{i}\, g\, x} + \mathrm{e}^{-2\pi\, \mathrm{i}\, g\, x} \right), \end{align}

where g=1/ag=1/a is the 1D reciprocal lattice vector. If we only include three reciprocal lattice vectors, g=[1,0,1]g=[-1,0,1], in our expansion we can write the coupled set of equations as:

[22m(kjg)2V00V022mkj2V00V022m(kj+g)2][cg,jc0,jcg,j]=E[cg,jc0,jcg,j].\begin{bmatrix} \frac{\hbar^2}{2 m} \left(k_j-g\right)^2 & V_0 & 0 \\ V_0 & \frac{\hbar^2}{2m} k_j^2 & V_0 \\ 0 & V_0 & \frac{\hbar^2}{2m} \left(k_j+g \right)^2 \end{bmatrix} \begin{bmatrix} c_{-g,j} \\ c_{0,j} \\ c_{g,j} \end{bmatrix} = E \begin{bmatrix} c_{-g,j} \\ c_{0,j} \\ c_{g,j} \end{bmatrix}.

The eigenvectors, cg,jc_{\bm{g},j}, and eigenvalues, EE, may now be solved by diagonalizing (7.6) for each kjk_j. Figure 7.1 plots the eigenvalues for kjk_j in the first Brillouin zone, for different values of the potential.

Source:Toy Model Blochwaves

Bloch Matrix Eigenvalue Problem

Now that we have built intuition with the toy 1D potential using a 3x3 matrix, we turn our attention back to the formal treatment, following De Graef, 2003, by inserting (7.4) into (7.2) to give:

g(k0kj+g2)cg,je2πi(kj+g)r=g,hVghch,je2πi(kj+g)r,\sum_{\bm{g}} \left(k_0 - \left|\bm{k}_j+\bm{g} \right|^2 \right) c_{\bm{g},j} \mathrm{e}^{2\pi\,\mathrm{i}\,\left(\bm{k}_j+\bm{g}\right)\cdot\bm{r}} = - \sum_{\bm{g},\bm{h}} V_{\bm{g}-\bm{h}} c_{\bm{h},j} \mathrm{e}^{2\pi\,\mathrm{i}\,\left(\bm{k}_j+\bm{g}\right)\cdot \bm{r}},

which can be recasted as an eigenvalue equation:

[2k0sg2γjk0]cg,j+hgVghch,j=0,\left[2 k_0 s_{\bm{g}} - 2 \gamma_j k_0 \right]c_{\bm{g},j} + \sum_{\bm{h} \neq \bm{g}} V_{\bm{g}-\bm{h}} c_{\bm{h},j} = 0,

where we have defined the eigenvalues, 2γjk02\gamma_j k_0, and excitation error, sg=(k02k0+g+2)/2k0s_{\bm{g}} = \left(k_0^2 - \left| \bm{k}_0 + \bm{g} + \right|^2 \right)/2k_0, which describes how far a specific reciprocal lattice vector is from the exact Bragg condition, which in turns determines how strongly that beam is excited during electron diffraction.

Thickness effects are incorporated by propagating the wavefunction at depth zz according to:

ψ(r)=gψg(z)e2πi(k0+g)rψg(z)=jαjcg,je2πiγjz,\begin{align} \psi(\bm{r}) & = \sum_{\bm{g}} \psi_{\bm{g}}(z) \mathrm{e}^{2 \pi\, \mathrm{i}\, \left(\bm{k}_0 + \bm{g}\right)\cdot \bm{r}} \\ \psi_{\bm{g}}(z) &= \sum_j \alpha_j c_{\bm{g},j} \mathrm{e}^{2\pi\, \mathrm{i}\, \gamma_j z}, \end{align}

The coefficients αj\alpha_j are chosen to satisfy the Bloch wave expansion of the Fourier components of the input wavefunction, ψg(z=0)\psi_{\bm{g}}(z=0), according to:

αj=gcg,jψg(0).\alpha_j = \sum_{\bm{g}} c_{\bm{g},j}^* \psi_{\bm{g}}(0).

Selected Area Diffraction Patterns

As we saw above, planewave diffraction is at the heart of the Blochwave simulation method, so we will explore that first. All other types of measurements we will discuss can be constructed using individual planewave calculations.

Kinematical and Dynamical Diffraction

We consider our Si3N4 crystal, viewed along the [001] zone axis. The first step is to extract the parametrized scattering factors for each atom in our structure, and evaluate them on each of the structure’s reciprocal lattice vectors within a specified cutoff distance. We then use this to form the kinematical SAED patterns, by weighting the structure factor intensities with the reciprocal vector’s excitation error sgs_{\bm{g}} as we saw above.

Source:Blochwave Algorithm
<Figure size 400x400 with 1 Axes>

We can then use (7.9) to model dynamical scattering and plot the resulting SAED patterns as a function of thickness. Notice how, in addition to overall increased scattering, the modulation of intensities within the pattern changes with thickness.

Source:Blochwave Algorithm
<Figure size 1200x400 with 4 Axes>

Tilted Crystal Electron Diffraction

One of the advantages of the Blochwave algorithm, as compared to multislice, is that scattering from arbitrary orientations of the structure is straightforward to calculate. Figure 7.4 illustrates this by calculating a 4x4 grid of dynamical SAED patterns, for different x- and y- crystal tilts. Notice how the Laue circle -- the ring of strongly excited reflections -- shifts around the pattern. Understanding how the Laue circle corresponds to crystal tilting is essential for successfully bringing a crystal onto a zone axis orientation.

Source:Blochwave Algorithm
<Figure size 1200x1200 with 16 Axes>

Converged Beam Electron Diffraction

As we illustrated above, dynamical diffraction causes strong intensity oscillations between diffracted beams, which can be observed by tilting the crystal. This is typically done by capturing a CBED pattern -- where different angles within the probe’s numerical aperture correspond to tilted planewave illumination.

Since the excitation of the Bragg beams oscillates as a function of tilt with a period that relates to the crystal thickness, measuring CBED fringes can be used to estimate thickness. Figure 7.5 illustrates this effect by calculating CBED patterns for Si3N4 using a convergence angle of 5 mrad, for various crystal thicknesses.

Source:Converged Beam Blochwaves
<Figure size 1200x400 with 4 Axes>

An even more robust related technique for estimating crystal thickness is to use a larger convergence angle to form a sub-Ångström focused probe, which is scanned across the sample. While each individual diffraction pattern is strongly-dependent on the position of the probe within the unit cell -- and thus our “independent” planewaves approach is invalid -- the technique averages across scan positions to produce a single PACBED pattern. This is mathematically equivalently to incoherently summing the contributions of independent tilted planewave calculations, so we can use the same formalism.

Source:Converged Beam Blochwaves
<Figure size 1200x400 with 4 Axes>
References
  1. De Graef, M. (2003). Introduction to Conventional Transmission Electron Microscopy. Cambridge University Press. 10.1017/cbo9780511615092
Colin Ophus Lab | StanfordColin Ophus Lab | Stanford
Understanding materials, atom by atom — Colin Ophus Lab
Lab Group Website by Curvenote