Professional Documents
Culture Documents
www.elsevier.com/locate/progsurf
Abstract
The study of the kinetics of heterogeneous catalyzed reactions consists of three dierent
aspects: kinetics studies for design purposes, kinetics studies of mechanistic details and
kinetics as a consequence of a reaction mechanism. The latter aspect is clearly the least
explored of the three and it will not become routine until the development and analysis of
microkinetic models is automated. Based on a survey of existing microkinetic models of
heterogeneous catalytic reactions, three classes of Langmuir±Hinshelwood (LH)
mechanisms are shown to be suitable for microkinetic modeling.
The ®rst model consists of an LH mechanism with the quasi-equilibrium approximation
and a single, rate-limiting step. For this model detailed kinetic studies are possible and
include the analytic determination of reaction rate, surface coverages, reaction orders and
activation energy.
The second model consists of an LH mechanism with the steady-state (SS)
approximation. This model allows the treatment of some kinetic phenomena, which
cannot be treated by Model 1. However, the treatment of Model 2 is much more dicult
and the data which may be determined analytically from Model 2 are the reaction rate,
the surface coverages and the degree of rate limitation. The third model is kinetic Monte
Carlo (KMC) simulations which allow the modeling of even more mechanistic details,
such as surface diusion and adsorbate±adsorbate interactions. Analysis of this class of
models are limited to numerical simulation. Two appendices present the implementation
of a Runge±Kutta (RK) integration of the conversion through an isothermal plug-¯ow
reactor and a KMC simulation of a reaction rate, respectively. 7 2000 Elsevier Science
Ltd. All rights reserved.
0079-6816/00/$ - see front matter 7 2000 Elsevier Science Ltd. All rights reserved.
PII: S 0 0 7 9 - 6 8 1 6 ( 0 0 ) 0 0 0 1 9 - 8
66 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
Nomenclature
HP Horiuti±Polyani
IS irreversible step
KMC kinetic Monte Carlo
LH Langmuir±Hinshelwood
MARI most abundant reaction intermediate
MC Monte Carlo
ODE ordinary dierential equation
RK Runge±Kutta
RLS rate limiting step
SS steady state
Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
1.1. Caveats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
1.2. Microkinetic modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
1.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3. Statistical thermodynamics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.1. Partition function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.2. Translation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.3. Rotation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
3.4. Vibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3.5. Ground state energy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3.6. Thermodynamic functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3.7. Ideal gas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 67
4. Reaction mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.1. Elementary steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.2. Consistency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.2.1. Stoichiometric consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.2.2. Example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.2.3. Example 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
4.2.4. Thermodynamic consistency. . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
4.3. Net reaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
4.4. Langmuir±Hinshelwood mechanisms. . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
4.5. Complications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4.5.1. Kinetic equations are non-linear . . . . . . . . . . . . . . . . . . . . . . . . . 97
4.5.2. Inerts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4.5.3. Non-consecutive steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4.5.4. Elusive intermediates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.5.5. Undetectable steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.5.6. Dead ends . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.5.7. Linear dependence between reaction steps . . . . . . . . . . . . . . . . . . 99
5. Kinetics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.1. Reversibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.2. Rate laws . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
5.3. Rate constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
5.4. Stoichiometric matrix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5.4.1. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5.4.2. Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5.4.3. Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
5.5. Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
5.6. Equilibrium equation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.7. Stoichiometric consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.8. Thermodynamic consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.9. Forward and backward rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
5.10. Kinetics versus equilibrium. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
5.11. Rate limiting step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
5.12. Net rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.13. Activation energy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.14. Reaction order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.15. Plug-¯ow reactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.15.1. Isothermal plug-¯ow reactor . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
5.15.2. Adiabatic plug-¯ow reactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
6. Approximations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
6.1. Steady-state approximation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.2. Quasi-equilibrium approximation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.3. Irreversible step approximation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
6.4. MARI approximation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
68 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
7. Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.1. Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.2. Types of models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
8. Model 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
8.1. Consistency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
8.2. Complications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
8.3. Stoichiometric number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
8.4. Net reaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
8.5. Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
8.6. Gas-phase equilibrium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
8.7. Calculation of coverages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
8.8. Activation energy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
8.9. Reaction orders. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
9. Model 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
9.1. Consistency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
9.2. Net reaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
9.3. Gas-phase equilibrium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
9.4. Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
9.5. Coverages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
9.6. Rate limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Appendix B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
B.1. Event queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
B.2. Equilibration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
B.3. Motion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
B.4. Calculation of rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
B.5. Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
1. Introduction
1.1. Caveats
Before we proceed, it may be useful to list some of the key problems in the
study of the kinetics of catalytic reactions.
1. We cannot deduce the kinetics from the net reaction [26,28]. For the reaction
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 71
aA bBÿ
)ÿ
ÿ*
ÿcC dD
H2 Br2 ÿ
)ÿ
ÿ*
ÿ2HBr
has a simple kinetics of the form r kpN2 O5 , but has a rather complex
mechanism
ÿÿ
a N2 O5 )ÿ*
ÿNO3 NO2
a A ÿ
)ÿÿ
*ÿA
ÿÿ
b B2 2 )ÿ*
ÿ2B
c A B 4 AB 2 ,
1:2
72 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
The starting point for microkinetic modeling [14,42±46] is the detailed reaction
mechanism. Thus, while a conventional kinetic model is formulated as the rate for
an apparent gas-phase reaction, the surface species are explicitly included in a
microkinetic model.
Fig. 1 shows the derivation of a microkinetic model.
Fig. 1. In microkinetic models, the simplest feasible model at the molecular level is formulated based
on available data. The model is evaluated through simulation of kinetic data for the catalytic reaction
at high pressures and results of simulations are compared to existing kinetic datasets. Successful models
are useful for visualization of reactions, as well as for detailed investigation of kinetic and mechanistic
features.
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 73
1.3. Software
3
2NH3 2 O2 4 N2 3H2 O
c NH3 O 4 NO H2 H
d NO NH3 4 N2 H2 H :
The reaction between NH3 and O2 goes through step (b), (c) or both. The
selectivity is controlled by step (d).
ÿÿÿ
b N2 ) *ÿ2N
ÿÿ
c N H )ÿ*
ÿNH
d ÿÿ
NH H )ÿ*
ÿNH2
ÿÿ
e NH2 H )ÿ*
ÿNH3
ÿÿÿ
f NH3 ) *ÿNH3
ÿÿ
g H2 2 )ÿ*
ÿ2H
2:1
2.2.1. Coverage
When the mechanism has only one slow step, the system of equilibrium
equations and the rate equation may be solved with respect to y [43,49,51]
y
1
1=2
:
1=2 pH2
PN pNH3 p pNH3 pNH3 pNH3
1 K1 2 K 7
p0 K3 K4 K5 K6 K 3=2 3=2
7 pH2
K4 K5 K6 K7 pH2 K5 K6 K7 p 1=2 p1=2
H2
K6 p p 1=2
2:2
pNH3 p
yN y
2:4
K3 K4 K5 K6 K 3=2 3=2
7 pH 2
pNH3
yNH y
2:5
K 4 K 5 K 6 K 7 pH 2
pNH3
yNH2 y
2:6
K5 K6 K7 p 1=2 p1=2
H2
pNH3
yNH3 y
2:7
K 6 p
p1=2
H2
yH K 1=2
7 y
2:8
p 1=2
!
2
pN2 pNH p 2
r 2k2 K1 ÿ 3
y :
2:9
p K g pH 2
Fig. 2. Calculated TPD curves for N2 desorption from Fe [43]. The heating rate is 10 K sÿ1. Initial
coverage 0.2 (lower curve), 0.40, 0.60, 0.80 and 1.00 (upper curve). The simulation of desorption of N2
from Fe is used to determine the enthalpy of formation for N :
[43]. The reason why these parameters are critical has been investigated in detail
[59].
2d ln r
H y kB T ,
2:10
dT
Fig. 3. Comparison between measured and calculated NH3 production for industrial catalyst Topsùe
KM1 [43]. Lower left cluster of points are measured at 101 kPa, N:H ratio 1:3, temperature 673 K,
NH3 concentration: inlet 0%, outlet 0.1±0.25%. Upper right cluster of points are measured at 7±20
MPa, N:H ratio 1:3±1:1, temperature 570±720 K, NH3 concentration: inlet 2±11%, outlet 6±12%.
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 77
Reaction Enthalpy
N2 ÿ
)ÿ
ÿ*ÿN2 ÿH1
N 3=2H2 ÿ
)ÿ*
ÿÿNH3 +(H3+H4+H5+H6+3/2H7)
NH H2 ÿ ÿ*
)ÿÿNH3 +(H4+H5+H6+H7)
ÿÿ
NH2 1=2H2 ) ÿ*
ÿNH3 +(H5+H6+1/2H7)
ÿÿ
NH3 ) ÿ*
ÿNH3 +H6
H) ÿÿ
ÿ*ÿ1=2H2 ÿ1/2H7
Fig. 4. Calculated activation enthalpy [43] for ammonia synthesis at 10.1 MPa (solid curve) and 101
kPa (dashed curve), N:H ratio 1:3, temperature 673 K.
78 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
activation enthalpy for the step N2 2 4 2N plus the averaged enthalpy to be
supplied to create two free sites. The average is formed by weighing the enthalpies
by the coverage for each intermediate. For typical conditions of ammonia
synthesis the contribution from the coverage by N is far larger than the
activation energy for the rate limiting step (RLS).
The reaction orders are not constants, but depend on the surface composition
(Fig. 5).
Fig. 5. Calculation reaction orders for N2, H2 and NH3 [43] for ammonia synthesis at 10.1 MPa, N:H
ratio 1:3, temperature 673 K.
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 79
Fig. 6. Adsorption energy for N2 (left) and N (right) calculated in a Newns-Anderson model. These
data are used as input for calculations presented in Fig. 7.
2.2.5. Applications
Among other applications of the model are calculation of the lifetime for
intermediates [43] modeling of the poisoning by traces of water [43,49] and
interpretation of the promotion by potassium [49].
A simple Newns±Anderson calculation may be used to determine the trend in
enthalpy of formation for the intermediates (Fig. 6). This trend may then be used
in the microkinetic model to investigate the trend in catalytic activity across the
periodic table [44] (Fig. 7).
The model has been augmented to include a model for poisoning by water [43]
(Fig. 8), the details of the measured [59] and calculated [55] sticking dynamics for
N2, the eect of N±N interactions [59], adsorbate-induced reconstruction [55], as
well as the repulsion between K and NHx [59].
Fig. 7. Predicted rate of ammonia synthesis across the periodic table [44]. For metals to the left of Fe,
reactivity is limited by a strong adsorption of N : For metals to the right of Fe, reactivity is limited by
a weak adsorption of N2 :
80 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
Fig. 8. Eect of water on calculated activation enthalpy at 673 K, 101 kPa (dashed curve) and 10.1
MPa (solid curve). This eect was built into the microkinetic model by including the step H2O+ _
O+H2. Resulting complexity neatly explains the lack of consensus on the form of the macroscopic
kinetics under dynamic poisoning by water.
2.3. CO+NO
CO NOÿ
)ÿ
ÿ*
ÿCO2 1
2 N2
is catalyzed by Rh in the three-way catalyst. This reaction has been modeled [60±
64] based on the following mechanism
ÿÿ
a CO )ÿ*
ÿCO
b NO ÿ
)ÿ
ÿ*
ÿNO
c NO 4 N O
d CO O 4 CO2 2
e NO N 4N2 O
f 2N 4 N2 2 : 2:18
It is a feature of this reaction that the relevant partial pressures of both CO and
NO for this reaction are rather low and only a moderate extrapolation in pressure
is required from single crystal studies to the real operating conditions.
The closely related reaction
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 81
N2 O COÿ
)ÿÿ
*ÿCO2 N2
has been modeled by the following mechanism: [65,66]
a CO ÿ
)ÿ
ÿ*
ÿCO
ÿÿÿ
b N2 O ) *ÿN2 O
c N2 O 4 N2 O
d CO O 4 CO2 2 :
H2 1
2 O2 ÿ
)ÿÿ
*ÿH2 O
b O2 2 ÿ
)ÿ
ÿ*
ÿ2O
c H O ÿ
)ÿ
ÿ*
ÿOH
d H OH ÿ
)ÿ
ÿ*
ÿH2 O
e H2 O ÿ
)ÿ
ÿ*
ÿH2 O
f OH 4OH
g 2OH ÿ
)ÿ
ÿ*
ÿH2 O O
2:19
The oxidation of CO
82 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
CO 1
2 O2 ÿ
)ÿÿ
*ÿCO2
b O2 2 4 2O
b O2 2 ÿ
)ÿ
ÿ*
ÿ2O
c CO O 4CO2 2
d O2 ÿ
)ÿÿ
*ÿO2
e O2 4 O
f 2CO O2 ÿ
)ÿÿ
*ÿCO2 3
g CO O ÿ
)ÿÿ
*ÿCO2
h CO O2 ÿ
)ÿ
ÿ*
ÿCO2 O
2:21
has been used in modeling of the ignition at a Pt wire [99±101] and at a Pt(111)
[102].
NH3 CH4 3
2 O2 ÿ
)ÿ
ÿ*
ÿHCN 3H2 O
2:22
2 ÿÿ
H_ )ÿ*
ÿH _
3 ÿÿÿ
C2 H4 2 ) *ÿC2 H4 2
4 ÿÿ
C2 H4 2 H)ÿ*
ÿC2 H5 2
5 ÿÿ
C2 H5 2 H)ÿ*
ÿC2 H6 2
6 ÿÿÿ
H2 2 ) *ÿ2H
7 ÿÿ
H )ÿ*
ÿH :
2:23
In this mechanism , _ and are dierent types of adsorption sites. The existence
of three types of site is an ad hoc assumption in the HP mechanism, which serves
to explain why adsorbed hydrocarbons do not block the adsorption of hydrogen.
A similar mechanism has been used to model the dehydrogenation of propane
[108] the hydrogenolysis and isomerization of n-butane [109] and the isomerization
of hexane [96].
b H2 O ÿ
)ÿ
ÿ*
ÿOH H
84 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
c 2OH ÿ
)ÿ
ÿ*
ÿH2 O O
d OH ÿ
)ÿ
ÿ*
ÿO H
ÿÿ
e 2H )ÿ*
ÿH2 2
ÿÿ
f CO )ÿ*
ÿCO
ÿÿ
g CO O )ÿ*
ÿCO2
ÿÿÿ
h CO2 ) *ÿCO2 :
2:24
The possible products of the reaction between CH4 and O2 are HCHO, CO,
CO2 and H2O. A possible mechanism is [116]
a H2 ÿ
)ÿ
ÿ*
ÿH
b O2 ÿ
)ÿ
ÿ*
ÿO
c H2 O ÿ
)ÿ
ÿ*
ÿH2 O
d OH ÿ
)ÿ
ÿ*
ÿOH
e CO ÿ
)ÿ
ÿ*
ÿCO
f CO2 ÿ
)ÿ
ÿ*
ÿCO O
j CH 5 4 C H
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 85
ÿÿ
k H O )ÿ*
ÿOH
l H OH ÿ
)ÿ
ÿ*
ÿH2 O
m ÿÿ
2OH )ÿ*
ÿH2 O O
n C O ÿ
)ÿÿ
*ÿCO :
2:25
Kinetic modeling of this reaction has been performed for reactions over Pt using a
model consisting of four gas-phase reactions [117]. Mechanisms with more steps
have been used for reaction over Pt [71,87,118,119] and for reaction over Rh
[118,119] in a plug-¯ow reactor, as well as for studies of hysteresis phenomena
[120] for reaction over Pd.
The mechanism (2.21) has been used in simulations of the ignition of methane
Pt [116,121±123] and ethane over noble metals [124].
The methanol synthesis has been modeled [112] by the following mechanism:
a H2 O ÿ
)ÿÿ
*ÿH2 O
b H2 O ÿ
)ÿ
ÿ*
ÿOH H
c 2OH ÿ
)ÿ
ÿ*
ÿH2 O O
d OH ÿ
)ÿ
ÿ*
ÿO H
e 2H ÿ
)ÿ
ÿ*
ÿH2 2
f CO ÿ
)ÿ
ÿ*
ÿCO
g CO O ÿ
)ÿ
ÿ*
ÿCO2
h CO2 ÿ
)ÿÿ
*ÿCO2
i CO2 H ÿ
)ÿ
ÿ*
ÿHCOO
j HCOO H ÿ
)ÿÿ
*ÿH2 COO
k H2 COO H ÿ
)ÿ
ÿ*
ÿCH3 O O
86 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
l CH3 O H ÿ
)ÿ
ÿ*
ÿCH3 OH
m CH3 OH ÿ
)ÿ
ÿ*
ÿCH3 OH
ÿÿ
n H2 COO )ÿ*
ÿHCHO O
ÿÿ
o HCHO )ÿ*
ÿHCHO
ÿÿ
p H2 COO H )ÿ*
ÿHCHO OH
2:26
where steps (b), (d), (h) and (k) are slow. Data for individual adsorbates and
kinetic data measured on Cu(100) [125].
Among the applications of the model are studies of the methanol synthesis rate
for Cu(100) [112,125], the water±gas shift rate for the industrial catalyst [112,126]
and the methanol synthesis rate for the industrial catalyst [112,126], as well as
studies of the coverage by intermediates [112,126], interpretation of the activation
energy [112,126] and of the reaction orders [112,126].
The model has been augmented to include changes in crystallite shape [126,127].
2.11. NO+NH3
c NO NH3 _ ÿ
)ÿÿ
*ÿProducts _ :
2:29
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 87
3. Statistical thermodynamics
The present section deals with the statistical mechanical treatment of chemical
reactions and in particular of chemisorption. The aim is to expose a treatment at
a level of detail sucient for the rest of the present investigation.
The distribution function to be used in the following is the classical limit of the
quantum statistics. The underlying assumptions are:
1. The treatment will be restricted to conditions where the molecules are
equilibrated at a well-de®ned temperature. While the molecules are equilibrated
at the reaction temperature, the system may or may not be in chemical
equilibrium.
2. Interactions between molecules are assumed to consist of pairwise, additive
interactions. These interactions are further assumed to be absent unless an
interaction is explicit in the treatment.
3. Molecules of the same chemical kind are assumed indistinguishable.
4. The temperature is assumed to be moderate. At very low temperatures the use
of quantum statistics would be necessary. At very high temperatures the
interaction of the internal degrees-of-freedom for each molecule must be
included.
where Ei is the energy of the ith state. Alternatively, we may sum over the energies
X
Ei
Q ri exp ÿ ,
3:2
i
kB T
3.2. Translation
The theoretical basis for the treatment of translation is the quantum mechanics
of a particle in a box. The translational partition function, Q, for a particle with
mass m and temperature T in a box of volume V is
3=2
2pmkB T
Q V:
3:3
h2
The internal energy, U, and the enthalpy, H, are:
88 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
3
U 2 kB T
3:4
5
H 2 kB T:
3:5
3.3. Rotation
For a free rotor with two axes, the energy Ei can be calculated from the
quantum mechanical treatment of the rotating dumbbell
Ej Bj
j 1,
3:6
Molecular symmetry s
C1, Ci and Cs 1
C2, C2v and C2h 2
C3, C3v and C3h 3
For most gases the moment of inertia is suciently large to allow the calculation
of z from the high-temperature limit. For the linear molecule
kB T
Q for kB T B,
3:8
sB
U H kB T, 3:9
kB T 3=2
Q for kB T A, B,
3:10
sA1=2 B
3
UH 2 kB T:
3:11
H2( g ) is a notable exception, even at very high temperatures Q for H2( g ) must be
calculated from (3.1) and (3.6).
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 89
3.4. Vibration
while
hÿ o
h o exp
ÿ
ÿ
1 2kB T
U H hÿ o :
3:14
2 hÿ o
1 ÿ exp ÿ
kB T
The ground state energy, E, contains the contributions from the electronic
energy of the molecule and accounts for the dierence in chemical stability
between various chemical compounds at T = 0 K.
It is well known that energy dierences are well-de®ned while absolute values of
the energy do not exist. Normally, this problem is solved by choosing a reference-
state, i.e. 298 K and 101 kPa, and choosing the enthalpy of the elements equal to
zero in this state.
2 d ln Q
H kB T ,
3:16
dT p
d ln Q
G F kB TV ,
3:17
dV T
F ÿkB T ln Q, 3:18
d ln
Q
S kB ln
Q kB T ,
3:19
dT V
2
d ln Q 2 d ln Q
Cp 2kB T kB T ,
3:20
dT p dT 2 p
d ln Q 2 d 2 ln Q
Cv 2kB T kB T :
3:21
dT V dT 2 V
The basis for the description of the ideal gas is a collection of n molecules in a
volume V. The partition function for the gas is
qn
Q ,
3:23
n!
where q is the partition function for a molecule. From (3.22)
@F q
m ÿkB T ln :
3:24
@n n
we obtain
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 91
p
m m kB T ln :
3:26
p
Sni m
i
K exp ÿ
3:29
kB T
where ni is the stoichiometric coecient1 for gas number i.
1
The stoichiometric coecients are conventionally called n. In the following we will discover ®ve
coecients, a, b, g, d and E, with distinct mathematical properties. As the de®nitions of n in the litera-
ture are not all consistent, we avoid using the symbol n.
92 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
p
K
p
y p ,
3:32
1K
p
where
!
m
a ÿ mg
K exp ÿ :
3:33
kB T
The important message in this derivation is that the Langmuir isotherm is not the
consequence of a particular kinetics, it is a consequence of the equilibrium.
The basis for the derivation of the Langmuir isotherm for dissociative
adsorption
A2 2 ÿ
)ÿ
ÿ*
ÿ2A
is 2n molecules on N adsorption sites. The partition function is
N!
Q qn :
3:34
N ÿ 2n!
2n!
If we assume that the adsorbed molecules are in equilibrium with a gas with
pressure p
mA2 2mA ,
3:35
where
!
2m
a ÿ mg
K exp ÿ :
3:37
kB T
4. Reaction mechanism
A2 2Bÿ
)ÿÿ
*ÿ2AB,
often consists of a number of steps. Short-lived intermediates may be formed by
some steps and consumed in other steps, e.g.
ÿÿ
A2 B)ÿ*
ÿA2 B,
ÿÿ
A2 B B)ÿ*
ÿ2AB:
Evidently, we can always subdivide the steps further and introduce hypothetical
intermediates, e.g.
ÿÿ
A2 B)ÿ*
ÿA2 B,
ÿÿ
A2 B B)ÿ*
ÿA2 B2 ,
ÿÿ
A2 B2 )ÿ*
ÿ2AB:
This leads to the introduction of the concept of an elementary step. A step in a
reaction mechanism is elementary if it is the most detailed, sensible description of
the step. A step which consists of a sequence of two or more elementary steps is a
composite step. The description of a net reaction as a sequence of elementary
steps is the mechanism for the reaction.
The question if a step in a reaction is an elementary step obviously depends on
how detailed the available information is [46]. The reaction mechanism deduced
from a few, crude measurements of the reaction rate may consist of a small
number of elementary steps. If we then decide to investigate the reaction through
quantum chemical calculations, we will most likely ®nd that many of these steps
are in fact composite. When the level of details cross the border where molecules
are no longer equilibrating at the reaction temperature, the model will become a
reaction dynamic model, rather than a kinetic model. Kinetic methods (Section 5)
and statistical thermodynamic methods (Section 3) will then no longer be
adequate.
The key features of a mechanistic kinetic model [24,132] is that it is reasonable,
consistent with known data and amenable to analysis.
4.2. Consistency
essentially the de®nition of an intermediate. Further, all reaction steps must have
a thermodynamics and all slow steps must have a rate. These requirements lead to
two important consistency checks for a proposed reaction mechanism,
stoichiometric consistency and thermodynamic consistency.
A 2Bÿ
)ÿ
ÿ*
ÿC:
4:1
4.2.2. Example 1
A mechanism with S=R may be stoichiometrically inconsistent. The following
mechanism for the reaction
Aÿ
)ÿ
ÿ*
ÿD
has R = 5, G = 2 (A, B ), S = 5
, A, B, C, D and is inconsistent
A ÿ
)ÿ
ÿ*
ÿA
Aÿ
)ÿ
ÿ*
ÿB C
B C ÿ
)ÿÿ
*ÿD
ÿÿÿ
B 2C ) *ÿD 2
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 95
Dÿ
)ÿ
ÿ*
ÿD :
4.2.3. Example 2
A mechanism with S > R may be stoichiometrically consistent. The following
mechanism for
ÿÿ
A)ÿ*
ÿF
has S = 4 and R = 3 and is stoichiometrically consistent
ÿÿ
A )ÿ*
ÿB C
ÿÿÿ
B C ) *ÿD E
ÿÿÿ
D E ) *ÿF :
A Bÿ
)ÿ
ÿ*
ÿC with K 10:
In a reaction mechanism there may be more than one sequence of reaction steps
from one of the reactants to one of the products. Methanol synthesis (Section
2.10) is an example of such a reaction mechanism. This reaction appears to consist
of two reactions
CO2 3H2 ÿ
)ÿ
ÿ*
ÿCH3 OH H2 O,
4:2
96 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
CO H2 Oÿ
)ÿÿ
*ÿCO2 H2 :
4:3
We might try to describe the mechanism using two net reactions. This is not very
useful as these rates are mutually dependent. Alternatively, we might try
describing the mechanism as an unstoichiometric reaction
ÿÿ
1 ÿ xCO2
3 ÿ 2xH2 xCO)ÿ*
ÿCH3 OH
1 ÿ xH2 O,
4:4
a A 2 ÿ
)ÿÿ
*ÿB C
b A B ÿ
)ÿÿ
*ÿ2B C
ÿÿÿ
c 2B ) *ÿB2 2
4:5
Interestingly, the mechanism for the water±gas shift reaction (Section 2.8) and for
the methanol synthesis (Section 2.10) contains such an autocatalytic step.
Another explanation [141] for the success of the LH treatment is that many
catalytic reactions happen to proceed at high coverages by intermediates. At these
conditions the assumptions in the LH treatment are more or less correct.
A third possible explanation is that approximately the same quality of ®t may
be obtained using very dierent kinetic expressions [25]. An implication of this
explanation is that the apparent success of the LH models is accidental, most
other models would perform equally well.
4.5. Complications
There are a number of features a reaction mechanism may have, which greatly
complicates the situation.
4.5.1. Kinetic equations are non-linear
For mechanisms where all steps consist of unimolecular reaction steps, the
kinetics of the reaction is available analytically for arbitrarily large mechanisms
[164,165]. However, kinetic expressions for elementary steps are not necessarily
®rst-order in the concentration of reactants. In a mechanism consisting of several
steps, steps may even have a dierent same order.
4.5.2. Inerts
An inert adsorbate does not have a well-de®ned chemical potential and, if inert
surface species are present, the model is not soluble without additional
assumptions on the behavior of the inert.
Adsorbed inerts with constant coverage are better described by an adjustment
of the number of adsorption sites. Adsorbed inerts with variable coverage are
better described as reactants.
b 2A ÿ
)ÿÿ
*ÿA2
98 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
c ÿÿ
B )ÿ*
ÿB
ÿÿ
d A B )ÿ*
ÿAB :
4:6
. The mechanism has been written such that all steps except one have the form
ni1 A1 ni2 A2 mi1 B1 mi2 B2 C ,
4:7
where A1, A2, . . ., B1, B2, . . ., are all gases and C is an adsorbed molecule.
. Parallel steps which convert the same reactants into the same products through
dierent routes.
A B ÿ
)ÿÿ
*ÿAB with A 109 and E y 6 kJ mol ÿ1 ,
4:8
ÿÿÿ
A B ) *ÿAB with A 1013 and E y 52 kJ mol ÿ1 ,
4:9
where (4.8) describes a low barrier, low temperature channel and (4.9) describes a
high barrier, high temperature channel.
Second, steps may be combined, such as the following steps that occur in the
water±gas shift reaction (Section 2.8)
ÿÿÿ
a H2 O ) *ÿH2 O
ÿÿ
b H2 O )ÿ*
ÿOH H
ÿÿ
c OH )ÿ*
ÿH O
d ÿÿ
2OH )ÿ*
ÿH2 O O :
4:10
Although linear dependence among the reaction steps complicates the analysis of
a mechanism, the mechanism is physically meaningful provided the mechanism is
stoichiometrically and thermodynamically consistent.
5. Kinetics
The most important aspect of a reaction mechanism is the reaction rate. The
rate of chemical reactions can be described at two levels: dynamics and kinetics.
Dynamics [142,166,167] is the description of the rate of transformation for
individual molecules. The molecule has a well-de®ned energy, it may even start in
a well-de®ned quantum state. There is no temperature as temperature is a
property of a large number of molecules, not of individual molecules.
Kinetics [41,135,137,158,168±173] is the description of the rate of reaction for a
large number of molecules. The molecules have a temperature, although the
temperature may change in the course of the reaction. The energy is well-de®ned,
but the energy is a statistical average.
5.1. Reversibility
A2 2B 42AB, 5:1
will proceed through the same mechanism, although the sequence and the
direction of each of the elementary reactions is reversed [174]. This is known as
the principle of microscopic reversibility.
The cause of this principle is that in the kinetic description, we explicitly assume
that the intermediates equilibrate at the reaction temperature. This implies that
the intermediates have no memory of how they are formed. A formed by
dissociation of AB is identical to A formed by dissociation of A2.
The principle of microscopic reversibility has to be used with some care. While
the principle states that the mechanism for reaction (5.1) is the same as the
mechanism for reaction (5.2) in a mixture of A2, B and AB at a given set of
concentrations, temperature and pressure. However, the principle is not necessarily
valid when two dierent sets of reaction conditions are compared.
As the reaction proceeds through the same steps in the forward and in the
backward reaction, while the rate of the individual steps may dier by many
orders-of-magnitude it is convenient to consider two classes of steps. Fast steps
have a high rate in both forward and backward directions, while slow steps have a
low rate in the forward direction, in the backward direction or both.
Although the concept of fast and slow reactions is convenient and important,
there is a hidden assumption. A step that appears fast at a timescale of seconds in
an isotopic labeling experiment may appear awfully slow at a timescale of pico-
seconds in a spectroscopic experiment.
In the simplest case the reaction rates are proportional to the coverages [133±
137,158,170,172], e.g. for the mechanism
A2 2 ÿ
)ÿ
ÿ*
ÿ2A
B ÿ
)ÿ
ÿ*
ÿB
A B ÿ
)ÿÿ
*ÿAB 2 ,
5:3
pB
r2 k2 y ÿ kÿ2 yB ,
5:5
p
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 101
pAB 2
r3 k3 yA yB ÿ k3 y :
5:6
p
The assumption that rates are proportional to coverage eliminates some, but not
all, hysteresis phenomena [41].
However, there is an assumption hidden in (5.14). The equation presumes that
the occupation probabilities are the same for each site and that the occupation
probability for the sites is identical to the coverage for the surface as a whole.
This assumption will break down in the presence of signi®cant adsorbate±
adsorbate interactions.
2d ln k
H z RT :
dT
If k+ and kÿ have an Arrhenius form, the equilibrium constant, K
k
K
5:11
kÿ
will have an Arrhenius form as will any product or quotient of rate and
equilibrium constants. The activation energies and the energy of reaction will be
related by
102 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
H zÿ DH H z :
The Arrhenius form is essentially the only plausible form for the rate and
equilibrium constants which is invariant with respect to the ambiguity if a reaction
step is elementary or composite (Section 4.1).
5.4.1. Conventions
We use the convention that arc < 0 if c is a reactant of step r, arc > 0 is a
product of step r and arc=0 if c does not participate in step r.
We will frequently need products or sums running over subsets of the
molecules. We will use the convention that the molecules are enumerated with
gases number 1, . . ., G, free sites is number G + 1 and adsorbates are number G
+ 2, . . ., G+S.
5.4.2. Example
As an example we will consider the mechanism (2.1) for ammonia synthesis. We
2
We write the stoichiometric number as arc, where r is reaction or row, c is compound or column. This
conception is the simplest as the matrix a then resembles a reaction scheme written with one step per
line.
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 103
include Ar in the gas phase to illustrate the eect of inerts. This mechanism is rich
enough to illustrate most of the features discussed below.
For this mechanism R = 7 (steps 1±7), G = 4 (N2, H2, NH3 and Ar), S = 7
, N2 , N, NH, NH2, NH3 and H).
The stoichiometric matrix is
1 2 3 4 5 6 7 8 9 10 11
1 ÿ1 0 0 0 ÿ1 1 0 0 0 0 0
2 0 0 0 0 ÿ1 ÿ1 2 0 0 0 0
3 0 0 0 0 1 0 ÿ1 1 0 0 ÿ1
5:12
4 0 0 0 0 1 0 0 ÿ1 1 0 ÿ1
5 0 0 0 0 1 0 0 0 ÿ1 1 ÿ1
6 0 0 1 0 1 0 0 0 0 ÿ1 0
7 0 ÿ1 0 0 ÿ2 0 0 0 0 0 2
5.4.3. Properties
arc has a number of interesting properties:
1. Surface sites are conserved
X
R
rr arc 0 for c G 1, . . . , G S:
5:13
r1
2. All elements in the stoichiometric matrix are integers. The use of non-integer
stoichiometric coecients is unnecessary and greatly complicates the treatment.
3. Gas inerts have arc=0 for r = 1, . . ., R.
5.5. Rate
G
Y Y
pc ÿarc GS
rr kr
yrc ÿarc ,
5:15
c1
p cG1
arc <0 arc <0
3
The distinction between reactants and products depends on which gases are present in the initial
mixture. From now on, we use the word product for all gases when information on the initial mixture
is unknown or irrelevant.
104 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
G Y
kr Y pc arc GS
rÿr
yrc arc :
5:16
Kr c1 p cG1
arc >0 arc >0
As a consequence of this choice of sign for arc, the equilibrium constants are
G
Y Y
pc arc GS
Kr yac rc for r 1, . . . , R:
5:18
c1
p cG1
We have taken the liberty of using the name b. If the mechanism has a single
RLS, br is the stoichiometric number for reaction r (Section 8.3).
X
G
x c 1 with 0Rx c R1 for 1RCRG,
5:21
c1
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 105
X
GS
yc 1 with 0Ryc R1 for 1RcRS,
5:22
cG1
is obviously the dierence between a forward rate, r+, and a backward rate, rÿ.
For each of the gases, we have a formation rate (Section 5.4.3). For many
applications, it is sucient to determine the rate of formation for each of the
gases. However, if we want to determine the kinetic parameters for the net
reaction, the form of the rate expression must be determined.
For an elementary reaction, the forward and backward rates are related
[175,176]
rr rr
1 ÿ br ,
5:24
where
G Y
1 Y pc arc GS
br
yrc arc
5:25
Kr c1 p cG1
As for the relation between rate and equilibrium constants, it is important that the
reaction is elementary. If we again consider mechanism (5.3)
pAB 2
p
b :
5:27
pA pB 2
K
p p
K K1 K 22 K 32 : 5:30
k k1 , 5:32
k1
kÿ :
5:33
K
If step (b) is rate limiting
0 1
pAB
B pB p C
r k2 B
B p ÿ p r C y ,
5:34
@ pB C A
K1 K2 K3
p
k k2 , 5:35
k2
kÿ p :
5:36
K
While (5.33) is valid for an elementary step, comparison of (5.33) and (5.36)
shows that, for composite steps, the relation between the rate constants and the
equilibrium constants depends on the details of the mechanism.
It is often the situation that most reaction steps in a mechanism are fast, while
a single step is much slower than any other step. In this situation, the slow step is
called the RLS or the rate controlling step as it determines the rate of the overall
reaction.
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 107
While the concept of an RLS is intuitive, some of the diculties in this concept
may be illustrated by the mechanism (5.3). Under SS conditions a mass balance
for the intermediates A and B shows that steps (b) and (c) must have exactly
twice the rate of step (a). The actual value of the rate is determined by the RLS,
but the mass balance imposes this rate on the other reaction steps.
The degree of rate limitation, xr, imposed on the mechanism by a slow step, r,
can obviously be de®ned [45] as the increase in the overall rate, r, caused by a
hypothetical increase of the rate constant, kr, for the step
kr dr d ln
r
xr :
5:37
r dkr d ln
kr
While the Arrhenius form of the rate constant for an elementary step is easy to
justify (Section 5.3), the situation is more complicated for composite steps or even
complete reaction mechanisms.
The complexity occurs because even if all the rate constants for the elementary
steps have an Arrhenius form, the net rate of the mechanism will in general not
have an Arrhenius form. We can force the net rate to have an Arrhenius form
only if we allow the apparent activation energy to depend on the reaction
conditions.
Only in the case that the activation energy is more or less independent of the
reaction conditions can we determine the activation energy for the mechanism and
only in this case can the activation energy be interpreted as an energy barrier.
Fortunately, experience shows that this case is occurring quite commonly. For
most reactions of practical interest, the dependence of the activation energy on the
reaction conditions is weak except at extreme reaction conditions.
108 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
The question is then how to de®ne the activation energy for a composite
reaction. The obvious answer is that as the activation energy is determined
experimentally through an Arrhenius plot, ln k versus 1/T, we should use the
Arrhenius plot to de®ne the activation energy for composite reactions.
A composite reaction usually has a kinetics of the form (5.15). From this we
can determine the activation enthalpy as
2d ln k d ln r
H z kB T kB T 2 :
5:38
dT dT
It is important that it is r+ and not r which enters (5.38) as r contains a
contribution from the reverse rate. If the rate has the form (5.24) the relation is
2d ln r d ln r b
kB T kB T 2 DH,
dT dT 1ÿb
where DH is the enthalpy of reaction and b is de®ned by (5.26).
Analogous to the situation in the previous section, the net reaction will not in
general have the form (5.15). However, we can force the rate to have this form if
we allow the reaction orders, ac, to depend on the reaction conditions.
The reaction order, ac, is then related to the rate by
d ln r
ac :
5:39
pi
d ln
p
Fig. 9. Principle in calculation of conversion in a plug-¯ow reactor: ¯ow and composition of the gas-
phase changes continuously through the bed. The dierential equation for calculation of the
concentration pro®le is derived from consideration of a slice of thickness dl.
dm A 1 ÿ Er dl
In + Produced = Out
P
1 Fx 1 dt + rs a Rr1 rr ar1 dm dt =
F dF
x 1 dx 1 dt
+ P =
G Fx G dt + rs a Rr1 rr arG dm dt =
F dt
x G dx G dt
P PR
sum F dt + rs a Gc1 r1 rr arc dm dt =
F dF dt
X
x i dx i 1:
5:41
i
dF XG X R
rs a rr arG m:
5:42
dm c1 r1
Substituting (5.42) into the mass balances for each of the compounds we ®nd
X
R X
G X
R
rr ar1 ÿ x 1 rr arc
dx 1 r1 c1 r1
rs a
5:43
dm F
X
R X
G X
R
rr arG ÿ x G rr arc
dx G r1 c1 r1
rs a :
5:44
dm F
Substituting Eqs. (5.42)±(5.44) into the energy balance gives
m X
G X
R
Q_ rs a hc rr arG :
5:45
0 c1 r1
In + Produced = Out
P
1 Fx 1 dt + rs a
Rr1 rr ar1 dm dt =
F dF
x 1 dx 1 dt
+ P =
G Fx G dt + rs a
Rr1 rr arG dm dt =
F dt
x G dx G dt
PG P R
sum F dt + rs a
c1 r1 rr arc dm dt =
F dF dt
dF XG X R
rs a rr arc :
5:46
dm c1 r1
Substituting this equation into the mass balances for each of the compounds
yields
X
R X
G X
R
rr ar1 ÿ x 1 rr arc
dx 1 r1 c1 r1
rs a
5:47
dm F
X
R X
G X
R
rr arG ÿ x G rr arc
dx G r1 c1 r1
rs a :
5:48
dm F
Substituting (5.46)±(5.48) into the energy balance leads to
X
G X
R
hc arc
dT c1 r1
rs a :
5:49
dm X
G
F x c cpc
c1
The conversion through the catalyst bed is found by integrating the system (5.46)±
(5.49) using an ODE solver. The boundary values are the inlet ¯ow, inlet
temperature and inlet concentrations.
112 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
6. Approximations
G
Y Y
pc ÿarc GS
rr kr
yrc ÿarc ,
6:1
c1
p cG1
arc <0 arc <0
G Y
kr Y pc arc GS
rÿr
yrc arc ,
6:2
Kr c1 p cG1
arc >0 arc >0
X
GS
yc 1:
6:3
cG1
Table 1
Performance of kinetic approximationsa
None SS QE IS MARI
Transient behaviour + ÿ ÿ ÿ ÿ
Steady state behaviour + + + ÿ +
Rate + + + ÿ
Coverages + + + ÿ
Gas-phase equilibrium + + + ÿ +
Change of RLS + + ÿ ÿ
Reaction order + + + ÿ
Activation energy + + + ÿ
a
Symbols for approximations are None for full solution (Section 6), SS for steady-state approxi-
mation (Section 6.1), QE for quasi-equilibrium approximation (Section 6.2), IS for irreversible step ap-
proximation (Section 6.3) and MARI for MARI approximation (Section 6.4). Symbols for performance
are + or ÿ for mostly correct or incorrect description, respectively.
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 113
Assuming that the net rate of formation for intermediates is zero does not imply
that the coverage by the intermediates is small. For a mechanism with S ÿ 1
intermediates in addition to free sites, (6.1)±(6.3) is a system of S equations, at
most (S ÿ 1) are linearly independent.
The SS approximation eliminates transient behavior in the kinetics. However, it
is only the transient behavior of the rates and coverages that has been eliminated.
The expression for the rate obtained through the SS approximation is perfectly
suitable for the simulation of, e.g. the conversion through a catalyst bed or most
aspects of the transient behavior of a reactor.
If all steps except one are fast, we can use the quasi-equilibrium approximation.
For the fast steps we use the corresponding equilibrium equations instead of the
kinetic equations:
G
Y Y
pc a1c GS
K1 yac 1c ,
6:5
c1
p cG1
G
Y Y G Y
pc ÿarc GS kr Y pc arc GS
rr kr
yrc ÿarc ÿ
yrc arc ,
6:6
c1
p cG1
Kr c1 p cG1
arc <0 arc <0 arc >0 arc >0
G
Y Y
pc aRc GS
KR yac Rc :
6:7
c1
p cG1
,
G
Y Y
pc ÿarc GS
rr kr
yrc ÿarc ,
6:9
c1
p cG1
arc <0 arc <0
G
Y Y
pc aRc GS
KR yac Rc :
6:10
c1
p cG1
This approximation is very crude, as we have lost the description of the approach
to equilibrium. The model will not continue to convert all reactants right across
the equilibrium, often ending in a spectacular numerical instability when the
concentration of a reactant becomes negative.
Although this approximation is useless for the quantitative modeling of
reactions, it has two important uses in the analysis of reaction mechanisms:
. If we want to determine the limiting behavior of a kinetic model very far from
equilibrium, the irreversible step approximation is the appropriate limit.
. If we have diculties making sense of a complicated reaction mechanism, the
irreversible step approximation may provide a simpli®cation, which allows us to
understand the mechanism well enough to choose a better approximation.
In the MARI approximation, we have made one of the intermediates MARI at all
reaction conditions. This has two consequences:
. We have lost the description of a change in MARI.
. We have explicitly assumed that all intermediates except the MARI are much
less abundant than free sites.
In particular, the latter consequence is troublesome as an estimate of the validity
of this aspect of the MARI approximation amounts to solving the problem
without using the MARI approximation. In other words, the validity of the
MARI approximation can be veri®ed, only if it is super¯uous.
The MARI approximation can be used for quantitative modeling, if we have
veri®ed that it is valid at the reaction conditions we are considering.
The MARI approximation is very much used for the analysis of reaction
mechanisms, both when we have diculties in formulating a kinetic model for a
complicated reaction mechanism and when we want to derive a limiting form of a
kinetic model.
7. Models
7.1. Limitations
Even with the limitations listed in the previous section, there are a very
large number of models. We will con®ne our attention to the following six
models:
8. Model 1
8.1. Consistency
8.2. Complications
All the complications listed in Section 4.5 are treated correctly in Model 1.
However, the occurrence of parallel steps require a comment. If parallel steps
occur in Model 1, there are two cases:
1. The same equilibrium reaction has been included in the mechanism two or
more times. This is a problem if and only if the mechanism is
thermodynamically inconsistent.
2. The RLS has also been included in the mechanism one or more times as an
equilibrium. The equilibrium steps will establish the equilibrium concentrations.
Provided the reaction mechanism is consistent, the mechanism will immediately
establish the equilibrium. The rate of the slow reaction is then zero.
In both cases the treatment will provide the correct answer.
As the net reaction does not involve surface species, the weight of step r in this
linear combination is determined from the requirement that the net formation of
each surface species is zero:
X
R
br acr 0 for c G 1, . . . , G S:
8:1
r0
As this equation must have exactly one solution we must have R=S and the sub-
118 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
In the net reaction, gas-phase reactants have ac < 0, gas-phase products have
ac > 0 and gas-phase inerts and all surface species have ac=0.
8.5. Rate
The rates of consumption and production for each of the reactants or products
will be related as the quantity
1
r ri
ai
is the same for all reactants and products. In this equation, ri is the rate of
production for reactant number i. r may thus be used as the rate of the reaction.
1 ai u
pi pi0 ,
8:6
X G
1u ai
c1
and
X
GS
yc 1:
8:8
cG1
By multiplication from the left with the inverse of the left-hand matrix, we can
determine a formal solution
X
R XG
pc
ln yc gcr ln Kr dcg ln Ec ln yG1 :
8:10
r1 c1
p
r6RLS
At this point it is helpful to realize that the transformation from (8.7) to (8.10) is
to transform the equilibrium equations into R ÿ 1 equilibrium equations, each
describing the reaction between a number of gases and Ec free sites to produce one
adsorbed molecule
ÿÿÿ
dc, 1 A1 dc, G AG Ec ) *ÿAc ,
8:11
This system can easily be solved for the coverages by solving (8.12) with (8.8), e.g.
by bisection using the start guesses yG + 1=0 and yG + 1=1.
From
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 121
G
kr cY Y
pc ÿarc cGS
r
yc ÿarc ,
8:13
br c1 p cG1
arc <0 arc <0
we have
X
GS
2d ln r d ln yc
H z kB T H zRLS ÿ kB T 2 aRLS, c :
8:14
dT cG1
dT
arc <0
If we dierentiate
X
GS
yj 1
8:15
G1
From
122 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
G
cY ÿarc cGS
Y
pc
r k r
yc ÿarc ,
8:20
c1
p cG1
arc <0 arc <0
d ln r X d ln yj
GS
If we dierentiate
X
GS
yj 1
8:22
G1
d ln yG1 X
GS
pi ÿ yj dji yi :
8:25
d ln jG2
p
When the coverages have been calculated, we can calculate the left-hand-side
of (8.25) followed by calculation of the left-hand-side of (8.24) to determine
d ln yj/d ln( pi/p %) for j=G + 1, . . ., G+S.
9. Model 2
In the list of types of models (Section 7.2), Model 2 corresponds to the situation
where molecules have a name, a stoichiometry and a stability. Each reaction step
has a forward rate constant. This model maps onto the SS approximation (Section
6.1).
In this model the equilibrium constant for the steps are calculated from the
stoichiometry and from the stability of the molecules.
Model 2 is somewhat more dicult to work with than Model 1. However, as
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 123
Model 1 has a ®xed RLS, Model 2 is the simplest possible model for studies of
some kinetic phenomena, such as selectivity or changes in RLS.
9.1. Consistency
As we consider a catalytic reaction, the net rate of formation must be zero for
each surface species
X
R
arc br 0 for c G 1, . . . , G S:
9:1
r1
For Model 1 we could use the RLS as a reference by assigning it br=1. For
Model 2 there is no unique choice of reference reaction. Stoichiometric
consistency is thus determined from the structure of the solution, (b1, . . . , bR), to
(9.1). The mechanism is stoichiometrically consistent if (9.1) has one or more
solutions, (b1, . . ., bR).
The same reaction step may occur two or more times in the reaction mechanism
and this will cause E (9.1) to have in®nitely many solutions.
Often Model 2 is used for mechanisms:
. which happen not to have parallel reaction steps;
or
. where one reaction path is dominating. An example would be a mechanism,
where one path is dominating while one or more trace products are formed by
alternate pathways.
We could in principle identify the dominating reaction path, but this can only be
done after it has been veri®ed that the mechanism is consistent. Instead, it may be
sensible to proceed as for Model 1 (Section 8.3). The reference reaction must be
identi®ed a priori and we can then proceed by verifying that the mechanism is
consistent and that the chosen step is in the dominating pathway. It should be
noted that if the mechanism appears to be inconsistent, the problem may be either
in the mechanism or in the choice of reference reaction.
The question if the mechanism is thermodynamically consistent is answered by
determining if the equilibrium equation has a unique solution.
G
1Y pi ai
ÿ1 0,
K i1 p
1 ai u
pi pi0 ,
X G
1u ai
c1
124 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
G
Y Y
pc arc GS
Kr yac rc ,
c1
p cG1
X
GS
yc 1,
cG1
In Model 2, each gas evidently has a net rate for formation. However, the
mechanism may describe two or more stoichiometric reactions running in parallel
and the relative rate of these reactions may depend on the speci®c reaction
conditions. For this reason, we cannot in general determine a net reaction for
Model 2. A particularly complex case is mechanisms consisting of several
stoichiometric reactions pairwise coupled by a few common reactants, products or
intermediates.
There are some obvious limiting cases:
. If each gas is only a reactant or product in a single reaction step, then it is
straightforward to check if the mechanism corresponds to a single,
stoichiometric net reaction.
. If any of the gases are a reactant or product of two or more reactions and any
pair of these reactions have dierent stoichiometry, the mechanism describes
two or more stoichiometric reactions running in parallel.
As the mechanism in Model 2 may describe more than one net reaction, the
equilibrium composition of the gas phase is calculated by calculating the
equilibrium composition for the gas phase and for the adsorbates.
9.4. Rate
G
Y ÿarc Y G arc GS
ptot GS
kr Y ptot Y
rr kr xc y ÿarc ÿ x c yarc :
c1,G
p0 cG1, ..., GS
Kr c1, ..., G p0 cG1, ..., GS
arc <0 arc <0 arc >0 arc >0
9:3
9.5. Coverages
X
GS
yc 1
cG1
In Model 2, all reaction steps are more or less rate limiting for the formation of
each gas and dierent reaction steps may be limiting the rate for dierent gases.
The key problem for Model 2 is thus for each gas to determine the degree of rate
limitation.
For each of the gases the rate of formation may be determined from (9.2) and
(9.3). From (9.3) we ®nd for both gases and adsorbates
dri rn X dri dym
:
9:4
dkn kn m
dym dykn
X dri
ai, j 0 for j G 1, . . . , G S
9:6
i1, ..., R
dkn
In the list of types of models (Section 7.2), the KMC corresponds to the
following model:
. Molecules have a name, a stoichiometry and a stability. For each con®guration
of molecules at the surface, there are a number of possible events. The events
occur randomly with a characteristic kinetics for each type of con®guration.
The main advantages of KMC is that adsorbate±adsorbate interaction and surface
diusion is explicitly included and that the KMC treats ®ner details than Models
1 or 2. The major disadvantage in KMC is that calculated as averages in a
stochastic simulation which greatly increases the computational eort and makes
interpretation of the results rather dicult.
we want the output from the simulation program stored at constant time
intervals, special care is required. Fig. 10 shows the principle in simulation.
Without loss of generality assume that the weights are non-zero. The selection can
be implemented eciently by storing
s1 , s2 , . . . , sN ,
10:3
where
X
n
sn Wi :
i1
10.3. Events
In the mechanism the possible events are the adsorption of molecules, surface
reactions and desorption of molecules. Implicitly, all reactions will occur at pairs
of neighbor sites.
For this reason, surface diusion may be treated as a special case of a surface
reaction
Aÿ
)ÿ
ÿ*
ÿ A
and we can readily interpret the event table as a stoichiometric matrix.
We choose that for each event, there is a forward rate constant and an
equilibrium constant. The alternative, where events are speci®ed only with a
forward rate constant and the reverse rate constant might optionally be included
by speci®cation of the forward rate constant for the event written in reverse, is
more general. However, the question if the model is thermodynamically consistent
becomes much too complex for the model to be useful.
10.4. Consistency
10.5. Time-scales
we describe the surface diusion explicitly. When surface diusion is fast, the
timestep, (10.2), becomes small and the simulation will run very slowly. This is
unfortunate as LH corresponds to the limit of very fast surface diusion.
This exposes a fundamental ¯aw in the KMC algorithm. When the KMC
algorithm is formulated as in Section 10.2, an increase in the rate of one of the
steps in the mechanism leads to a dramatic increase in the computational eort
rather than a fast approach to equilibrium.
As the surface diusion is frequently comparable in rate to the surface
reactions, a simple approximation, such as treating the diusion as either slow or
fast independent of the temperature, will not work.
where En is the energy of the system when the atom is at the nth site and E0 is the
energy of the system prior to the move. The nth site is selected with probability,
pn
wn
pn :
X
N
wi
i0
In some cases, an atom cannot move by any fast reaction, e.g. because all its
neighbor sites are occupied. It is not required to implement this as a special case.
If the atom cannot move by any fast reaction, the set consists of only the current
site of the atom.
This site then has p0=1 and is selected with probability 1.
The ®rst scan considers only fast reactions and contributes signi®cantly to the
approach to equilibrium, but does not propagate the system in time. The second
scan propagates the system in time in accordance with (10.3).
In the second scan, we consider only the desorption events and the slow
diusion events and build the list of possible events as outlined above.
10.7. Rate
In a typical simulation, each type of event will be executed many times and the
information of the resulting rate is too basic to be of any use. Instead, each event
130 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
for each class for each major timestep. In this expression rij is the rate of the ith
event in the class during the jith minor step, tj is the length of the jith minor step,
and h=Sj tj is the length of the major step.
The terms in the sum in Eq. (10.4) may be calculated on the ¯y while the table
of events is being built. All events are to be included in the sum independent if
they are to be treated as slow or fast in the simulation.
11. Software
In the present section, we will brie¯y outline one example of a general purpose
program for microkinetic simulation4.
mkm will treat an LH mechanism consisting of an arbitrary number of gas and
surface species and an arbitrary number of reaction steps.
The level of detail in the description of the mechanism is variable. The most
detailed description consists of a KMC model with tables of reaction
probabilities for each micro-con®guration. The intermediate description consists
of a statistical thermodynamic model of reach molecule in the mechanism. The
coarsest description consists of a forward and a backward rate-constant for each
step.
For each level of detail, the program reads the mechanism and the properties of
the molecules analyzes the model and performs a calculation for the model, e.g.
an integration for a plug-¯ow reactor.
The input for a calculation for an RK integration for an isothermal plug-¯ow
reactor may look like this:
calculation ipfRkMolRls (5 gases, 8 adsorbates, 8 reactions,
101 points);
The input contains the description of the molecules and their properties:
molecule N2
{
mass 0.028,
4
The example is based on the program mkm available from http://www.aue.auc.dk/~stoltze
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 131
0.000e+00 0.000e+00 . . .
98 873.0 2.66338eÿ04 2.191eÿ01 6.572eÿ01 4.126eÿ02
0.000e+00 0.000e+00 . . .
99 873.0 2.66338eÿ04 2.191eÿ01 6.572eÿ01 4.126eÿ02
0.000e+00 0.000e+00 . . .
12. Conclusions
Acknowledgements
The ®rst draft of this manuscript was prepared while I was at the Center for
Atomic-scale Materials Physics (CAMP). I acknowledge the ideas and inspiration
I have received from countless sources. I am, in particular, grateful to Jens K.
Nùrskov and Bengt Kasemo, who have contributed de®nite ideas incorporated in
the manuscript.
A.1. Runge±Kutta
0 h k1
k2 hf tn , x n ,
A4
2 2
0 h k2
k3 hf tn , x n ,
A5
2 2
k4 hf 0 tn h, x n k3 , A6
k1 k2 k3 k4
x n1 x n :
A7
6 3 3 6
A.2. Calculation
The arrows in the ®gure indicate function calls made repeatedly. Dashed arrows
indicate function calls made only as part of the startup of the integration.
A.3. Parameters
A.4. Variables
We want to calculate mole fractions in the gas phase, coverages at the surface,
the reaction rate and the ¯ow. We de®ne a struct for storage of these data:
struct POINT
{
double conc[NMOL];
double tof2 NRCT ;
double flow;
};
The data through the catalyst bed are then the array point in addition to the
constant temperature, temp, and the pressure, pressure
double temp;
struct POINT point[NPNT];
double pressure;
tdyn() calculates the equilibrium constants, eqcns, and the rate constant, rtcns,
at a given temperature, temp. tdyn() uses prtfct() to calculate the partition
function for the molecules.
static void tdyn(double temp, double eqcns[],
double rtcns)
{
int ia;
double z[NMOL];
eqcns[0]=z[N2SITE] / z[N2GAS];
eqcns[1]=sq(z[NSITE]) / z[N2SITE];
eqcns[2]=z[NHSITE] /z[NSITE] /z[HSITE];
eqcns[3]=z[NH2SITE] / z[NHSITE] / z[HSITE];
eqcns[4]=z[NH3SITE] / z[NH2SITE] / z[HSITE];
eqcns[5]=z[NH3GAS] / z[NH3SITE];
eqcns[6]=sq(z[HSITE]) / z[H2GAS];
eqcns[7]=z[OSITE] sq(z[HSITE]) / z[H2OGAS];
eqcns[8]=sq(z[NH3GAS]) / z[N2GAS] / tr(z[H2GAS]);
A.6. surf()
surf() calculates concentrations and coverages, conc, from the pressure and the
equilibrium constants eqcns.
voidsurf(double eqcns[], double conc[])
{
double p1, p2, p3, p4;
A.7. rate()
rate() calculates the turnover frequency, tof, from the concentrations, conc, rate
constant rtcns and equilibrium constants eqcns.
void rate(double eqcns[], double rtcns,
double conc[], double tof[])
{
tof[2]=rtcns conc[N2SITE] conc[SITE];
tof[3]=rtcns conc[NSITE] conc[NSITE] / eqcns[1];
}
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 137
A.8. driv()
A.9. rk()
rk() performs the RK step from one point, p1, to the next, p2, separated by a
slice with mass dm. If dm is too large, the integration becomes inaccurate or
unstable. rk() checks for this and returns 0 if the step succeeds and 1 if it fails.
int rk(struct POINT p1,
double dm, double eqcns[], double rtcns,
struct POINT p2)
{
double d;
double crte[NMOL];
double frte;
double ctmp[NMOL];
double ftmp;
double dc[4][NMOL];
double df[4];
int i;
double tof[2 NRCT];
/ Stage 1 /
dc[0][i]=dm crte[i];
if (fabs(dc[0][i]) > 0.01
vv p1Ð> conc[i]+0.5 dc[0][i] < 0.
vv p1Ð> conc[i]+0.5 dc[0][i] > 1.)
return 1;
}
df[0]=dm frte;
/ Stage 2 /
/ Stage 3 /
/ Stage 4 /
/ end /
A.10. scrk()
scrk() uses rk() to perform a step. If rk() indicates that the step failed, scrk()
recursively divides the step into half.
void scrk(struct POINT p1,double dt,
double eqcs[], double rtcns,
140 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
synt() performs the calculation for the catalyst bed. The integration is
initialized by calls to temp(), surf() and rate() for the ®rst point. The integration
then performs repeated calls to synt(), surf() and rate().
void synt()
{
double rtcns;
int im;
double eqcns[NRCT];
The basis for the implementation is a model where the atoms occupy sites in a
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 141
grid and the dynamics consist of atoms moving from one site to another. To
represent the grid we de®ne an abstract data type in the form of a struct:
#define NBRNUM 4
struct SITE
{
struct SITE nbr[NBRNUM];
int id;
int seq;
int flag;
}
site;
In this struct the nbr array points to the neighbor sites. NBRNUM is the number
of neighbor sites, four for a quadratic lattice and six for a hexagonal lattice. As
the sites do not move, the values stored in the nbr never change.
id is the identity of the atom occupying the site with the convention that empty
sites have id=0.
¯ag is used in the treatment of fast reactions, we return to this below.
In a grid-model the atoms move from site to site. If we loop over the sites in
the output function, the atoms would be printed in a more or less random
sequence. However, most ®le-formats require that the atoms move in a ®xed
sequence. The variable seq is initialized at startup and updated as the atoms move.
seq is used to print the data for the atoms in a ®xed sequence. When the sites are
allocated, we initialize seq where size is the size of the grid.
for (iy=0; iy < size; iy++)
for (ix=0; ix < size; ix++)
{
site[ix+sizeiy].seq=ix+sizeiy;
site[ix+sizeiy].x=. . .
site[ix+sizeiy].y=. . .
...
}
When an atom moves from one site, c, to another, n, we swap both id and seq:
void swapAtm(struct SITE c, struct SITE n)
{
int t;
...
t=cÐ> id;
Ð> id=nÐ> id;
nÐ> id;
t=cÐ> id=n Ð> seq;
cÐ> seq=n Ð> seq;
nÐ> seq=t;
}
142 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
In each minor step (Section 10.1) we need to generate a list of all possible
events. For this we de®ne an abstract data type:
struct QUEUE
{
double rate;
struct SITE
target;
int action;
} queue;
int last;
target points to a site, action is a code for what happens to the site and rate is the
rate of the event.
At the startup the queue-array is allocated large enough to guarantee that it
cannot over¯ow. The current number of entries in queue is stored in the variable
last.
B.2. Equilibration
{
int i;
int last;
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 143
double rate;
double sum;
double wght[NBRNUM];
walk(s, f);
for (i=0; i < NBRNUM; i++)
wght[i]=exp(ÿ(desene+2. i omega) / gascon / t);
last=0;
for (i=0; i < size size; i++)
if (site[i].flag !=ÿ1)
{
queue[last].target=s;
queue[last].action=i;
queue[last].rate=wght[site[i].flag];
last++;
}
if (last==0)
return;
for (i=1; i < last; i++)
queue[i].rate+=queue[iÿ1].rate;
sum=queue[lastÿ1].rate;
level=sum ran2(0);
for (i=0; i < last; i++)
if (level <= queue[i].rate)
break;
swapAtm(s, queue[i].action);
B.3. Motion
The variable tsum accumulates the length of the minor timesteps and tstep is the
desired length of the major timestep. The simulation performs minor timesteps
until tsum just exceeds tstep.
Before the list is built, we calculate the rates and store them in the arrays
difRate for diusion and desRate for desorption. As each site can have 0, 1, . . . ,
NBRNUM occupied neighbors, difEq and difRate are of length NBRNUM + 1.
For more complicated encodings, longer arrays are necessary.
The only slow diusion events, if any, are then considered in the loop over
diusion and desorption events.
last=0;
for(is=0; is < sizesize; is++)
144 P. Stoltze / Progress in Surface Science 65 (2000) 65±150
if (site[is].id > 0)
{
if(!difEq[site[is].env])
for (i=0; i < NBRNUM; i++)
if (site[is].nbr[i] Ð> id==0)
{
queue[last].action=i;
queue[last].target=&site[is];
queue[last].rate=difRate[site[is].env]
last++;
}
for (i=0; i < NBRNUM/2; i++)
if (site[is].nbr[i] Ð> id !=0)
{
queue[last].action=i+NBRNUM;
queue[last].target=&site[is];
queue[last].rate=desRate[site[is].env]
last++;
}
}
If we scanned all sites and found no possible events, nothing can happen. This
does happen and must be handled correctly:
if (last==0)
return;
sum is the sum in (10.1), queue[n].rate is Sni0 ri , and dt is the timestep (10.2).
We select a random number, level, between 0 and sum, search for the
corresponding entry in queue, and decode and execute the action represented by
this entry:
if (tsum+dt ran(0) < =tstep)
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 145
{
level=sum ran(0);
for (is=0; is < last; is++)
if (level < =queue[is].rate)
break;
One might collect information on the rate from the events actually selected for
execution. However, much better estimates may be made with only a little more
eort.
When the timestep, dt, has been determined, inspection of the event queue will
provide a list of all events and their rate during this timestep. Only one of these
events will be selected for execution, while the event queue may easily contain 103
or more events.
Fast diusion events will not be included in the event queue if the advanced
algorithm is used. For the advanced algorithm an alternative to the scan of the
event queue is to collect the data on the rates when the event queue is built. The
data required for estimation of the rate are available when the decision is made if
the event is slow or fast.
B.5. Output
In the output routine, the sites are ®rst loaded into an array based seq for each
site and then printed in the original sequence of the atoms
void output()
{
struct SITE list;
int is;
free(list);
}
The program thus prints the atoms in a ®xed sequence, although the program
internally uses a ®xed sequence of sites.
References
[1] M. Boudart, Kinetics of Chemical Reactions, Prentice-Hall, Englewood Clis, NJ, 1968.
[2] J.J. Carberry, Chemical and Catalytic Reaction Engineering, McGraw-Hill, New York, 1976.
[3] B.C. Gates, J.R. Katzer, G.C.A. Schuit, Chemistry of Catalytic Processes, McGraw-Hill, New
York, 1979.
[4] M. Boudart, G. Djega-Mariadassou, Kinetics of Heterogeneous Catalytic Reactions, Princeton
University Press, Princeton, NJ, 1984.
[5] D.P. Woodru, T.A. Delchar, Modern Techniques of Surface Science, 1986.
[6] A. Zangwill, Physics at Surfaces, Cambridge University Press, Cambridge, 1988.
[7] G.F. Froment, K.B. Bischo, Chemical Reactor Analysis and Design, 2nd ed., Wiley, New
York, 1990.
[8] V.P. Zhdanov. Elementary Physicochemical Processes on Solid Surfaces, Plenum.
[9] C.N. Satter®eld, Heterogeneous Catalysis in Practice, 2nd ed., Krieger, 1991.
[10] R.A. van Santen, Theoretical Heterogeneous Catalysis, World Scienti®c, Singapore, 1991.
[11] O. Levenspiel, Chemical Reaction Engineering, 2nd ed., Wiley, New York, 1992.
[12] H. Scott Fogler, Elements of Chemical Reaction Engineering, 2nd ed., Prentice-Hall, Englewood
Clis, NJ, 1992.
[13] B.C. Gates, Catalytic Chemistry, 2nd ed., Wiley, New York, 1992.
[14] J.A. Dumesic, D.F. Rudd, L.M. Aparicio, J.E. Rekoske, A.A. Trevino, The Microkinetics of
Heterogenous Catalysis, American Chemical Society, Washington, DC, 1993.
[15] J.A. Moulijn, P.W.N.M. van Leeuwen, R.A. van Santen, Stud. Surf. Sci. Catal. 79 (79) 1.
[16] G.A. Somorjai, Introduction to Surface Chemistry and Catalysis, Wiley, New York, 1994.
[17] R.A. van Santen, J.W. Niemantsverdriet, Chemical Kinetics and Catalysis, Plenum, New York,
1995.
[18] R.I. Masel, Principle of Adsorption and Reaction on Solid Surfaces, Wiley, New York, 1996.
[19] J.M. Thomas, W.J. Thomas, Principles and Practice of Heterogeneous Catalysis, VCH,
Weinheim, 1997.
[20] L.D. Schmidt, The Engineering of Chemical Reactions, Oxford University Press, New York,
1998.
[21] M. Bowker, in: The Basis and Applications of Heterogeneous Catalysis, vol. 53, Oxford
Chemistry Primers, New York, 1998.
[22] D.T. Lynch, G. Emig, Chem. Eng. Sci. 44 (1989) 1225.
[23] K.H. Yang, O.A. Hougen, Chem. Eng. Prog. 46 (1950) 146.
[24] S. Weller, AIChE J. 2 (1956) 59.
[25] A. Corman, F. Llopis, J.B. Monton, S.W. Weller, Chem. Eng. Sci. 43 (1988) 785.
[26] C. Wagner, Adv. Catal. 21 (1970) 323.
[27] J. Happel, Catal. Rev. 6 (1972) 221.
[28] S.W. Weller, Catal. Rev. Sci. Eng. 34 (1992) 227.
[29] G. Ertl, in: J.R. Anderson, M. Boudart (Eds.), Catal. Sci. Technol., vol. 4, 1983, p. 209.
[30] J.A. Rodrigues, D.W. Goodman, Surf. Sci. Rep. 14 (1991) 1.
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 147
[75] L.K. Verheij, M.B. Hugenschmidt, A.B. Anton, B. Poelsema, G. Comsa, Surf. Sci. 210 (1989) 1.
[76] T.A. Germer, W. Ho, Chem. Phys. Lett. 163 (1989) 1890.
[77] L.K. Verheij, M.B. Hugenschmidt, B. Poelsema, G. Comsa, Chem. Phys. Lett. 174 (1990) 449.
[78] L.K. Verheij, M.B. Hugenschmidt, B. Poelsema, G. Comsa, Surf. Sci. 233 (1990) 209.
[79] A.B. Anton, D.C. Codogan, J. Vac. Sci. Technol. A 9 (1991) 1890.
[80] B. Hellsing, B. Kasemo, V.P. Zhdanov, J. Catal. 132 (1991) 210.
[81] E. Fridell, B. Hellsing, B. Kasemo, S. LjungstroÈm, A. Rosen, T. WahnstroÈm, J. Vac. Sci.
Technol. A 9 (1991) 2322.
[82] V.J. Kwasniewski, L.D. Schmidt, J. Phys. Chem. 96 (1992) 5931.
[83] L.K. Verheij, M. Freitag, M.B. Hugenschmidt, I. Kempf, B. Poelsema, G. Comsa, Surf. Sci. 272
(1992) 276.
[84] F. Gudmundson, E. Fridell, A. Rosen, B. Kasemo, J. Phys. Chem. 97 (1993) 12,828.
[85] L.K. Verheij, Surf. Sci. 371 (1997) 100.
[86] F. Gudmundson, J.L. Persson, M. Forsth, F. Behrendt, B. Kasemo, A. Rosen, J. Catal. 179
(1998) 420.
[87] Mallen M.P. Zum, W.R. Williams, L.D. Schmidt, J. Phys. Chem. 97 (1993) 625.
[88] M. Fassihi, V.P. Zhdanov, M. Rinnemo, K.-E. Keck, B. Kasemo, J. Catal. 141 (1993) 438.
[89] M. Rinnemo, O. Deutschmann, F. Behrendt, B. Kasemo, Combustion and Flame 111 (1997)
312.
[90] G. Ertl, P.R. Norton, J. RuÈstig, Phys. Rev. Lett. 49 (1982) 177.
[91] R. Imbihl, M.P. Cox, G. Ertl, M. MuÈller, W. Brenig, J. Chem. Phys. 83 (1985) 1578.
[92] R.M. Zi, E. Gularu, Y. Barshad, Phys. Rev. Lett. 56 (1986) 2553.
[93] V.P. Zhdanov, B. Kasemo, J. Stat. Phys. 90 (1998) 79.
[94] V.P. Zhdanov, B. Kasemo, J. Catal. 170 (1997) 377.
[95] V.P. Zhdanov, B. Kasemo, Physica D 70 (1994) 383.
[96] R.A. van Santen, Avd Runstraat, R.J. Gelten, Stud. Surf. Sci. Catal. 109 (1997) 61.
[97] S.B. Schwartz, L.D. Schmidt, G.B. Fisher, J. Phys. Chem. 90 (1986) 6194.
[98] G.B. Fisher, S.H. Oh, J.E. Carpenter, C.L. DiMaggio, S.J. Schmieg, in: A. Crucq, A. Frenet
(Eds.), Catalysis and Automotive Pollution Control, Elsevier, Amsterdam, 1987.
[99] M.P. Harold, M.E. Garske, J. Catal. 127 (1991) 553.
[100] M.P. Harold, M.E. Garske, J. Catal. 127 (1991) 524.
[101] M.E. Garske, M.P. Harold, Chem. Eng. Sci. 47 (1992) 623.
[102] M. Rinnemo, D. Kulginov, S. Johansson, K.L. Wong, V.P. Zhdanov, B. Kasemo, Surf. Sci. 276
(1997) 297.
[103] N. Waletzko, L.D. Schmidt, AIChE J. 34 (1988) 1146.
[104] R.D. Cortright, S.A. Goddard, J.E. Rekotske, J.A. Dumesic, J. Catal. 127 (1991) 342.
[105] J.E. Rekoske, R.D. Cortright, S.A. Goddard, S.B. Sharma, J.A. Dumesic, J. Phys. Chem. 96
(1992) 1880.
[106] S.A. Goddard, R.D. Cortright, J.A. Dumesic, J. Catal. 137 (1992) 186.
[107] R.D. Cortright, J.A. Dumesic, J. Catal. 148 (1994) 771.
[108] S. Pietrzyk, Mahmuud M.L. Ould Mohamed, T. Rembeczky, R. Bechara, M. Czernicki, N.
Fatah, Stud. Surf. Sci. Catal. 109 (1997) 263.
[109] I. Machin, T. Romero, M.M. Ramirez de Agudelo, Stud. Surf. Sci. Catal. 109 (1997) 517.
[110] C.V. Ovesen, P. Stoltze, J.K. Nùrskov, C.T. Campbell, J. Catal. 134 (1992) 445.
[111] K.-H. Ernst, C.T. Campbell, G. Mortelli, J. Catal. 134 (1992) 66.
[112] T.S. Askgaard, J.K. Nùrskov, C.V. Ovesen, P. Stoltze, J. Catal. 156 (1995) 229.
[113] C.V. Ovesen, B.S. Clausen, B.S. Hammershùi, G. Steensen, T. Askgaard, I. Chorkendor, J.K.
Nùrskov, P.B. Rasmussen, P. Stoltze, P. Taylor, J. Catal. 158 (1996) 170.
[114] K.C. Waugh, Chem. Eng. Sci. 51 (1996) 1533.
[115] E. Tserpe, K.C. Waugh, Stud. Surf. Sci. Catal. 109 (1997) 401.
[116] O. Deutschmann, F. Behrendt, J. Warnatz, Catal. Today 21 (1994) 461.
[117] N.D. Spencer, C.J. Pereira, R.K. Grasselli, J. Catal. 126 (1990) 546.
[118] D.A. Hickman, L.D. Schmidt, AIChE J. 39 (1993) 1164.
[119] D.A. Hickman, E.A. Hauptfear, L.D. Schmidt, Catal. Lett. 17 (1993) 223.
P. Stoltze / Progress in Surface Science 65 (2000) 65±150 149