Input files
An input contains at least four mandatory sections, which are &compounds,
&reactions, &settings and &runs. In each of these sections, specific
instructions for the microkinetic simulation need to be placed which are
explained in more detail below. If you want to add comments to the input file,
you can do so by placing a # before the text you want the input parser to
ignore. Lines that start with a # or which are empty (i.e. have only white space
characters), will be automatically ignored by the parser. Each section starts
with a section header, which is simply the section keyword prepended by a &.
Compounds
For each compound in the system, you need to specify:
- The name of the compound
- Whether this compound is a surface site or a gas species
- The starting concentration of the compound
- (there is a fourth parameter, called the TDRC flag, but you can ignore this for the time being)
A simple compound header looks as follows:
&compounds
A; 0; 1.0
B; 0; 1.0
A*; 1; 0.0
B*; 1; 0.0
*; 1; 1.0
Each line corresponds to a different compound. The first column is the name of each compound. The second and third columns correspond to whether the compound is a surface site (1=yes, 0=no) and the starting concentration, respectively. It is good practice to also put a * or some other character (but not #) behind every compound which is a surface site.
Reactions
The &reactions section defines the set of elementary reaction steps that make
up the microkinetic model. Each line in the &reactions section defines a
single elementary reaction step using a semicolon-delimited format consisting of
keywords and parameters. The first item is the reaction type keyword, such as
AR for an Arrhenius-type reaction. The second item specifies the reaction
itself, written as a set of reactants and products separated by a => arrow.
Each species must be enclosed in curly braces {} to clearly define them.
Following the reaction definition, additional parameters are provided, depending on the reaction type. For AR reactions, these are:
- The forward pre-exponential factor.
- The reverse pre-exponential factor.
- The forward activation energy.
- The reverse activation energy.
These parameters fully define the kinetics of the elementary step and are required for MKMCXX to simulate the reaction behavior accurately.
&reactions
AR; {A} + {*} => {A*}; 1e8 ; 1e15; 0e3; 100e3
AR; {B} + {*} => {B*}; 1e8 ; 1e15; 0e3; 100e3
AR; {A*} => {B*}; 1e13; 1e13; 90e3; 90e3
Settings
The settings block is used to define simulation-specific settings or
instructions. These are always provided in a KEYWORD = VALUE pattern. In the
example below, the type of run (SEQUENCERUN) is set.
&settings
TYPE = SEQUENCERUN
Runs
For each simulation, you need to specify the following information in the columns
- Simulation temperature in K
- Simulation time in s
- Absolute tolerance of the ODE solver
- Relative tolerance of the ODE solver
&runs
600; 1e2; 1e-12; 1e-10
700; 1e1; 1e-12; 1e-10
800; 1e0; 1e-12; 1e-10