Home
clTEM is currently in development. Please report any bugs here.
clTEM is an OpenCL accelerate implementation of the multislice algorithm for simulating transmission electron microscope images. The use of OpenCL means that the code will run on any hardware (AMD, Nvidia and Intel), particularly designed to exploit the power of GPUs. Some example images are shown below.
Figure Conventional TEM and CBED image from a simulated using an AMD Vega 56. The TEM image has simulated noise from a Gatan Orius camera and the CBED image has 10 TDS configurations.
Citing
Please cite clTEM using the Zenodo repository, or the following paper:
Features
The main features of clTEM are
- Support for TEM, STEM and CBED simulations
- OpenCL acceleration for quick simulations on various devices
- Multi-device support - STEM and CBED simulation times can be drastically decreased
- Intermediate slice output - avoid having to perform multiple simulations for different thickness structures
- Thermal diffuse scattering simulation using the frozen phonon model
- Plasmon simulations
- Simple input files with full occupancy and thermal vibrations defined per atom. See here for more
- Option to use the classic projected potential model or a full 3D approximation
- Incorporate detective quantum efficiency (DQE) and noise transfer function (NTF) into TEM simulations
- Use via an intuitive GUI or via command line
- Compatible with Linux and Windows
Figure Example screen-shots of the clTEM interface using the custom theme running on Windows 10.
Background
The original code was written by Dr M. Adam Dyson and can be found here. This code was partly written as part of his PhD. Much of the code has been written with the help of Kirkland’s excellent book:
Earl J. Kirkland, Advanced Computing in Electron Microscopy, 2nd edition (2010)