Trim.SP - TRIM simulation
Contents
This repository contains the Fortran source code and an accompanying graphical user interface (GUI) for TrimSP - an application for performing Monte Carlo simulations of ion implantation.
- This code is specifically tuned to simulate implantation of low-energy projectiles in materials.
- The code is maintained by the Low Energy Muons (LEM) group at the Paul Scherrer Institute (PSI).
- The GUI is written in Node.js, JavaScript and Electron.
- The binary (statically linked) from the Fortran code is also included.
- RPM and DEB packages are also included.
Further information can be found in the following publications:
- J. P. Biersack and W. Eckstein, Sputtering studies with the Monte Carlo program TRIM.SP, Appl. Phys. A 34 (2), 73-94 (1984). https://doi.org/10.1007/BF00614759
- W. Eckstein, Computer Simulation of Ion-Solid Interactions, Springer Series in Materials Science Vol. 10 (Springer-Verlag, Berlin, Heidelberg, 1991). https://doi.org/10.1007/978-3-642-73513-4
- W. Eckstein, Backscattering and sputtering with the Monte-Carlo program TRIM.SP, Radiat. Eff. Defects Solids 130-131 (1), 239-250 (1994). https://doi.org/10.1080/10420159408219787
- E. Morenzoni et al., Implantation studies of keV positive muons in thin metallic layers, Nucl. Instrum. Methods Phys. Res., Sect. B 192 (3), 245-266 (2002). https://doi.org/10.1016/S0168-583X(01)01166-1
Supported platforms
- Linux
- Online at: http://musruser.psi.ch/TrimSP/
Installation
For a simple installation you may use the included RPM or Debian packages which come with statically linked binaries. See instructions below if you prefer a manual installation.
Fortran code compilation
Install the gfortran compiler, then:
cd trimsp/fortran
make
make install
This will install the trimspNL binary in /usr/local/bin,
but it can be moved to any other directory in your PATH.
Running the GUI
Install Node.js (nodejs, nodejs-libs and npm),
then run:
cd trimsp
npm install
npm start
Note: you do not need to run npm install every time.
Next time you can simply run npm start only.
Contact
Zaher Salman zaher.salman@psi.ch