The MulSKIPS code
MulSKIPS is a Kinetic Monte Carlo super-Lattice code, designed to study with an atomic resolution
the growth kinetics of elements, alloys and compounds characterized by the sp3 bond symmetry.
It can simulate generation and evolution of point and extended defects (e.g. stacking faults),
as well as the symultaneous evolution of multiple crystalline phases (e.g. cubic and hexagonal) during the process.
Basic geometries (surfaces, nanocrystals) or complex TCAD meshes can be used as input.
Setup and post-processing is managed by the user-friendly Python module `pymulskips`.
The code is open source and it is distributed according to the GNU public license. MulSKIPS is available on GitHub, from where it can be downloaded as a tar file.
Deposition and evaporation of the substrate atoms are the active Monte Carlo events, driving the stochastic evolution. In MulSKIPS, a dense super-lattice correctly accommodates the original lattice of the ideal crystal along with a large class of defective configurations. This feature makes the code unique in the range of lattice Kinetic Monte Carlo codes currently available for sp3 materials. Indeed, the code is able to simulate the evolution of both point and extended defects, like stacking faults of different symmetries, antiphase boundaries and grain boundaries. Moreover, MulSKIPS can simulate the morphological evolution during the growth process, e.g. the epitaxial growth or etching of flat, structured, or patterned substrates, as well as nanoparticles of various shapes. In the case of surfaces, periodic boundary conditions are applied in the planes orthogonal to the growth direction.
Features
Following we list all MulSKIPS functionalities: