clTEM is an OpenCL accelerated multislice program for simulating images from a transmission electron microscope, originally written by Dr Adam Dyson as part of his PhD.
Please cite clTEM using the Zenodo repository, or the following paper:
- OpenCL acceleration with multi-device support
- Open any structure defined by simple .xyz or .cif files
- View structure through a OpenGL accelerated model viewer (showing slice positions and simulation area)
- Use classic slice model with projected potentials or a full 3D approximation
- Use potential parameterisation by Kirkland, Peng et al. or Lobato and Van Dyck
- Simulate inelastic scattering using the frozen phonons and plasmons
- Simulate CTEM exit wave, diffraction pattern and image
- Incorporate dose into CTEM simulation with detective quantum efficiency (DQE) and noise transfer function (NTF)
- Use as a command line interface or with a GUI
- Compatible with Linux and Windows
Some documentation has been written on the github pages site to introduce the basic concepts.
Currently clTEM has only been released in alpha. It is fully functional, though not thoroughly tested and bugs can be expected.
- OpenCL - parallel programming language
- clFFT - OpenCL accelerated FFTs
- Qt - GUI
- QCustomPlot - plotting
- LibTIFF - TIFF input/output
- JSON for Modern C++ - JSON file creation/parsing
- Easylogging++ - Error and debug Logging
- Eigen - Linear algebra library