Chemical Engineering Science, Vol. 47. No. 9-11. Printed in Great Britain.
pp. 2713-2718.
KING,
a Kinetic
1992.
Network
0
ooo9-2m9/92 $5.00+0.00 1992 Pergamon Press Ltd
Generator
F.P. Di Maio and P.G. Lignola Department of Chemistry - Chemical Eng. Branch University of Calabria 87030 Arcavacata di Rende (CS) - Italy
Abstract. Computer simulation of chain branching reactive processes by means of detailed kinetic network is an important tool to improve the understanding of the complex phenomena that may arise. Among the different systems, combustion processes, which lead to complex dynamic behaviouts, can be profitably studied by means of detailed kinetic modeling. The kinetic mechanisms of interest involve a large number of species in a large set of elementary reactions. Consequently, traditional network analysis by hand appears overwhelming. In order to generate automatically such complex mechanisms, a computer program, Kinetic Network Generator (KING), has been developed. In the code, the Bond Electron (BE) matrices are used to represent the chemical species and matrix operators are used to describe reactions. The problem of multiple representation of the same species has been solved by means of BE matrices eigenvalues. Automatic identification of chemical species allows removal of redundant branches of kinetic network that have different matricial representations but are kinetically equivalent. Tests have been performed, by means of KING, to generate a simple kinetic mechanism such as that of hydrogen-oxygen combustion. Results show that the code is indeed capable of generating the well known hydrogen-oxygen combustion mechanism. Application of the code and of the method to acetaldehyde combustion processes is discussed in the paper, and comparison is made with traditionally generated models existing in the literature. Introduction. Simulation of reactions evolving through complex kinetics in homogeneous phase systems can be an important tool for improving the comprehension of the different phenomena which occur in such systems. Among them, combustion of hydrocarbons and related compounds can be considered an exhaustive example. Indeed combustion processes exhibit a rich variety of phenomena, caused by thermal and kinetic interactions of numerous radical and molecular intermediates, through a broad kinetic network. The number of species and of reactions increases with the number of carbon atoms in the hydrocarbon molecule, reaching the order of magnitude of hundreds of species and of thousands of reactions even for not so large reactant molecules (Westbmok et al., 1988). The large dimension of such systems hinders the traditional by hand development, following successive approximations. This work is aimed at assessing the feasibility of a novel approach, based on automatic computer generation of a comprehensive kinetic network. Algorithms for the implementation of such generators can be divided into two categories. The first category includes those algorithms which. having recognized the compounds as belonging to a certain class, generate only the reactions which are known to be characteristic of that class (Chevalier et al., 1990). Algorithms, based on combinatorial methods, constitute the second category. They are able to generate the whole set of possible reactions, by taking into account only the congruence of electronic configuration of reagents and products. The first category of algorithms produce compact reaction networks, but require the u priori 2713
F. I’. DI MAIO and P. a.
2714
F16
LIONOLA
knowledgeof possible productsand of specific reactionsoccurringwith each class of compounds.They appearto be applicableto processes.which are alreadyknown, at least in principle,and they are able to generateonly known reactions. Combinatorialmethods,on the otherhand, aIleapplicableto any process and they m able even to discover new reactiontypes. They requireno previous knowledge of products to be formed or of possible reactionsfor each class of compounds. Networksgeneratedby such algorithmsare in general very large and often requireto be reducedby means of thermodynamicand thennokineticcriteria. In this work, in orderto have a wide appmach,a combinatorialalgorithmhas been developed. Representation
of compounds.
Compoundscan be describedmathematicallyby means of Bond Electron(BE) matrices(Ugi et . al., 1979). A BE matrix B for a compound with n atoms Al, AZ, . . A, is a squarematrix of dimension n, the i”l row of which correspondsto electron configurationof atom Ai. In particularthe bij element representsthe number of covalent bonds between atoms Ai and Aj, whereas the element on main diagonal bii representsthe number of free valence electrons, i.e. those not involved in bonds. Being bij = bji. matrix B is symmetric.All the matrix elements bij are generally integers,since they rep=sent either free or bonding valence electrons. Resonance structures,however, can be representedby fractionalnumbers. A set of compounds is depicted by a block matrix, each block representingone compound. For a chemical compound made up of N atoms there exist N! different ways of numbering atoms, each correspondingto a differentBE matrix. It can be easily proved that the N! matricesdiffer each from the other for a permutationof rows and columns, i.e. Bi=PBjPT, where P is a permutationmatrix. In order to avoid the analysis of N! matrices, which are chemically equivalent, since eigenvalues are invariantwith permutationand real because of symmetry of B, an ordenzdvector v of the eigenvaluesis associatedto each B matrix.This method implies the calculation of eigenvalues.but does not requirethe comparisonof N! matrices. Reactions.
Two sets of molecules, A and 8, are defined as isomeric if they are made up of the same number of atoms of the same elements. Two isomeric sets have the same empirical formula. In a chemical reactionreactantsand productsare isomericsets. Indeedchemical reactiontransformsthe set of reactantsin the set of products operating on valence electrons but conserving the number of atoms of each elements. The reaction: A --+ B can be written:
f(A) = B where f is a matrix operatorthat distributesthe valence electrons. The operatorshould have several properties. In particular it should be invertible and should conserve the number of electrons:
The sum is the simplestoperatorto be chosen. Hence equation(1) can be written: A+R
= B
(3)
where R is the reaction matrix. Condition (2) then becomes: IS %j = C bij = C and then: aij
+
C
qj
Since %j andbij are non-negative,elementsof R should satisfy also: ifrijC0
then
lrijl
<
qj
A genericmatrixR can be derivedas a linearcombinationof two elementaryreactionmatrices. The first describesthe transferof one electronfrom atomj to atom i:
KING,
F16
a KImtic Network
2715
Generator
.
Uij
0 . . .
. .
+ 1
. *
=
ii
. . The second describes the formation of one covalent bond between atom i and atom j: i
j . . .
Vij
=
+
\ i
1 . . .
* . . .
-
1 . .
. .
j /
Matrix R can thus be given by: R = a ZVij
+ p XUij
a and p being generic parameters. If one does not include the case of ionic reactions, limiting the analysis to gas phase reactions, reaction matrices R am given by: R=
a
ZVij
(3
Since each element can have only a certain electronic configuration, given valence schemes for each elements, BE matrices which in the i* row contains a forbidden electronic configuration for the Ai atom, can be excluded from the feasible set. Algorithm implementation. Only the reactant matrix A, is required at the start_ Different R matrices anz cyclically generated according to expression (5). If the B matrix of products satisfies the mathematical and chemical constraints, the reaction: A+R=B
(6)
is considered a feasible reaction and is added to the kinetic scheme, after a check in order to avoid reaction duplicates. If the reaction (6) is not possible or has been already included in the list of reactions, a new R matrix is generated. Otherwise content of B matrix is assigned to reactant A matrix. The procedure is repeated until a B matrix which fulfils the above requirement has been found. A branch of a tree is thus generated, the nodes of which are A matrices. Once a terminal node has been reached, the branch is followed backward. At each node the existence of other possible branches is inspected and followed if inspection is positive. The algorithm stops if the terminal node coincides with the starting reactant matrix A,. A chemical reaction can be recognized if the involved compounds are identified as possible chemical species. Coding of compounds can also reduce computation time, since equivalent reaction branches can be excluded automatically from being generated, e.g. cracking of a molecule generates H and CHs radicals, since alI four CH bonds am equivalent, it is immaterial which H radical is released. As a consequence only one reaction exists, though four matrix representations are possible each of which is able to generate a branch of the kinetic tree: identification of compounds avoids the repetition
F. P. DI MAIO and P. G.
2716
F16
LIGNOLA
of four kinetically equivalent branches. In order to reduce the extension of kinetic network several other constraints, beyond those above, can be imposed to compounds and reactions, e.g. the number of molecules or radicals that interact can be fixed, as well as the number of broken and formed bonds and so on. It is known that in combustion reactions there is also the possibility of formation of hydrocarbons larger than the reactant. This feature has also been implemented. Results. In order to evaluate KING’s ability to generating the maximum set of feasible reactions and to asses the capacity of the method to providing a tool for analysis and postulation of kinetic networks, it has been applied to the kinetic scheme of H 2 - O2 reaction (Di Maio and Lignola, 1991). Comparison with mechanisms currently available in the literature indicated that indeed the aim of the work has been achieved. KING has then been applied to the study of C!H&HO combustion process. Since in this paper the attention is not focussed on the discussion of CH$HO combustion kinetics, but only on demonstrating that it is indeed possible and useful the automatic generation of kinetic complex networks, the amplitude of the full feasible scheme has been limited on purpose. Hence KING was run with the constraints of Table I, which reports also the kinetic network automatically generated. It consists of 32 intermediates (Table II) involved in 193 reactions. Kaiser er al. (1986) proposed a rather comprehensive detailed mechanism of acetaldehyde oxidation in the negative temperature coefficient regime. Kaiser model consists of 40 intermediates involved in 153 reactions. Because of the constraints adopted in this application of KING, those compounds and reactions which do not satisfy the constraints are not expected. Intermediates which do not appear are: C2H502H, qH502. CH302CH3, C~HSO, C!zHg. CzHg. CH2, CH. Comparison between the two kinetic schemes shows that 63 reactions are in common (marked with asterisks in Tab. I), 90 reactions of Kaiser scheme do not appear in KING scheme, as they should not, because these reactions either imply the presence of three radicals per reaction, or the break or formation of more than two bonds, or the presence of five or six hydrogen atoms. 130 reactions appear exclusively in the KING scheme. Among these reactions, analysis shows that 29 are combinations of elementary steps (marked with crosses in Tab. I), whereas 101 reactions, according to combustion kinetics knowIedge seem to be feasible reactions, which in principle should be included in an exhaustive kinetic network. Discussion of inclusion or exclusion of the 101 reactions is beyond the scope of this paper, but certainly for combustion researchers this result can direct both experiments and modeling toward a better simulation of the pmcess. In conclusion KING, the kinetic network generator, performed as expected and by this first application revealed a powerful tool for developing comprehensive kinetic schemes. The different options and selectable constraints can be used for a thorough analysis of even very complex processes, with the confidence that the maximum set of the intermediates and reactions will be generated. Available knowledge provides the means for suitable reduction or can indicate which reactions are candidates for further experimental and/or theoretical investigation.
Acknowledgement. This work was performed in the frame of activities of the CNlZ Institute of research on membrane and chemical reactor modeling. It was partly funded by MURST of Italy and by CNR grant CTE3 89.00270/12.
References. Chevalier, C., Wamatz, J. and Melemk, H., 1988,Proceedings ofXU Task Leaders Meeting IEA, 18I-l%, Tokyo. Di Maio, F.P. and Lignoia, P-G., 1991,Meeting of Ztalian section of The Combustion Institute, FGa. Kaiser, E.W., Westbrook, C.K. and Pi& W.J., 1986.ht. J. C&em. Kin., 18.655-688. Ugi, I., Bauer, J.. Brandt, J., Friedrich,J., Gasteiger,J., Jochum,C. and Shutirt,W., 1979,Angew. Chem. Int. EdEngi., 18.111-123.
Westbrook, C.K., Warn&z, J. and Pitz. W.J., 1988,22& Symp. (ht.) Institute,Pittsburgh.
on Combustion, 893-901.
The Combustion
a Kinetic
KlNG.
F16
Network
2717
Generator
Table I Kinetic network automatically generated by KING Max Max Max Max
# # # #
of of of of
C atoms in compound= H atoms in compound= 0 atoms in compound= free electrons in camp.=
Max # of broken/formed bonds= 2 Max # of compounds in reaction= 5 Max # of radicals in reaction= 2
2 4 3 1
* Reaction included in the kinetic scheme develorxd by Kaiser et al. x reaction that is combination of elementary steps *
Hco+cH~=cHgrfo
x
HCHO+CH3=CH3CHO+H
C&CO2
*
cH,$=H+cH~
*
HCHO+CH3=HCO+CH,
C!H3CO2+CH2CO=H~+C!H3~
x
cq+Hco=cH&w0+H
*
HCHO+H=HCO+H2
CH3C02+HCO=CO+CH3CCb2H
*
co+cH+rcH3+Hco
*
HCHO+OH=HCO+H20
x
co+cH~+H-cH$xIo
*
co+H=HCO
HCHO
CH3CO+H-a+CO CH3CO
CH3CO=CH3+co
*
CH3CO+CH.$-CH3CH0+M3 CH3CO
+ HCO
0+0=02
*
H2+CH3CO=CH3CHO+H
* * *
H2+CO=H+HCO
*
CH3OH
+ U-&OH
CH3OH
+ C2H
= C&I2
+ CH2OH
= C2H2
+ CH30
CH3OH
+ C2H
*
CH30H
+ HCO
= HCHO
H02=02+H
X
CH3OIi
+ HCO
- CH3CH0
C&OH
+ CO = HCO
HZO,
+ C2H3
*
- CH2C0 = C2H4
+ HO2
*
X
*
HCCO+~=CH3+CH2C0
+ OH
+ CH2OH
CH30H+CO=CH3CO+OH CH3OH+CO=HCO+CM30
H202+H-H+2+H02 *
CH@H=CH3+OH CZ+OH=H+CZi30
H202=OH+OH *
H202=H+H02
HCCO+H=CH2CO
+ C!H30
CH30H=H+CH20H
+ HO2
Hp2+H=OH+H20
+ H = CH$O
+ CH2OH
HCHO+HCCO=HCO+CH2CO
H202+C2H=C2H2+H02
+ CH2CO
= C2H,, - HCHO
HCHO+C2H3=HcO+C~
H2=H+H
=CH3CO
+ C2H3 + HCO
CH30H CH3OH
H2+CH3=H+CH.,
+ CH3CHO
+ CH&%H
+ CM30
HCHO+CO-HCO+HCO
+ HCCO
HCCO
- CH3C0
= C,H,
HCHO=H+H+CO
+ CO
HCCO+H2=H+C&CO
+ CH3CH0 + C$-I,
X
H202
CH&O
CH3C0,
+ HCO
HCHO=H+HCO
*
.&
+ CW3CO2H
~~COZ+CHI=~~+W~C’?ZH
= CH,CHO
HCHO+C2H=HCO+C2H2
- CH3CHO
= HCO
*
+ H - CH3CHO
*
+ CH&O
+ HCHO
Hf12+CH3CO=CH@KI+H~
CH30H+H=CH3+H20 CH30H+H=H2+CH30
H2$12+CO=HCO+H02
*
C!H30H+H=H2+CH20H
HCCO+HCO=CO+CH2CO
*
H202+C!H3=CTQ+H02
X
CH30H+H=CH.,+OH
*
H20+H=H2+0H
*
H202+OH=m20+H02
X
CH30H+OH=CH3+H202
*
H20+HCCO=CH2CO+OH
*
H202+HCO=HCHO+H02
*
CH3OH
*
H20+CH3CO=C!H3CHO+OH
*
c!O2=co+o
*
CH30H+OH-H20+CH30
*
H20=H+OH
*
CH30=H+HCH0
C&OH
*
H20+CO=HCO+OH
*
CH2OH-
CH30H+CH3C02=CH30+CH3CX&H
*
H20+CH3=CH.,+OH
*
CH20H=H+HCH0
CH30H
+ HCCO
- CH2CO
+ CH30
*
C2H3+IS20-OH+C2H,+
*
CH202H=OH+HCH0
CH3OH
+ HCCU
- CH2C0
+ CH2OH
X
CH302=CH202H
C&OH
+ HO2
*
cH302=02+CH3
*
CH3Co3=q+CH3CO
C2H3 *
+ CH2CO
- HCCO
C2H3+H2=H+C2H, CzH3+cHq-cHJ
*
+ C2q
+CzH*
C$&+H=C.$-& C2H3
+ CH3CHo
- CH3Ccl+
c*
x
C2H3+HCO=CO+c2yq
*
%H2+H=C2H3
*
C2H+H20=OH+C2H2
*
C2H+H2=H+C2H2
x
*
= CH20H
= H24
CH30H
+ CH3CO
= CH3CHO
+ U+OH
CH@H
+ CH3CO
- CH&!HO
+ CH30
CH3C02H+H=CH,CTZO+OH
X
CH3OH
+ M&O
- CH3
CH3C02H
*
CH30H+CH3=CEQ+CH30
*
CHJoH+CH3=~+CH2OH
= CH3C0
+ OH
CH3C02H
+ OH = CH3CO
+ H202
CH3CO3H
+ H = Hz0
CH3C03H+H=CH3CHO+H02
C2H*~=CH3+C&2
C%ez+c2H1=~+~~
X
CH3C03H+H=CH~+&02
C2H+H=C2H2
CH3C02
+ CH2CO
- HCCO
+ C2H2
+ H = CH3C02H
CH3C03H
CH3C4+~-OH+CH3coLH cH3co2+H2oZ-Ho2+~&%H
+ CH3C02
CH3C03H+H-0H+C!H3C02H
~3C%-~3+co2 X
C2H
+ CH,C02H
CH3C03H+H=H2+CH3~
CH&=‘z+~=H+FP4’
x
+ CH30
CH30H+H02=H202+CH20H
c~+#zH3cHo-c!H3co+~
C2H+HC!O=CO+C2H2
+ CH3C02H
*
CH3C?2+C2H4=C2H3+cH3C%H
c2H+w-J.4-c2~3+~%
+ CH3CO2
+ CIi2OI.Z
CH3CO&I+H=CSI3CO+H~O
CH3C02H=CH3+cO+OH
*
*
CH30
+ OH = H20
-CH3CO+
CH3C03H=CH3+CO+H02 *
CH3C03H=OH+CH3C02
HO2
2718
F.
P.
DI
x
*
-cH$I-Io
cH&m
- CHg2~
cH+xx$I
+
+ aI3
-a&
CH3C03H
+ CH3
- CH3C0,
HCCO
+ CHpcq +
+ %=3
+ OH - Hfl,
*w-Q
+ CH3CO3
CH3CQH
+ OH = HO,
+ CH3cO9-l
+ OH = H#
+ CH3C03
+ C,H + HCO
CH3C03H
+ Ho,
= C&
- Hz03
CH-JCQH
+ CO
CH3C03H
+ CH3C02
- HCO
CH3C03H
+ CH20H
CH3C03H
+ CM30
CH30fl
+ CH3C03
= HCHO
+ CH3CO3
+ CH3C-03 + CH3C02H
= CH3CO3 - CHpC03
+ CH3OH
CH303H+OH-
Hfi+CW30
*
CH303H+OH-
H20+CH303
CH&H+CO-HCO+C!H&
X
CH303H+OH-
Ho,+CH30H
- H + CHf13H
*
CH303H
- OH + CH30
-w2H+Cs3-
X
CH303H-H+
CH34
Cii30~H+H=H_P
+CH30
CH3O$+H-H2
+C!H20$l
CH303H+H-Hz
+CH3%
X
CH302H+H-M,
+Hq
x
cH30~+H=cH3
X
CH302H
+ H - OH
CH302H
+ CH3CO
-
C&Cl-IO
+ CH303H + CIi303
CH3%H
+ CH3CO
-
CH3CHO
CH&H
+ CH3CO
-
CH3
CH302H
+ CH3CO
CH302H
+ HCCO
-
CHfZO
+ CH30,
CHC
+ CH203H
= CT-I,0
- HCHO
+ CH34
CH&H
+ HCCO
-
- HCHO
+ CH2%H
CH302H
+ C2H -
C3H2
+ HCO + CO
- CH3CHO - HCO
+ Ho2
+ CH&H
*
C2H
c;?H2 CzH3 c2H4
CH2C0 CHzOzH CH*OH CH3
CH&HO CH3C0 CH3C02
x
*
X
CH302H
+ C,H
CH30,H
+ OH -
-
C3H2 H20
es++-302
CH303H+H%-
Hfi+CH&H
-303H+H4-
H2°2+M3%
CHjojH
+ CH3
- CH30
+ CH3OH
‘%02H+~3=cH4+cH302
+H202
HCO
CH30.$
x
X
+ CH,OH
WQ+WOaH
-3%H+-3--4+-
+ CH30H
+ HCO
C&O&l
FL6
LIGNOLA
CWOzH+c2H3-
+ CH3CD3
- CH3CO3
G.
- CH3 + Hq
X
+ =3-3
P.
CH302H
* CH3C4
CH3CO3H CH3CO3H
CH,CoJ
+ CH30H
- CH&O
-3w
cH3C03H
x
+ cH$o~
M3C03H
cHJOfl+ x
cqco
cH&qH
CF13C03H+
X
+
and
cH&H+co-cH3m+H~
CH303H a-I&K3+I
MAIO
+ CW3c03H + CH3CRH
+ CH2%H
CH303H
+ CH3C02
- CH30
CH302H
+ cH3C02
- CH20$I
+ CH3CQ3H
CH303H
+ CH3c0,
= CH302
CH30$-I
+ CH2OH
- CH20.94
CH302H
+ CH20H
- CH30,
*
CH303H
+ CH30
- CH20$4
*
CH30$I
+ C&I30
- CH,o,
CH302H
+ CH300,
- M&H
CH302H
+ CH3CO3
- CM34
+ CH3q + CH202H
CH,CO,H CH3C03 CH3C03H CH30 CH302 -WzH
CH30H CH4 co Co, H
Table II. Molecules and radicals generated by KING.
H2 H20
H202
HCCO HCHO HCO HO2 : OH
+ CH3~H + CH3~H + CH3OH + CH30H + CH3OH
+ CH30H + US3C03H + CH3CO3H