Files
cantera/test_problems/python/frac.py

45 lines
1.2 KiB
Python
Raw Normal View History

# This script is used to test handling of non-integral product
# stoichiometric coefficients. See file frac.cti for more information.
from Cantera import *
gas = importPhase('frac.cti')
2005-07-25 03:55:32 +00:00
gas.set(T = 2000, P = OneAtm, X = 'H2O:1.0, OH:0.1, H:0.2, O2:0.3')
fwd_rop = gas.fwdRatesOfProgress()
cdot = gas.creationRates()
nsp = gas.nSpecies()
nr = gas.nReactions()
# print the reaction equations
for i in range(nr):
print gas.reactionEqn(i)
# print the creation rates, and check that the creation rates have the
# correct relationship to the reaction rates of progress
for k in range(nsp):
print '%12s %10.4e %10.4e ' % (gas.speciesName(k),
cdot[k], cdot[k]/fwd_rop[0])
# print the arrays of reactant and product stoichiometric coefficients
2005-07-25 03:55:32 +00:00
x = gas.moleFractions()
c = gas.molarDensity() * x
ih2, ih, io, io2, ioh, ih2o = gas.speciesIndex(['H2','H','O','O2','OH','H2O'])
#rxn 2 orders
order_H = 0.8
order_OH = 2.0
order_O2 = 1.0
kf = gas.fwdRateConstants()
cproduct = pow(c[ih],order_H) * pow(c[ioh], order_OH) * pow(c[io2], order_O2)
print fwd_rop[1], cproduct*kf[1]
print gas.reactantStoichCoeffs()
print gas.productStoichCoeffs()