Luttinger parameter: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
 
Line 1: Line 1:
A smaller [http://www.youtube.com/watch?v=A576cSL_RjY hobie Kayak Fishing] is a lot easier to control and also sum while take off reef fishing. Kayakers need be aware that lower flatwater kayaks obtain restricted checking capabilities and don't search amazingly quickly also. Unfortunately, they are excellent people who usually tend not to prefer to venture considerably (outside 3 miles). All these kayaks are easy to control as compared with much larger flatwater kayaks, and that is a key factor as part of fly [http://www.youtube.com/watch?v=fi1lwrOxFK0 hobie fishing kayak].   <br><br>
The '''multislice''' algorithm is a method for the simulation of the interaction of an [[electron beam]] with matter,  including all multiple elastic scattering effects. The method is reviewed in the book by Cowley.<ref name ="CowleyDP">{{cite book|title=Diffraction Physics, 3rd Ed|author = John M. Cowley|year=1995|publisher=North Holland Publishing Company}}</ref> The algorithm is used in the simulation of high resolution [[Transmission electron microscopy]] micrographs, and serves as a useful tool for analyzing experimental images.<ref name ="Kirkland">{{cite book|title=Advanced Computing in Electron Microscopy|author = Dr. Earl J. Kirkland}}</ref> Here we describe relevant background information, the theoretical basis of the technique, approximations used, and several software packages that implement this technique. Moreover, we delineate some of the advantages and limitations of the technique and important considerations that need to be taken into account for real-world use.


Without a doubt, you'd love to become dressed in incredible lifespan outdoor jackets. PaddlersCove offers a wide array of dress and jackets for men, ladies as well as children. Additionally, that offers awesome life jacket extras to provide more enjoyable and also entertainment in your wearing event. You will definitely go with more and more leather coats and also add-ons since nowadays, vendor has to offer over to 50 per cent promotion. <br><br> The exact user friendliness and convenience which is available from expansive kayaks need authorized so many water sport enthusiasts to be able to need water-skiing. As a result, paddlers are now able to explore the most rural rivers as well as waterways without getting afraid on the transfer in kayaks. Likewise, all these kayaks are really stronger and can incredibly easily gliding in excess of rocks and/or press between them.
== Background ==
 
The multislice method has found wide application in electron crystallography. The mapping from a crystal structure to its image or diffraction pattern has been relatively well understood and documented. However, the reverse mapping from electron micrograph images to the crystal structure is generally more complicated. The fact that the images are two dimensional projections of three dimensional crystal structure it makes it tedious to compare these projections to all plausible crystal structures. Hence, the use of numerical techniques in simulating results for different crystal structure is integral to the field of electron microscopy and crystallography. Several software packages exist to simulate electron micrographs.
 
There are two widely used simulation techniques that exist in literature: the Bloch wave method, derived  from Hans Bethe's original theoretical treatment of the Davisson-Germer experiment,  and the multislice method. In this paper, we will primarily focus on the multislice method for simulation of diffraction patterns, including multiple elastic scattering effects. Most of the packages that exist implement the multislice algorithm along with Fourier analysis to incorporate electron lens aberration effects to determine electron microscope image and address aspects such as phase contract and diffraction contrast. For electron microscope samples in the form of a thin crystalline slab in the transmission geometry, the aim of these software packages is to provide a map of  the crystal potential, however this inversion process is greatly complicated by the presence of multiple elastic scattering.
 
The first description of what is now known as the multislice theory was given in the classic paper by Cowley and Moodie .<ref name="Cowley">{{cite news|journal=Acta Crystallographica|author=J. M. Cowley and A. F. Moodie|year=1957|volume=10}}</ref> In this work, the authors describe scattering of electrons using a physical optics approach without invoking quantum mechanical arguments. Many other derivations of these iterative equations have since  been given using alternative methods, such as Greens functions, differential equations, scattering matrices or path integral methods.
 
A summary of the development of a computer algorithm from the multislice theory of Cowley and Moodie for numerical computation was reported by Goodman and Moodie.<ref>P. Goodman and A. F. Moodie, Acta Cryst. 1974, A30, 280</ref> They also discussed in detail the relationship of the multislice to the other formulations. Specifically, using Zassenhaus's theorem, this paper gives the mathematical path from multislice to 1. Schroedingers equation (derived from the multislice),  2. Darwin's differential equations, widely used for diffraction contrast TEM image simulations - the Howie-Whelan equations derived from the multislice. 3. Sturkey's scattering matrix method. 4.  the free-space propagation case, 5. The phase grating approximation, 6. A new "thick-phase grating" approximation, which has never been used, 7. Moodie's polynomial expression for multiple scattering, 8. The Feynman path-integral formulation, and 9. relationship of multislice to the Born series. The relationship between algorithms is summarized in Section 5.11 of Spence (2013),<ref name ="SpenceHREM">{{cite book|title=High-Resolution Electron Microscopy, 4th Ed.|author = John C. H. Spence|year=2013|publisher=Oxford University Press}}</ref> (see Figure 5.9).
 
== Theory ==
 
The form of multislice algorithm presented here has been adapted from Peng, Dudarev and Whelan 2003.<ref name ="Peng">{{cite book|title=High-Energy Electron Diffraction and Microscopy|author = L. M. Peng, S. L. Dudarev and M. J. Whelan|year=2003|publisher=Oxford Science Publications}}</ref> The multislice algorithm is an approach to solving the Schrödinger wave equation:
 
<math>\begin{align}
-\frac{\hbar^2}{2m} \frac{\partial^2\Psi(x,t)}{\partial x^2} + V(x,t)\Psi(x,t)
&=E\Psi(x,t)
\end{align}</math>
 
In 1957, Cowley and Moodie <ref name="Cowley"/> showed that the Schrödinger equation can be solved analytically to evaluate the amplitudes of diffracted beam. Subsequently, the effects of dynamical diffraction can be calculated and the resulting simulated image will exhibit good similarities with the actual image taken from a microscope under dynamical conditions. Furthermore, the multislice algorithm does not make any assumption about the periodicity of the structure, as a result this method can be used to simulate HREM images of aperiodic systems as well.
 
The following section will include a mathematical formulation of the Multislice algorithm. The Schrödinger equation can also be represented in the form of incident and scattered wave as:
 
<math>\begin{align}
  \Psi({\mathbf{r}}) &= \Psi_{0}({\mathbf{r}}) + \int{G({\mathbf{r,r'}})V({\mathbf{r'}})\Psi({\mathbf{r'}})d{\mathbf{r'}}}
\end{align}</math>
 
where <math>G(\mathbf{r,r'})</math> is the Green’s function that represents the amplitude of the electron wave function at a point <math>\mathbf{r}</math> due to a source at point <math>\mathbf{r'}</math>.
 
Hence for an incident plane wave of the form <math>\Psi(r)=\exp(i\mathbf{k\cdot r})</math> the Schrödinger equation can be written as:
 
<math>\begin{align}
  \Psi({\mathbf{r}}) = \exp(i{\mathbf{k\cdot r}}) - \frac{m}{2\pi\hbar^2}\int\frac{\exp(ik\cdot {\mathbf{|r-r'|}})}{{\mathbf{|r-r'|}}}
  V({\mathbf{r'}})\Psi({\mathbf{r'}})dr'
\end{align}</math>
 
We then choose the coordinate axis in such a way that the incident beam hits the sample at (0,0,0) in the <math>\hat{z}</math>-direction. Now we consider wave-function with a modulation function <math>\phi({\mathbf{r}})</math> for the amplitude of the wave-function. Hence, the modulation function can be represented as:
 
<math>\begin{align}
  \phi({\mathbf{r}}) &= 1 - \frac{m}{2\pi\hbar^2}\int{\frac{\exp[ik|{\mathbf{r-r'}}|-i{\mathbf{k}}\cdot({\mathbf{r-r'}})]}{|{\mathbf{r-r'}}|}V({\mathbf{r'})\phi({\mathbf{r'}})}dr'}
  \end{align}</math>
 
Now we make substitutions with regards to the coordinate system we have adhered.
 
<math>\begin{align}
      {\mathbf{k}} \cdot ({\mathbf{r-r'}}) &= k(z-z') \quad  \& \quad |{\mathbf{r-r'}}|
      \approx (z-z') +  ({\mathbf{X-X'}})^2/{2(z-z')}
  \end{align}</math>
 
<math>\begin{align}
      \phi({\mathbf{r}})  =  1 -i\frac{\pi}{E\lambda}  \int \int \limits_{z'=-\infty}^{z'=z}
      V({\mathbf{X'}},z')    \phi({\mathbf{X'}},z')  \frac{1} {i\lambda (z-z')} \exp\left(ik\frac{|{\mathbf{X-X'}}|^2}{2(z-z')}\right)d{\mathbf{X'}}dz'
  \end{align}</math>
 
where, <math>\lambda = 2\pi /k</math> is the wavelength of the electrons with energy <math>(E) = \hbar^2k^2/{2m}</math>
 
So far we have set up the mathematical formulation of wave mechanics without addressing the scattering in the material. The interaction constant is defined as
 
<math>\begin{align}
      \sigma = \pi/E\lambda
  \end{align}</math>
 
Further we also need to address the transverse spread which is done in terms of Fresnel propagation function
 
<math>\begin{align}
      p({\mathbf{X}},z) = \frac{1}{iz\lambda} \exp\left(ik\frac{{\mathbf{X}}^2}{2z}\right)
  \end{align}</math>
 
In multislice simulation the thickness of each slice over which the iteration is performed is usually small and as a result within a slice the potential field can be approximated to be constant <math>V({\mathbf{X'}},z)</math>. Subsequently, the modulation function can be represented as: 
 
<math>\begin{align}
      \phi({\mathbf{X}},z_{n+1}) = \int p({\mathbf{X}}-{\mathbf{X'}}, z_{n+1}-z_{n}) \phi({\mathbf{X}},z_{n})\exp\left(-i\sigma\int\limits_{z_{n}}^{z_{n+1}}V({\mathbf{X'}},z')dz'\right)dX'
  \end{align}</math>
 
We can therefore represent the modulation function in the next slice
 
<math>\begin{align}
    \phi_{n+1} = \phi({\mathbf{X}},z_{n+1}) = [q_{n}\phi_{n}]*p_{n}
  \end{align}</math>
 
where, * represents convolution, <math>p_{n}=p({\mathbf{X}},z_{n+1}-z_{n})</math> and <math>q_{n}({\mathbf{X}})</math> defines the transmission function of the slice.
 
<math>\begin{align}
      q_{n}({\mathbf{X}})  =  \exp \{-i\sigma \int \limits_{z_{n}}^{z_{n+1}}  V({\mathbf{X}},z')dz'\}
  \end{align}</math>
 
Hence, the iterative application of the aforementioned procedure will provide a full interpretation of the sample in context. Further, it should be reiterated that no assumptions have been made on the periodicity of the sample apart from assuming that the potential <math>V(\mathbf{X},z)</math> is uniform within the slice. As a result, it is evident that this method in principle will work for any system. However, for aperiodic systems in which the potential will vary rapidly along the beam direction, the slice thickness has to be significantly small and hence will result in higher computational expense.
 
{| class="wikitable"
! align="right"| Data Points
!<math>\mathbf{log_2}</math>N
! Discrete FT
! Fast FT
! Ratio
|-
|64 ||6 ||4,096 ||384 ||10.7
|-
|128
|7
|16,384
|896
|18.3
|-
|256
|8
|65,536
|2,048
|32
|-
|512
|9
|262,144
|4,608
|56.9
|-
|1,024
|10
|1,048,576
|10,240
|102.4
|-
|2,048
|11
|4,194,304
|22,528
|186.2
|+ Table 1 - Computational efficiency of Discrete Fourier Transform compared to Fast Fourier Transform
|}
 
== Practical Considerations ==
 
The basic premise is to calculate diffraction from each layer of atoms using Fast Fourier Transforms (FFT) and multiplying each by a phase grating term. The wave is then multiplied by a propagator, inverse Fourier Transformed, multiplied by a phase grating term yet again, and the process is repeated. The use of FFTs allows a significant computational advantage over the Bloch Wave method in particular, since the FFT algorithm involves <math> N \log N</math> steps compared to the diagonalization problem of the Bloch wave solution which scales as <math>N^2</math> where <math>N</math> is the number of atoms in the system.  (See Table 1 for comparison of computational time).
 
The most important step in performing a multislice calculation is setting up the unit cell and determining an appropriate slice thickness. In general, the unit cell usd for simulating images will be different from the unit cell that defines the crystal structure of a particular material. The primary reason for this due to aliasing effects which occur due wraparound errors in FFT calculations. The requirement to add additional “padding” to the unit cell has earned the nomenclature “super cell” and the requirement to add these additional pixels to the basic unit cell comes at a computational price.
 
To illustrate the effect of choosing a slice thickness that is too thin, let us consider a simple example. The Fresnel propagator describes the propagation of electron waves in the z direction (the direction of the incident beam) in a solid:
 
<math>\tilde{\phi}(\mathbf{u},z) = \tilde{\phi}(\mathbf{u},z=0)\exp(\pi i \lambda \mathbf{u}^2 z)</math>
 
Where <math>\mathbf{u}</math> is the reciprocal lattice coordinate, z is the depth in the sample, and lambda is the wavelength of the electron wave (related to the wave vector by the relation <math>k = 2\pi / \lambda</math>). Figure [fig:SliceThickness] shows vector diagram of the wave-fronts being diffracted by the atomic planes in the sample. In the case of the small-angle approximation (<math>\theta \sim</math> 100 mRad) we can approximate the phase shift as <math>d - S \approx \Delta z / \cos \theta - \Delta z\theta</math>. For 100 mRad the difference is fleeting <math>\cos(0.01) = 0.99995</math> so <math> \Delta z / \cos \theta \approx \Delta z\theta </math>. For small angles this approximation holds regardless of how many slices there are, although choosing a <math>\Delta z</math> greater than the lattice parameter (or half the lattice parameter in the case of perovskites) for a multislice simulation would be rather problematic.
 
[[File:MultisliceThickness.png|thumb|MultisliceThickness]]
 
Additional practical concerns are how to effectively include effects such as inelastic and diffuse scattering, quantized excitations (e.g. plasmons, phonons, excitons), etc. There was one code that took these things into consideration through a coherence function approach <ref name ="Physik">{{cite thesis|type=Ph.D.|title=A Coherence Function Approach to Image Simulation|publisher=Vom Fachbereich Physik Technischen Universitat Darmstadt|author=Heiko Muller|year=2000}}</ref> called Yet Another Multislice (YAMS), but the code is no longer available either for download or purchase.
 
==Available Software ==
 
There are several software packages available to perform multislice simulations of images. Among these is NCEMSS, NUMIS, MacTempas, and Kirkland . Other programs exist but unfortunately many have not been maintained (e.g. SHRLI81 by Mike O’Keefe of Lawrence Berkeley National Lab and Cerius2 of Accerlys). A brief chronology of multislice codes is given in Table 2, although this is by no means exhaustive.
 
{| class="wikitable"
! align="right" |Code Name
! Author
! Year Released
|-
|SHRLI
|O’Keefe
|1978
|-
|TEMPAS
|Kilaas
|1987
|-
|NUMIS
|Marks
|1987
|-
|NCEMSS
|O’Keefe & Kilaas
|1988
|-
|MacTEMPAS
|Kilaas
|1978
|-
|TEMSIM
|Kirland
|1988
|-
|HREMResearch
|Ishizuka
|2001
|-
|JEMS
|Stadelmann
|2004
|-
|JMULTIS
|Zuo
|1990
|+Table 2 - Timeline of various Multislice Codes
|}
 
== ACEM/JCSTEM ==
 
This software is developed by Professor Earl Kirkland of Cornell University. This code is freely available as an interactive Java applet and as standalone code written in C/C++. The Java applet is ideal for a quick introduction, with the caveat (and disclaimer) that the results are not accurate. The ACEM code accompanies an excellent text of the same name by Kirkland  which describes several techniques for simulating electron micrographs (including multislice) in detail. Unfortunately, the main C/C++ routines use a command line interface (CLI) and thus may not be appropriate for beginners. http://people.ccmr.cornell.edu/~kirkland/
 
== NCEMSS ==
 
This package was released from the National Center for High Resolution Electron Microscopy. This program uses uses a mouse-drive graphical user interface and is written by Dr. Roar Kilaas and Dr. Mike O’Keefe of Lawrence Berkeley National Laboratory. While the code is no longer developed, the program is available through the Electron Direct Methods (EDM) package written by Professor Laurence Marks of Northwestern University. Debye-Waller factors can be included in as a parameter to account for diffuse scattering, although the accuracy is unclear (i.e. a good guess of the Debye-Waller factor is needed).
 
http://www.numis.northwestern.edu/edm/
 
== NUMIS ==
 
The Northwestern University Multislice and Imaging System (NUMIS) is a package is written by Professor Laurence Marks of Northwestern University. It uses a command line interface (CLI) and is based in UNIX. A structure file must be provided as input in order to run use this code, which makes it ideal for advanced users. The NUMIS multislice programs use the conventional multislice algorithm by calculating the wavefunction of electrons at the bottom of a crystal and simulating the image taking into account various instrument-specific parameters including <math>C_s</math> and convergence. This program is good to use if one already has structure files for a material that have been used in other calculations (for example, Density Functional Theory). These structure files can be used to general X-Ray structure factors which are then used as input for the PTBV routine in NUMIS. Microscope parameters can be changed through the MICROVB routine. 
 
http://www.numis.northwestern.edu/ourwiki/index.php/Multislice
 
== MacTempas ==
 
This software is specifically developed to run in Mac OS X by Dr. Roar Kilaas of Lawrence Berkeley National Laboratory. It is designed to have a user-friendly user interface and has been well-maintained relative to many other codes (last update May 2013). It is available (for a fee) from http://www.totalresolution.com.
 
== JMULTIS ==
 
This is a software for multislice simulation was written in FORTRAN 77 by Dr. J. M. Zuo, while he was a postdoc research fellow at Arizona State University under the guidance of Prof. John Spence. The source code was published in the book of Electron Microdiffraction.<ref>Electron Microdiffraction, J.C. H. Spence and J. M. Zuo, Plenum, New York, 1992</ref> A comparison between multislice and Bloch wave simulations for ZnTe was also published in the book. A separate comparison between several multislice algorithms at the year of 2000 was reported in <ref>Koch, C. and J.M. Zuo, “Comparison of multislicecomputer programs for electron scattering simulations and the Bloch wavemethod”, Microscopy and Microanalysis,Vol. 6 Suppl. 2, 126-127, (2000).</ref>
 
== QSTEM: Quantitative TEM/STEM Simulations ==
 
Electron and Ion Microscopy, written by Professor Christopher Koch of Ulm University in Germany. Allows simulation of HAADF, ADF, ABF-STEM, as well as conventional TEM and CBED. The executable and source code is available as a free download at the Koch group website: http://elim.physik.uni-ulm.de/?page_id=834
 
== STEM-CELL ==
 
This is a code written by Dr Vincenzo Grillo of the Institute for Nanoscience (CNR)  in Italy. This code is essentially a graphical frontend to the multislice code written by Kirkland, with more additional features. These include tools to generate complex crystalline structures, simulate HAADF images and model the STEM probe, as well as modeling of strain in materials. Tools for image analysis (e.g. GPA) and filtering are also available.
The code is updated quite often with new features and a user mailing list is maintained. Freely available at 
http://tem-s3.nano.cnr.it/stemcell.htm
 
== References ==
<ref name="WilliamsAndCarter_v1">{{cite book|title=Transmission Electron Microscopy|author=Willams, D.B|author=Carter, C. B.|volume=1 - Basics|publisher=Plenum Press|year=1996|ISBN=0-306-45324-X}}</ref>
{{reflist}}
 
==External links==
* [http://people.ccmr.cornell.edu/~kirkland/  Multislice source code] (with tutorial) available under the [[GNU General Public Licence]]
 
[[Category:Microscopy]]
[[Category:Scientific modeling]]

Revision as of 17:15, 29 January 2014

The multislice algorithm is a method for the simulation of the interaction of an electron beam with matter, including all multiple elastic scattering effects. The method is reviewed in the book by Cowley.[1] The algorithm is used in the simulation of high resolution Transmission electron microscopy micrographs, and serves as a useful tool for analyzing experimental images.[2] Here we describe relevant background information, the theoretical basis of the technique, approximations used, and several software packages that implement this technique. Moreover, we delineate some of the advantages and limitations of the technique and important considerations that need to be taken into account for real-world use.

Background

The multislice method has found wide application in electron crystallography. The mapping from a crystal structure to its image or diffraction pattern has been relatively well understood and documented. However, the reverse mapping from electron micrograph images to the crystal structure is generally more complicated. The fact that the images are two dimensional projections of three dimensional crystal structure it makes it tedious to compare these projections to all plausible crystal structures. Hence, the use of numerical techniques in simulating results for different crystal structure is integral to the field of electron microscopy and crystallography. Several software packages exist to simulate electron micrographs.

There are two widely used simulation techniques that exist in literature: the Bloch wave method, derived from Hans Bethe's original theoretical treatment of the Davisson-Germer experiment, and the multislice method. In this paper, we will primarily focus on the multislice method for simulation of diffraction patterns, including multiple elastic scattering effects. Most of the packages that exist implement the multislice algorithm along with Fourier analysis to incorporate electron lens aberration effects to determine electron microscope image and address aspects such as phase contract and diffraction contrast. For electron microscope samples in the form of a thin crystalline slab in the transmission geometry, the aim of these software packages is to provide a map of the crystal potential, however this inversion process is greatly complicated by the presence of multiple elastic scattering.

The first description of what is now known as the multislice theory was given in the classic paper by Cowley and Moodie .[3] In this work, the authors describe scattering of electrons using a physical optics approach without invoking quantum mechanical arguments. Many other derivations of these iterative equations have since been given using alternative methods, such as Greens functions, differential equations, scattering matrices or path integral methods.

A summary of the development of a computer algorithm from the multislice theory of Cowley and Moodie for numerical computation was reported by Goodman and Moodie.[4] They also discussed in detail the relationship of the multislice to the other formulations. Specifically, using Zassenhaus's theorem, this paper gives the mathematical path from multislice to 1. Schroedingers equation (derived from the multislice),  2. Darwin's differential equations, widely used for diffraction contrast TEM image simulations - the Howie-Whelan equations derived from the multislice. 3. Sturkey's scattering matrix method. 4.  the free-space propagation case, 5. The phase grating approximation, 6. A new "thick-phase grating" approximation, which has never been used, 7. Moodie's polynomial expression for multiple scattering, 8. The Feynman path-integral formulation, and 9. relationship of multislice to the Born series. The relationship between algorithms is summarized in Section 5.11 of Spence (2013),[5] (see Figure 5.9).

Theory

The form of multislice algorithm presented here has been adapted from Peng, Dudarev and Whelan 2003.[6] The multislice algorithm is an approach to solving the Schrödinger wave equation:

22m2Ψ(x,t)x2+V(x,t)Ψ(x,t)=EΨ(x,t)

In 1957, Cowley and Moodie [3] showed that the Schrödinger equation can be solved analytically to evaluate the amplitudes of diffracted beam. Subsequently, the effects of dynamical diffraction can be calculated and the resulting simulated image will exhibit good similarities with the actual image taken from a microscope under dynamical conditions. Furthermore, the multislice algorithm does not make any assumption about the periodicity of the structure, as a result this method can be used to simulate HREM images of aperiodic systems as well.

The following section will include a mathematical formulation of the Multislice algorithm. The Schrödinger equation can also be represented in the form of incident and scattered wave as:

Ψ(𝐫)=Ψ0(𝐫)+G(𝐫,𝐫)V(𝐫)Ψ(𝐫)d𝐫

where G(𝐫,𝐫) is the Green’s function that represents the amplitude of the electron wave function at a point 𝐫 due to a source at point 𝐫.

Hence for an incident plane wave of the form Ψ(r)=exp(i𝐤𝐫) the Schrödinger equation can be written as:

Ψ(𝐫)=exp(i𝐤𝐫)m2π2exp(ik|𝐫𝐫|)|𝐫𝐫|V(𝐫)Ψ(𝐫)dr

We then choose the coordinate axis in such a way that the incident beam hits the sample at (0,0,0) in the ẑ-direction. Now we consider wave-function with a modulation function ϕ(𝐫) for the amplitude of the wave-function. Hence, the modulation function can be represented as:

ϕ(𝐫)=1m2π2exp[ik|𝐫𝐫|i𝐤(𝐫𝐫)]|𝐫𝐫|V(𝐫)ϕ(𝐫)dr

Now we make substitutions with regards to the coordinate system we have adhered.

𝐤(𝐫𝐫)=k(zz)&|𝐫𝐫|(zz)+(𝐗𝐗)2/2(zz)

ϕ(𝐫)=1iπEλz=z=zV(𝐗,z)ϕ(𝐗,z)1iλ(zz)exp(ik|𝐗𝐗|22(zz))d𝐗dz

where, λ=2π/k is the wavelength of the electrons with energy (E)=2k2/2m

So far we have set up the mathematical formulation of wave mechanics without addressing the scattering in the material. The interaction constant is defined as

σ=π/Eλ

Further we also need to address the transverse spread which is done in terms of Fresnel propagation function

p(𝐗,z)=1izλexp(ik𝐗22z)

In multislice simulation the thickness of each slice over which the iteration is performed is usually small and as a result within a slice the potential field can be approximated to be constant V(𝐗,z). Subsequently, the modulation function can be represented as: 

ϕ(𝐗,zn+1)=p(𝐗𝐗,zn+1zn)ϕ(𝐗,zn)exp(iσznzn+1V(𝐗,z)dz)dX

We can therefore represent the modulation function in the next slice

ϕn+1=ϕ(𝐗,zn+1)=[qnϕn]pn

where, * represents convolution, pn=p(𝐗,zn+1zn) and qn(𝐗) defines the transmission function of the slice.

qn(𝐗)=exp{iσznzn+1V(𝐗,z)dz}

Hence, the iterative application of the aforementioned procedure will provide a full interpretation of the sample in context. Further, it should be reiterated that no assumptions have been made on the periodicity of the sample apart from assuming that the potential V(𝐗,z) is uniform within the slice. As a result, it is evident that this method in principle will work for any system. However, for aperiodic systems in which the potential will vary rapidly along the beam direction, the slice thickness has to be significantly small and hence will result in higher computational expense.

Data Points 𝐥𝐨𝐠𝟐N Discrete FT Fast FT Ratio
64 6 4,096 384 10.7
128 7 16,384 896 18.3
256 8 65,536 2,048 32
512 9 262,144 4,608 56.9
1,024 10 1,048,576 10,240 102.4
2,048 11 4,194,304 22,528 186.2
Table 1 - Computational efficiency of Discrete Fourier Transform compared to Fast Fourier Transform

Practical Considerations

The basic premise is to calculate diffraction from each layer of atoms using Fast Fourier Transforms (FFT) and multiplying each by a phase grating term. The wave is then multiplied by a propagator, inverse Fourier Transformed, multiplied by a phase grating term yet again, and the process is repeated. The use of FFTs allows a significant computational advantage over the Bloch Wave method in particular, since the FFT algorithm involves NlogN steps compared to the diagonalization problem of the Bloch wave solution which scales as N2 where N is the number of atoms in the system.  (See Table 1 for comparison of computational time).

The most important step in performing a multislice calculation is setting up the unit cell and determining an appropriate slice thickness. In general, the unit cell usd for simulating images will be different from the unit cell that defines the crystal structure of a particular material. The primary reason for this due to aliasing effects which occur due wraparound errors in FFT calculations. The requirement to add additional “padding” to the unit cell has earned the nomenclature “super cell” and the requirement to add these additional pixels to the basic unit cell comes at a computational price.

To illustrate the effect of choosing a slice thickness that is too thin, let us consider a simple example. The Fresnel propagator describes the propagation of electron waves in the z direction (the direction of the incident beam) in a solid:

ϕ~(𝐮,z)=ϕ~(𝐮,z=0)exp(πiλ𝐮2z)

Where 𝐮 is the reciprocal lattice coordinate, z is the depth in the sample, and lambda is the wavelength of the electron wave (related to the wave vector by the relation k=2π/λ). Figure [fig:SliceThickness] shows vector diagram of the wave-fronts being diffracted by the atomic planes in the sample. In the case of the small-angle approximation (θ 100 mRad) we can approximate the phase shift as dSΔz/cosθΔzθ. For 100 mRad the difference is fleeting cos(0.01)=0.99995 so Δz/cosθΔzθ. For small angles this approximation holds regardless of how many slices there are, although choosing a Δz greater than the lattice parameter (or half the lattice parameter in the case of perovskites) for a multislice simulation would be rather problematic.

MultisliceThickness

Additional practical concerns are how to effectively include effects such as inelastic and diffuse scattering, quantized excitations (e.g. plasmons, phonons, excitons), etc. There was one code that took these things into consideration through a coherence function approach [7] called Yet Another Multislice (YAMS), but the code is no longer available either for download or purchase.

Available Software

There are several software packages available to perform multislice simulations of images. Among these is NCEMSS, NUMIS, MacTempas, and Kirkland . Other programs exist but unfortunately many have not been maintained (e.g. SHRLI81 by Mike O’Keefe of Lawrence Berkeley National Lab and Cerius2 of Accerlys). A brief chronology of multislice codes is given in Table 2, although this is by no means exhaustive.

Code Name Author Year Released
SHRLI O’Keefe 1978
TEMPAS Kilaas 1987
NUMIS Marks 1987
NCEMSS O’Keefe & Kilaas 1988
MacTEMPAS Kilaas 1978
TEMSIM Kirland 1988
HREMResearch Ishizuka 2001
JEMS Stadelmann 2004
JMULTIS Zuo 1990
Table 2 - Timeline of various Multislice Codes

ACEM/JCSTEM

This software is developed by Professor Earl Kirkland of Cornell University. This code is freely available as an interactive Java applet and as standalone code written in C/C++. The Java applet is ideal for a quick introduction, with the caveat (and disclaimer) that the results are not accurate. The ACEM code accompanies an excellent text of the same name by Kirkland  which describes several techniques for simulating electron micrographs (including multislice) in detail. Unfortunately, the main C/C++ routines use a command line interface (CLI) and thus may not be appropriate for beginners. http://people.ccmr.cornell.edu/~kirkland/

NCEMSS

This package was released from the National Center for High Resolution Electron Microscopy. This program uses uses a mouse-drive graphical user interface and is written by Dr. Roar Kilaas and Dr. Mike O’Keefe of Lawrence Berkeley National Laboratory. While the code is no longer developed, the program is available through the Electron Direct Methods (EDM) package written by Professor Laurence Marks of Northwestern University. Debye-Waller factors can be included in as a parameter to account for diffuse scattering, although the accuracy is unclear (i.e. a good guess of the Debye-Waller factor is needed).

http://www.numis.northwestern.edu/edm/

NUMIS

The Northwestern University Multislice and Imaging System (NUMIS) is a package is written by Professor Laurence Marks of Northwestern University. It uses a command line interface (CLI) and is based in UNIX. A structure file must be provided as input in order to run use this code, which makes it ideal for advanced users. The NUMIS multislice programs use the conventional multislice algorithm by calculating the wavefunction of electrons at the bottom of a crystal and simulating the image taking into account various instrument-specific parameters including Cs and convergence. This program is good to use if one already has structure files for a material that have been used in other calculations (for example, Density Functional Theory). These structure files can be used to general X-Ray structure factors which are then used as input for the PTBV routine in NUMIS. Microscope parameters can be changed through the MICROVB routine. 

http://www.numis.northwestern.edu/ourwiki/index.php/Multislice

MacTempas

This software is specifically developed to run in Mac OS X by Dr. Roar Kilaas of Lawrence Berkeley National Laboratory. It is designed to have a user-friendly user interface and has been well-maintained relative to many other codes (last update May 2013). It is available (for a fee) from http://www.totalresolution.com.

JMULTIS

This is a software for multislice simulation was written in FORTRAN 77 by Dr. J. M. Zuo, while he was a postdoc research fellow at Arizona State University under the guidance of Prof. John Spence. The source code was published in the book of Electron Microdiffraction.[8] A comparison between multislice and Bloch wave simulations for ZnTe was also published in the book. A separate comparison between several multislice algorithms at the year of 2000 was reported in [9]

QSTEM: Quantitative TEM/STEM Simulations

Electron and Ion Microscopy, written by Professor Christopher Koch of Ulm University in Germany. Allows simulation of HAADF, ADF, ABF-STEM, as well as conventional TEM and CBED. The executable and source code is available as a free download at the Koch group website: http://elim.physik.uni-ulm.de/?page_id=834

STEM-CELL

This is a code written by Dr Vincenzo Grillo of the Institute for Nanoscience (CNR) in Italy. This code is essentially a graphical frontend to the multislice code written by Kirkland, with more additional features. These include tools to generate complex crystalline structures, simulate HAADF images and model the STEM probe, as well as modeling of strain in materials. Tools for image analysis (e.g. GPA) and filtering are also available. The code is updated quite often with new features and a user mailing list is maintained. Freely available at http://tem-s3.nano.cnr.it/stemcell.htm

References

[10] 43 year old Petroleum Engineer Harry from Deep River, usually spends time with hobbies and interests like renting movies, property developers in singapore new condominium and vehicle racing. Constantly enjoys going to destinations like Camino Real de Tierra Adentro.

  1. 20 year-old Real Estate Agent Rusty from Saint-Paul, has hobbies and interests which includes monopoly, property developers in singapore and poker. Will soon undertake a contiki trip that may include going to the Lower Valley of the Omo.

    My blog: http://www.primaboinca.com/view_profile.php?userid=5889534
  2. 20 year-old Real Estate Agent Rusty from Saint-Paul, has hobbies and interests which includes monopoly, property developers in singapore and poker. Will soon undertake a contiki trip that may include going to the Lower Valley of the Omo.

    My blog: http://www.primaboinca.com/view_profile.php?userid=5889534
  3. 3.0 3.1 Template:Cite news
  4. P. Goodman and A. F. Moodie, Acta Cryst. 1974, A30, 280
  5. 20 year-old Real Estate Agent Rusty from Saint-Paul, has hobbies and interests which includes monopoly, property developers in singapore and poker. Will soon undertake a contiki trip that may include going to the Lower Valley of the Omo.

    My blog: http://www.primaboinca.com/view_profile.php?userid=5889534
  6. 20 year-old Real Estate Agent Rusty from Saint-Paul, has hobbies and interests which includes monopoly, property developers in singapore and poker. Will soon undertake a contiki trip that may include going to the Lower Valley of the Omo.

    My blog: http://www.primaboinca.com/view_profile.php?userid=5889534
  7. Template:Cite thesis
  8. Electron Microdiffraction, J.C. H. Spence and J. M. Zuo, Plenum, New York, 1992
  9. Koch, C. and J.M. Zuo, “Comparison of multislicecomputer programs for electron scattering simulations and the Bloch wavemethod”, Microscopy and Microanalysis,Vol. 6 Suppl. 2, 126-127, (2000).
  10. 20 year-old Real Estate Agent Rusty from Saint-Paul, has hobbies and interests which includes monopoly, property developers in singapore and poker. Will soon undertake a contiki trip that may include going to the Lower Valley of the Omo.

    My blog: http://www.primaboinca.com/view_profile.php?userid=5889534