IT / Software / Bioinformatics

Ref.-No.: 1801-6323-WT

The invention relates to a Monte-Carlo program implemented in Fortran 90. It treats the bombardment of incident ions on different target structures such as mono-atomic targets, layer structures or composition target structures. The two general cases considered in the code are the static case, where the target composition is fixed during the simulation, and the dynamic case, where modifications of the target caused by the ion bombardment are taken into account. Prospectively, further developments as an expansion to two and three dimensions are in preparation.


  • More detailed information such as
    depth or energy distributions
  • Can deal with amorphous targets
  • Time dependencies of collision
    cascades can be chosen
  • All possible output facilities
  • Static or dynamic
  • More flexible output, higher portability
  • Runs on all sequential and parallel
    platforms with a Fortran90 compiler


Collisional calculations of:

  • Implantations
  • Backscattering
  • Transmission
  • Sputtering
  • Composition changes by ion bombardment


In the last 40 years, many computer simulation programs have been developed to describe the interactions of ions bombarding solid, liquid and gaseous targets.
Many of these programs were based on a binary-collision approximation dealing with crystalline and amorphous targets, such as the static Monte-Carlo program TRIM and the corresponding dynamic version TRIDYN. The description of collision effects in solids and the approach to specific physical problems with these programs were of such a success, that the idea to combine both programs into SDTrimSP (where S stands for static and D for dynamic) seemed natural.


Remarkably, the new program has all possible output facilities used in the past such as sputtering, backscattering or transmission, but still provides a new modular structure achieving a more flexible output.
SDTrimSP is a program, which assumes an amorphous target structure at zero temperature and infinite lateral size. The binary collision approximation is used to handle the atomic collisions. This means, that the change in flight direction due to the collision is given by the asymptotes of the real trajectory. For this evaluation an interaction potential has to be chosen so that the scattering angle of the moving atom can be determined and the energy gain of the recoil can be calculated. In addition, a moving atom looses energy to target electrons, which can also be considered by the program as simultaneous weak collisions. Both incident ions and recoil atoms are treated as a series of subsequent collisions. For each traced atom the important physical quantities such as energy, spatial coordinates or direction of motion are recorded along its path using general data structures. In order to save memory, there are some quantities integrated over all projectiles.
Most data needed for the calculation is taken from a database in form of tables, such as atomic numbers and masses of elements, densities of solid and liquid elements or surface binding energies.
The structure of the program is depicted in Fig. 1. In the projectile loop, groups of projectiles are followed and the recoils generated along the trajectories of the incident ions are collected and treated in a separate recoil loop. In case of the dynamic mode, the target is updated after finishing the calculations of the projectiles and the generated recoils, which is not necessary in the static case. Afterwards it can be continued with the next group of projectiles and so forth until finally, the output section is entered.
The general output gives the reflection and sputtering coefficients, atomic fractions and densities as a function of depth and the yield versus the generation. In the dynamic case, the change of target thickness and atomic fractions and densities as a function of fluence is given. This minimal output has a size of some kBytes only. Optionally, the output may concern trajectory information, particle information or matrices with frequency distributions.


Single User license for SDTrimSP (Version 6.0): 500 €
Campus License for 5 and more users: 1000 €


Mutzke, A., Schneider, R., Eckstein, W., Dohmen, R., Schmid, K., Toussaint, U. v., et al. (2019). SDTrimSP Version 6.00 (IPP 2019-02). Garching: Max-Planck-Institut für Plasmaphysik.
Reportnr.: IPP 2019-02

PDF Download


Senior Patent- & License Manager

PD Dr. Wolfgang Tröger


Phone: +49 89 / 29 09 19-27