Professional Documents
Culture Documents
2023 Turbulent Combustion Assignment 2v1
2023 Turbulent Combustion Assignment 2v1
TECHNOLOGY
Assignment 2023-II
2 CANTERA __________________________________________________________________________ 4
2
1 I N T R OD U CT I ON
In the course “Turbulent Combustion” the theory and modeling of flows of mixtures of multiple species
that have chemical, convective and diffusive interaction with each other, is discussed. In order to become
familiar with the material and the modeling of such turbulent flows, a turbulent flame will be predicted
with the use of computer simulation as a final assignment. In this assignment use needs to be made of
chemical reaction models and turbulence models.
In the course transport equations and models for chemical reaction are introduced, with application on
bi and multicomponent chemical systems. To master the theory, it is necessary to be able to apply it to
a practical situation. To this end the final assignment (3) will be on the numerical simulation of a
turbulent flame, stabilized on a specific burner design.
In this simulation choices need to be made for the modeling of chemistry and turbulence. This needs
some preparation with the use of computational tools available for the calculation of chemical
equilibrium and the properties of the chemistry when observed in a laminar flame.
The assignment 2a is an exercise in the calculation of chemical equilibrium. Investigated will be the
effect of steam and air/fuel ratio on the adiabatic flame temperature. The tool used will be part of the
software package CANTERA. The assignment 2b will be on the simulation of a freely propagating one
dimensional premixed laminar flame with a focus on blending hydrogen into natural gas.
3
2 CANTERA
The software package CANTERA is an assembly of several C++ codes. The codes use as an input some
thermo chemical databases, that need to be supplied separately. One of the exercises will be a tutorial
on the calculation of the chemical equilibrium temperature and composition of a gas mixture, on basis
of the initial condition, while keeping pressure constant. This is important information in the calculation
of the path of chemically reacting systems in a reactor or combustor.
CANTERA comprises a library of functions that can be called from Matlab or Python. The programming
details will not be described here.
Theory
The equilibrium temperature and composition of a gaseous mixture in a flame is determined by the local
air to fuel ratio. This ratio is called air factor λ or alternatively fuel equivalence ratio ε (they are each
other’s inverses). The air factor λ is defined as follows:
with
𝑌𝑖 : mass fraction [𝑘𝑔/𝑘𝑔]
𝑚𝑖 : mass flow rate [𝑘𝑔/𝑠]
In some flames steam is injected, to improve the combustion properties and lower emission of Nitric
Oxides. The relative steam mass flow compared to the fuel mass flow is given by a parameter ω, defined
by:
𝑚𝑠𝑡𝑒𝑎𝑚
𝜔= (2)
𝑚𝑓𝑢𝑒𝑙
4
3 A SSI GN M E N T II A : C HE M IC A L E QU I LI B RI U M
The program ‘equilibrate’ in CANTERA calculates the chemical equilibrium of a gaseous mixture. To
this end the chemical system needs to be defined in terms of chemical species present and elements
involved. This information needs to be specified in a <XML> file, with regard to species, chemical
reactions and coefficients for polynomial expressions for cp. The latter coefficients are used to calculate
the cp and enthalpy and entropy of the mixture as a function of temperature and pressure. In this tutorial
a file will be used with data developed for the combustion of natural gas: GRI 3.0
(http://combustion.berkeley.edu/gri-mech/version30/text30.html). The mechanism contains data that
describe chemical reaction between 53 species involving 325 elementary chemical reactions. This
amount of detail allows the calculation of the formation of traces of toxic emission, like for example NO
or soot.
To calculate chemical equilibrium of a mixture, the initial conditions need to be defined. The initial
conditions are: the mass fractions of species present, the temperature at that composition, and the
thermodynamic constraints for chemical reaction to equilibrium. In general these constraints are that a
combination of 2 of the following variables are to be kept constant: pressure, volume, enthalpy, internal
energy or temperature.
The use of a computational script in Python allows to perform calculations of chemical equilibrium for
a series of different initial conditions, for example a range in fuel/air equivalence ratio.
5
4 A SSI GN M E N T II B : A LA M I NA R FL A M E
Blending hydrogen into natural gas is one of the important emerging trends in reducing carbon
emissions. This approach utilizes the existing gas pipelines and for up to 20% hydrogen blends, the
mixture can be directly used in most of existing energy conversion systems. In this exercise the Cantera
code will be used to calculate a laminar flame freely propagating through a mixture of reactants. The
fuel will be a 𝐶𝐻4 and 𝐻2 blend with reactants 𝑂2 and 𝑁2 . The pressure is 1 𝑎𝑡𝑚. The equations solved
are found in Poinsot & Veynante chapter 2. The equations are to be solved by Cantera.
Questions to be answered:
1. The lambda (“air factor” and the inverse of the equivalence ratio) of the given reactant species
inlet vector of pure methane as “𝐶𝐻4 : 1.0, 𝐻2 : 0.0, 𝑂2 : 2.4, 𝑁2 : 9.024” is larger than unity,
hence this flame is lean. Please verify this by computing the air factor. Are the 𝑂2 and 𝑁2 in
the volume fraction ratio of air 21% by volume of 𝑂2 ?
2. Using Cantera, compute the evolution of reactants through a 1D freely propagating flame.
3. Plot the evolution of temperature, density and mole fractions of 𝐶𝐻4 , 𝑂2 , 𝐻2 , 𝐻2 𝑂 and 𝐶𝑂2 as
a function of axial distance. Make note of laminar flame speed and flame thickness and specify
the location of the maximum temperature and the final temperature. Compare the final
temperature with the equilibrium temperature, that you calculate with “equilibrate”.
4. Gradually and while keeping the total inlet fuel mole count at 1.0, introduce more hydrogen in
20% increments into your fuel blend according to the following table. For each blend, calculate
the reactant species vector such that you maintain the same air factor as the pure methane
mixture in step 1.
5. Compute the flame thickness, laminar flame speed and flame temperature for each blend.
Compare and discuss the results by plotting these variables as a function of hydrogen
percentage present in the fuel.
6. What is the Lewis number unity assumption and where is it used in the performed
calculations? Compute the Lewis number, taking for the diffusion coefficient 5e-4 m2/s, at
initial and final conditions for the pure methane case and verify if it is near unity.
7. The Damkohler number gives the ratio between mixing of reactants and the chemical kinetic
time scale
𝑚𝑖𝑥𝑖𝑛𝑔 𝑡𝑖𝑚𝑒 𝑠𝑐𝑎𝑙𝑒 𝜏𝑚𝑖𝑥𝑖𝑛𝑔
𝐷𝑎 = = (3)
𝑐ℎ𝑒𝑚𝑖𝑐𝑎𝑙 𝑡𝑖𝑚𝑒𝑠𝑐𝑎𝑙𝑒 𝜏𝑐ℎ𝑒𝑚
6
The kinetic time scale of the rate of change of CH4 as a function of distance in the flame can be
estimated using the flame thickness and laminar flame speed by:
𝐶𝐶𝐻4 𝛿𝐿
𝜏𝑐ℎ𝑒𝑚 = ≈ (4)
𝑑 𝑢 𝑓𝑙𝑎𝑚𝑒 𝑠𝑝𝑒𝑒𝑑
𝑑𝑡 (𝐶𝐶𝐻4 )
The mixing time scale can be estimated using the molecular diffusion coefficient (take 10^-5 m2/s)
and laminar flame speed by:
𝐷
𝜏𝑚𝑖𝑥𝑖𝑛𝑔 = (5)
𝑢2𝑓𝑙𝑎𝑚𝑒 𝑠𝑝𝑒𝑒𝑑