6
6
@parameters k
7
7
@species H (t) O (t)
8
8
@compounds begin
9
- H2 (t) = 2 H
10
- O2 (t) = 2 O
11
- H2O (t) = 2 H + 1 O
9
+ H2 ~ 2 H
10
+ O2 ~ 2 O
11
+ H2O ~ 2 H + 1 O
12
12
end
13
13
14
14
rx = Reaction (k,[H2,O2],[H2O])
30
30
@variables t
31
31
@parameters k
32
32
@species C (t) H (t) O (t)
33
- @compound O2 (t) = 2 O
34
- @compound CO2 (t) = 1 C + 2 O
35
- @compound H2O (t) = 2 H + 1 O
36
- @compound C6H12O6 (t) = 6 C + 12 H + 6 O
33
+ @compound O2 ~ 2 O
34
+ @compound CO2 ~ 1 C + 2 O
35
+ @compound H2O ~ 2 H + 1 O
36
+ @compound C6H12O6 ~ 6 C + 12 H + 6 O
37
37
38
38
rx = Reaction (k,[CO2,H2O],[C6H12O6,O2])
39
39
54
54
let
55
55
@variables t
56
56
@species H (t) O (t)
57
- @compound H2O (t) = 2 H + O
57
+ @compound H2O ~ 2 H + O
58
58
59
59
rx = Reaction (1.0 , [H2O], [H2O], [2 ], [2 ])
60
60
68
68
let
69
69
@variables t
70
70
@species H (t) O (t)
71
- @compound H2O (t) = 2 H + O
71
+ @compound H2O ~ 2 H + O
72
72
73
73
rx = Reaction (1.0 , [H, O], [H2O], [23 , 1 ], [7 ])
74
74
83
83
@variables t
84
84
@species H (t) O (t) C (t)
85
85
@compounds begin
86
- CH4 (t) = C + 4 H
87
- O2 (t) = 2 O
88
- CO2 (t) = C + 2 O
89
- H2O (t) = 2 H + O
86
+ CH4 ~ C + 4 H
87
+ O2 ~ 2 O
88
+ CO2 ~ C + 2 O
89
+ H2O ~ 2 H + O
90
90
end
91
91
92
92
rx = Reaction (1.0 , [CH4, O2], [CO2, H2O])
101
101
let
102
102
@variables t
103
103
@species H (t) N (t)
104
- @compound N2 (t) = 2 N
105
- @compound H2 (t) = 2 H
106
- @compound NH3 (t) = N + 3 H
104
+ @compound N2 ~ 2 N
105
+ @compound H2 ~ 2 H
106
+ @compound NH3 ~ N + 3 H
107
107
108
108
rx = Reaction (1.0 , [N2, H2], [NH3])
109
109
@@ -117,10 +117,10 @@ end
117
117
let
118
118
@variables t
119
119
@species C (t) H (t) O (t)
120
- @compound C2H5OH (t) = 2 C + 6 H + O
121
- @compound CH3COOH (t) = 2 C + 4 H + 2 O
122
- @compound C4H8O2 (t) = 4 C + 8 H + 2 O
123
- @compound H2O (t) = 2 H + O
120
+ @compound C2H5OH ~ 2 C + 6 H + O
121
+ @compound CH3COOH ~ 2 C + 4 H + 2 O
122
+ @compound C4H8O2 ~ 4 C + 8 H + 2 O
123
+ @compound H2O ~ 2 H + O
124
124
125
125
rx = Reaction (1.0 , [C2H5OH, CH3COOH], [C4H8O2, H2O])
126
126
134
134
let
135
135
@variables t
136
136
@species Ca (t) P (t) O (t)
137
- @compound Ca3PO42 (t) = 3 Ca + 2 P + 8 O
138
- @compound CaO (t) = Ca + O
139
- @compound P4O10 (t) = 4 P + 10 O
137
+ @compound Ca3PO42 ~ 3 Ca + 2 P + 8 O
138
+ @compound CaO ~ Ca + O
139
+ @compound P4O10 ~ 4 P + 10 O
140
140
141
141
rx = Reaction (1.0 , [Ca3PO42], [CaO, P4O10])
142
142
150
150
let
151
151
@variables t
152
152
@species Fe (t) O (t) H (t)
153
- @compound O2 (t) = 2 O
154
- @compound H2O (t) = 2 H + O
155
- @compound FeOH3 (t) = Fe + 3 H + 3 O
153
+ @compound O2 ~ 2 O
154
+ @compound H2O ~ 2 H + O
155
+ @compound FeOH3 ~ Fe + 3 H + 3 O
156
156
157
157
rx = Reaction (1.0 , [Fe, O2, H2O], [FeOH3])
158
158
@@ -166,11 +166,11 @@ end
166
166
let
167
167
@variables t
168
168
@species Na (t) O (t) H (t) S (t)
169
- @compound SO4 (t) = S + 4 O
170
- @compound NaOH (t) = Na + O + H
171
- @compound H2SO4 (t) = 2 H + 1 S + 4 O
172
- @compound Na2SO4 (t) = 2 Na + 1 S + 4 O
173
- @compound H2O (t) = 2 H + O
169
+ @compound SO4 ~ S + 4 O
170
+ @compound NaOH ~ Na + O + H
171
+ @compound H2SO4 ~ 2 H + 1 S + 4 O
172
+ @compound Na2SO4 ~ 2 Na + 1 S + 4 O
173
+ @compound H2O ~ 2 H + O
174
174
175
175
rx = Reaction (1.0 , [NaOH,H2SO4], [Na2SO4,H2O])
176
176
184
184
let
185
185
@variables t
186
186
@species N (t) O (t)
187
- @compound NO2 (t) = N + 2 O
188
- @compound N2O4 (t) = 2 N + 4 O
187
+ @compound NO2 ~ N + 2 O
188
+ @compound N2O4 ~ 2 N + 4 O
189
189
190
190
rx = Reaction (1.0 , [NO2], [N2O4])
191
191
@@ -199,11 +199,11 @@ end
199
199
let
200
200
@variables t
201
201
@species C (t) H (t) O (t) Ca (t) Cl (t)
202
- @compound H2O (t) = 2 H + 1 O
203
- @compound CO2 (t) = 1 C + 2 O
204
- @compound CaCO3 (t) = 1 Ca + 1 C + 3 O
205
- @compound HCl (t) = 1 H + 1 Cl
206
- @compound CaCl2 (t) = 1 Ca + 2 Cl
202
+ @compound H2O ~ 2 H + 1 O
203
+ @compound CO2 ~ 1 C + 2 O
204
+ @compound CaCO3 ~ 1 Ca + 1 C + 3 O
205
+ @compound HCl ~ 1 H + 1 Cl
206
+ @compound CaCl2 ~ 1 Ca + 2 Cl
207
207
208
208
rx = Reaction (1.0 ,[CaCO3,HCl],[CaCl2,CO2,H2O])
209
209
balanced_rx = Reaction (1.0 ,[CaCO3,HCl],[CaCl2,CO2,H2O], [1 , 2 ], [1 , 1 , 1 ])
@@ -216,10 +216,10 @@ end
216
216
let
217
217
@variables t
218
218
@species Si (t) Cl (t) H (t) O (t)
219
- @compound SiCl4 (t) = 1 Si + 4 Cl
220
- @compound H2O (t) = 2 H + O
221
- @compound H4SiO4 (t) = 4 H + Si + 4 O
222
- @compound HCl (t) = H + Cl
219
+ @compound SiCl4 ~ 1 Si + 4 Cl
220
+ @compound H2O ~ 2 H + O
221
+ @compound H4SiO4 ~ 4 H + Si + 4 O
222
+ @compound HCl ~ H + Cl
223
223
224
224
rx = Reaction (1.0 ,[SiCl4,H2O],[H4SiO4,HCl])
225
225
balanced_rx = Reaction (1.0 ,[SiCl4,H2O],[H4SiO4,HCl], [1 ,4 ], [1 ,4 ])
232
232
let
233
233
@variables t
234
234
@species Al (t) Cl (t) H (t)
235
- @compound HCl (t) = H + Cl
236
- @compound AlCl3 (t) = Al + 3 Cl
237
- @compound H2 (t) = 2 H
235
+ @compound HCl ~ H + Cl
236
+ @compound AlCl3 ~ Al + 3 Cl
237
+ @compound H2 ~ 2 H
238
238
239
239
rx = Reaction (1.0 ,[Al,HCl],[AlCl3,H2])
240
240
balanced_rx = Reaction (1.0 ,[Al,HCl],[AlCl3,H2],[2 ,6 ], [2 ,3 ])
@@ -247,11 +247,11 @@ end
247
247
let
248
248
@variables t
249
249
@species Na (t) C (t) O (t) H (t) Cl (t)
250
- @compound Na2CO3 (t) = 2 Na + C + 3 O
251
- @compound HCl (t) = H + Cl
252
- @compound NaCl (t) = Na + Cl
253
- @compound H2O (t) = 2 H + O
254
- @compound CO2 (t) = C + 2 O
250
+ @compound Na2CO3 ~ 2 Na + C + 3 O
251
+ @compound HCl ~ H + Cl
252
+ @compound NaCl ~ Na + Cl
253
+ @compound H2O ~ 2 H + O
254
+ @compound CO2 ~ C + 2 O
255
255
256
256
rx = Reaction (1.0 ,[Na2CO3,HCl],[NaCl,H2O,CO2])
257
257
balanced_rx = Reaction (1.0 ,[Na2CO3,HCl],[NaCl,H2O,CO2], [1 ,2 ], [2 ,1 ,1 ])
@@ -264,10 +264,10 @@ end
264
264
let
265
265
@variables t
266
266
@species C (t) H (t) O (t)
267
- @compound C7H6O2 (t) = 7 C + 6 H + 2 O
268
- @compound O2 (t) = 2 O
269
- @compound CO2 (t) = C + 2 O
270
- @compound H2O (t) = 2 H + O
267
+ @compound C7H6O2 ~ 7 C + 6 H + 2 O
268
+ @compound O2 ~ 2 O
269
+ @compound CO2 ~ C + 2 O
270
+ @compound H2O ~ 2 H + O
271
271
272
272
rx = Reaction (1.0 ,[C7H6O2,O2],[CO2,H2O])
273
273
balanced_rx = Reaction (1.0 ,[C7H6O2,O2],[CO2,H2O], [2 ,15 ], [14 ,6 ])
@@ -280,10 +280,10 @@ end
280
280
let
281
281
@variables t
282
282
@species Fe (t) S (t) O (t) H (t) K (t)
283
- @compound Fe2S3O12 (t) = 2 Fe + 3 S + 12 O
284
- @compound KOH (t) = K + O + H
285
- @compound K2SO4 (t) = 2 K + S + 4 O
286
- @compound FeO3H3 (t) = Fe + 3 O + 3 H
283
+ @compound Fe2S3O12 ~ 2 Fe + 3 S + 12 O
284
+ @compound KOH ~ K + O + H
285
+ @compound K2SO4 ~ 2 K + S + 4 O
286
+ @compound FeO3H3 ~ Fe + 3 O + 3 H
287
287
288
288
rx = Reaction (1.0 ,[Fe2S3O12,KOH],[K2SO4,FeO3H3]) # 5x4 matrix
289
289
balanced_rx = Reaction (1.0 ,[Fe2S3O12,KOH],[K2SO4,FeO3H3], [1 ,6 ], [3 ,2 ])
@@ -296,10 +296,10 @@ end
296
296
let
297
297
@variables t
298
298
@species Ca (t) P (t) O (t) Si (t)
299
- @compound Ca3P2O8 (t) = 3 Ca + 2 P + 8 O
300
- @compound SiO2 (t) = Si + 2 O
301
- @compound P4O10 (t) = 4 P + 10 O
302
- @compound CaSiO3 (t) = Ca + Si + 3 O
299
+ @compound Ca3P2O8 ~ 3 Ca + 2 P + 8 O
300
+ @compound SiO2 ~ Si + 2 O
301
+ @compound P4O10 ~ 4 P + 10 O
302
+ @compound CaSiO3 ~ Ca + Si + 3 O
303
303
304
304
rx = Reaction (1.0 ,[Ca3P2O8,SiO2],[P4O10,CaSiO3]) # 5x4 matrix
305
305
balanced_rx = Reaction (1.0 ,[Ca3P2O8,SiO2],[P4O10,CaSiO3], [2 ,6 ] , [1 ,6 ])
312
312
let
313
313
@variables t
314
314
@species K (t) Cl (t) O (t)
315
- @compound KClO3 (t) = K + Cl + 3 O
316
- @compound KClO4 (t) = K + Cl + 4 O
317
- @compound KCl (t) = K + Cl
315
+ @compound KClO3 ~ K + Cl + 3 O
316
+ @compound KClO4 ~ K + Cl + 4 O
317
+ @compound KCl ~ K + Cl
318
318
319
319
rx = Reaction (1.0 ,[KClO3],[KClO4,KCl])
320
320
balanced_rx = Reaction (1.0 ,[KClO3],[KClO4,KCl], [4 ], [3 ,1 ])
@@ -327,10 +327,10 @@ end
327
327
let
328
328
@variables t
329
329
@species Al (t) S (t) O (t) Ca (t) O (t) (H)
330
- @compound Al2S3O12 (t) = 2 Al + 3 S + 12 O
331
- @compound CaO2H2 (t) = Ca + 2 O + 2 H
332
- @compound AlO3H3 (t) = Al + 3 O + 3 H
333
- @compound CaSO4 (t) = Ca + S + 4 O
330
+ @compound Al2S3O12 ~ 2 Al + 3 S + 12 O
331
+ @compound CaO2H2 ~ Ca + 2 O + 2 H
332
+ @compound AlO3H3 ~ Al + 3 O + 3 H
333
+ @compound CaSO4 ~ Ca + S + 4 O
334
334
335
335
rx = Reaction (1.0 ,[Al2S3O12,CaO2H2],[AlO3H3,CaSO4])
336
336
balanced_rx = Reaction (1.0 ,[Al2S3O12,CaO2H2],[AlO3H3,CaSO4], [1 ,3 ], [2 ,3 ])
@@ -343,11 +343,11 @@ end
343
343
let
344
344
@variables t
345
345
@species H (t) S (t) O (t) I (t)
346
- @compound H2SO4 (t) = 2 H + S + 4 O
347
- @compound HI (t) = H + I
348
- @compound H2S (t) = 2 H + S
349
- @compound I2 (t) = 2 I
350
- @compound H2O (t) = 2 H + O
346
+ @compound H2SO4 ~ 2 H + S + 4 O
347
+ @compound HI ~ H + I
348
+ @compound H2S ~ 2 H + S
349
+ @compound I2 ~ 2 I
350
+ @compound H2O ~ 2 H + O
351
351
352
352
rx = Reaction (1.0 ,[H2SO4,HI],[H2S,I2,H2O])
353
353
balanced_rx = Reaction (1.0 ,[H2SO4,HI],[H2S,I2,H2O], [1 ,8 ], [1 ,4 ,4 ])
@@ -360,10 +360,10 @@ end
360
360
let
361
361
@variables t
362
362
@species C (t) H (t) O (t)
363
- @compound C2H4 (t) = 2 C + 4 H
364
- @compound O2 (t) = 2 O
365
- @compound CO2 (t) = C + 2 O
366
- @compound H2O (t) = 2 H + O
363
+ @compound C2H4 ~ 2 C + 4 H
364
+ @compound O2 ~ 2 O
365
+ @compound CO2 ~ C + 2 O
366
+ @compound H2O ~ 2 H + O
367
367
368
368
rx = Reaction (1.0 ,[C2H4,O2],[CO2,H2O])
369
369
balanced_rx = Reaction (1.0 ,[C2H4,O2],[CO2,H2O],[1 ,3 ],[2 ,2 ])
@@ -376,11 +376,11 @@ end
376
376
let
377
377
@variables t
378
378
@species C (t) H (t) O (t)
379
- @compound CO (t) = C + O
380
- @compound CO2 (t) = C + 2 O
381
- @compound H2 (t) = 2 H
382
- @compound CH4 (t) = C + 4 H
383
- @compound H2O (t) = 2 H + O
379
+ @compound CO ~ C + O
380
+ @compound CO2 ~ C + 2 O
381
+ @compound H2 ~ 2 H
382
+ @compound CH4 ~ C + 4 H
383
+ @compound H2O ~ 2 H + O
384
384
385
385
rx = Reaction (1.0 ,[CO,CO2,H2],[CH4,H2O])
386
386
brxs = balance_reaction (rx)
@@ -393,11 +393,11 @@ let
393
393
@variables t
394
394
@species Fe (t) S (t) O (t) H (t) N (t)
395
395
396
- @compound FeS2 (t) = Fe + 2 S
397
- @compound HNO3 (t) = H + N + 3 O
398
- @compound Fe2S3O12 (t) = 2 Fe + 3 S + 12 O
399
- @compound NO (t) = N + O
400
- @compound H2SO4 (t) = 2 H + S + 4 O
396
+ @compound FeS2 ~ Fe + 2 S
397
+ @compound HNO3 ~ H + N + 3 O
398
+ @compound Fe2S3O12 ~ 2 Fe + 3 S + 12 O
399
+ @compound NO ~ N + O
400
+ @compound H2SO4 ~ 2 H + S + 4 O
401
401
402
402
rx = Reaction (1.0 ,[FeS2,HNO3],[Fe2S3O12,NO,H2SO4])
403
403
brxs = balance_reaction (rx)
409
409
let
410
410
@variables t
411
411
@species C (t) H (t) O (t)
412
- @compound CO (t) = C + O
413
- @compound H2 (t) = 2 H
414
- @compound COH2 (t) = CO + H2
412
+ @compound CO ~ C + O
413
+ @compound H2 ~ 2 H
414
+ @compound COH2 ~ CO + H2
415
415
416
416
rx = Reaction (1.0 , [CO, H2], [COH2])
417
417
@test_throws Catalyst. COMPOUND_OF_COMPOUND_ERROR balance_reaction (rx)
@@ -422,10 +422,10 @@ let
422
422
rn = complete (@reaction_network begin
423
423
@species C (t) H (t) O (t)
424
424
@compounds begin
425
- O2 (t) = 2 O
426
- CO2 (t) = 1 C + 2 O
427
- H2O (t) = 2 H + 1 O
428
- C6H12O6 (t) = 6 C + 12 H + 6 O
425
+ O2 ~ 2 O
426
+ CO2 ~ 1 C + 2 O
427
+ H2O ~ 2 H + 1 O
428
+ C6H12O6 ~ 6 C + 12 H + 6 O
429
429
end
430
430
k, CO2 + H2O --> C6H12O6 + O2
431
431
end )
0 commit comments