Introduction

Kmos3 is designed for lattice based KMC simulations to understand chemical kinetics and mechanisms. It has been used to produce a multitude of scientific publications. The best way to learn how to use kmos3 is by following the examples.

If you have already followed the kmos3 installation instructions navigate to kmos3/examples. Inside the examples directory, run the following commands

python3 MyFirstSnapshots__build.py
cd MyFirstSnapshots_local_smart
python3 runfile.py

The first command uses a python file to create a chemical model (process definitions) as well as the corresponding KMC modeling executable. The local_smart dirctory suffix indicates the default backend (default “KMC Engine”, kmos3 has several). After the simulation has run, you will see a csv file named MyFirstSnapshots_TOFs_and_Coverages.csv. Open this file to see your first KMC output!

Within the kmos3 package, a variety of examples exist and more features and a thorough tutorial are under construction. In case of any questions, please contact us via kmos3.at.fhi.mpg.de.

Feature Overview

With kmos3 you can:

  • store and exchange KMC models through XML

  • generate fast, platform independent, self-contained code [1]

  • run KMC models through GUI or python bindings

Kmos3 has been developed in the context of first-principles based modelling of surface chemical reactions but might be of help for other types of KMC models as well.

The goal of kmos3 is to significantly reduce the time you need to implement and run a lattice KMC simulation. However, it can not help you plan the model.

Typical users will run kmos3 entirely from python code by following the examples.

Footnotes