49 lines
1.3 KiB
Python
Executable file
49 lines
1.3 KiB
Python
Executable file
#
|
|
# rich methane/air flame
|
|
#
|
|
import os
|
|
from Cantera.flame import *
|
|
from Cantera import units
|
|
#from Cantera.gases import H_O_AR
|
|
|
|
|
|
gas = GRI30(transport='Mix')
|
|
|
|
flame = BurnerFlame(
|
|
domain = (0, 0.01),
|
|
fuel = 'CH4:1',
|
|
oxidizer = 'O2:1, N2:3.76',
|
|
gas = gas,
|
|
grid = [0.0, 0.0025, 0.005, 0.0075, 0.0099, 0.01]
|
|
)
|
|
|
|
flame.set(mdot = 0.04,
|
|
equiv_ratio = 1.3,
|
|
T_burner = 373.7,
|
|
pressure = 1.0 * units.atm,
|
|
tol = (1.e-4, 1.e-9),
|
|
rtol = (1.e-5, 1.e-5),
|
|
timesteps = ([1,2,5,10,20], 1.e-5),
|
|
refine = (10.0, 1, 1),
|
|
jac_age = (50, 50),
|
|
nsteps = [1,2,5,10,20]
|
|
)
|
|
|
|
flame.set(energy = 'off')
|
|
flame.solve(1)
|
|
flame.save('no_energy','solution with the energy equation disabled',
|
|
'ch4_flame1.xml')
|
|
|
|
flame.set(energy = 'on', refine = (3.0, 0.1, 0.2))
|
|
flame.solve(1)
|
|
|
|
flame.save('energy','solution with the energy equation enabled',
|
|
'ch4_flame1.xml')
|
|
|
|
# write plot files
|
|
flame.plot(plotfile = 'flame2.dat', title = 'methane/air flame',
|
|
fmt = 'TECPLOT')
|
|
flame.plot(plotfile = 'flame2.csv', fmt = 'EXCEL')
|
|
print ' Solution written to TECPLOT file flame2.dat and Excel CSV file flame2.csv'
|
|
print ' Directory: '+os.getcwd()
|
|
flame.showStatistics()
|