Combustion Stoichiometry Calculator Back
Combustion Engineering

Combustion Stoichiometry & Flue Gas Calculator

Select a fuel and excess air factor λ to instantly compute stoichiometric air-fuel ratio, flue gas composition (CO₂, H₂O, O₂, N₂), and adiabatic flame temperature. Includes an interactive Ostwald diagram for boiler combustion analysis.

Fuel Settings
Fuel type
Excess air factor λ 1.20
Fuel flow rate [kg/h] 100
Results
Stoich. AFR [kg/kg]
Actual AFR [kg/kg]
Excess air factor λ
Adiabatic T_flame [K]
Air flow [kg/h]
Flue gas [kg/h]
Flue gas (dry basis)
CO₂
0.0%
O₂
0.0%
N₂
0.0%
CH₄ + 2O₂ → CO₂ + 2H₂O

Theory

Complete combustion of hydrocarbons:

$$C_nH_m + \left(n+\frac{m}{4}\right)O_2 \rightarrow nCO_2 + \frac{m}{2}H_2O$$

Excess air: $\lambda = \dot{m}_{air}/ \dot{m}_{air,stoich}$

What is Stoichiometric Combustion?

🧑‍🎓
What exactly is the "stoichiometric air-fuel ratio" this calculator finds?
🎓
Basically, it's the *exact* amount of air needed to completely burn a fuel without any leftover oxygen or unburned fuel. For instance, to burn methane (CH₄) perfectly, you need about 17.2 kg of air for every 1 kg of fuel. Try selecting "Methane" in the simulator above to see this value appear.
🧑‍🎓
Wait, really? So in a real engine or furnace, do we use exactly that amount of air?
🎓
Almost never! In practice, we add "excess air" to make sure all the fuel burns. That's what the "Excess air factor λ" slider controls. If λ=1, it's stoichiometric. λ=1.2 means you're supplying 20% more air than the minimum. Slide it and watch how the flue gas composition changes—you'll see oxygen appear.
🧑‍🎓
So the "Flue Gas" output shows what actually comes out the chimney? What's the big deal with the CO₂ percentage?
🎓
Exactly! The simulator calculates the real exhaust. The CO₂ percentage is a key indicator of efficiency. For a given fuel, maximum CO₂ occurs at λ=1. As you add more excess air (increase λ), the CO₂ gets "diluted" by extra nitrogen and oxygen. Try switching fuel types while keeping λ constant—you'll see how different hydrocarbons produce different amounts of CO₂ and water vapor.

Physical Model & Key Equations

The foundation is the balanced chemical equation for complete combustion of a generic hydrocarbon. This tells us how many oxygen molecules are needed per fuel molecule.

$$C_nH_m + \left(n+\frac{m}{4}\right)O_2 \rightarrow nCO_2 + \frac{m}{2}H_2O$$

Here, $C_nH_m$ represents the fuel (e.g., for methane, n=1, m=4). $\left(n+\frac{m}{4}\right)$ is the stoichiometric number of oxygen molecules needed. This is converted to a mass-based air requirement knowing air is ~23.2% O₂ by mass.

Since real systems use excess air, we define the excess air factor λ. This is the core parameter you control in the simulator.

$$\lambda = \frac{\dot{m}_{air, actual}}{\dot{m}_{air, stoichiometric}}$$

$\lambda$ is the excess air factor. $\dot{m}_{air, actual}$ is the real air mass flow supplied. $\dot{m}_{air, stoichiometric}$ is the minimum air from the first equation. When λ=1, no excess oxygen remains in the flue gas. When λ > 1, the flue gas contains O₂ and diluted products.

Real-World Applications

Boiler & Furnace Tuning: Technicians use λ measurements from flue gas analyzers to tune burners. Too little excess air (λ too close to 1) risks dangerous, incomplete combustion and soot. Too much excess air wastes energy by heating extra air that goes up the stack. This calculator shows that trade-off directly.

Internal Combustion Engine Design: For gasoline engines, stoichiometric combustion (λ=1) is targeted for optimal catalytic converter operation. Diesel engines always run with excess air (λ > 1). Engineers use these calculations to design intake systems and predict emissions.

Environmental Reporting & Carbon Accounting: The CO₂ emissions from a fuel are directly proportional to the fuel flow and its carbon content. By inputting a "Fuel flow rate" in the simulator, you get the corresponding CO₂ mass flow, which is essential for environmental compliance and sustainability reporting.

Gas Turbine & Power Plant Operation: In large gas turbines, the precise control of λ is critical for maximizing efficiency while minimizing NOx emissions (which form at high temperatures in the presence of excess oxygen). This model provides the foundational composition data for more advanced emission models.

Common Misconceptions and Points to Note

Let me point out a few common stumbling blocks in these kinds of calculations. First, the idea that "the flame should be hottest at the theoretical air amount, right?" It's true that the adiabatic flame temperature peaks at the theoretical air amount (λ=1). However, if you operate a real engine right at λ=1.0, mixing irregularities between air and fuel will inevitably cause unburned components (like CO and soot). This actually reduces combustion efficiency. So, keep in mind that "maximum temperature" and "maximum efficiency" do not coincide.

Next, when you select "coal" in the tool, are you using the default composition as-is? This is a major pitfall. In practice, the composition (C, H, O, S, ash, moisture) of coal or heavy oil you handle varies significantly based on the source and batch. The tool's default values are merely an example. For actual design, it's a golden rule to always recalculate using values from the fuel analysis sheet. For instance, just a 5% increase in moisture can noticeably change the theoretical air requirement and flame temperature.

Finally, how to interpret the CO₂ concentration in the exhaust. You can verify with the tool that increasing λ (adding more air) lowers the CO₂ concentration. Please don't misinterpret this as "CO₂ emissions have decreased." It's merely that the concentration has been diluted; the actual mass of CO₂ produced per kg of fuel is fixed by stoichiometry and does not change. What's important for environmental assessment is the total emissions, so be careful not to judge based solely on the concentration percentage.

Related Engineering Fields

The concepts behind this combustion calculation are applied in a much wider range of fields than you might think. First, Chemical Process Engineering. Combustion itself is a chemical reaction, so it can be seen as an entry point to reaction kinetics and chemical equilibrium. For example, the "adiabatic flame temperature" provided by the tool is a simple application of energy balance—dividing the heat of reaction by the specific heat of the product gases. This same concept is used identically in designing chemical plant reactors.

Next, its relationship with Thermal Fluid Dynamics (CFD). This tool assumes perfect mixing and uniform combustion—a zero-dimensional model. But in a real combustion chamber, there are variations in flow velocity, temperature, and concentration. CFD simulations calculate these spatial distributions in detail. The results from this tool are invaluable as initial conditions or as "overall average values" for verifying CFD calculations. Conversely, if the tool's results differ from actual measurements, it can be the first step in problem isolation, suggesting potential issues with mixing or heat transfer.

Another crucial field is Environmental Engineering, particularly flue gas treatment technology. The exhaust gas composition and temperature from the calculation become fundamental inputs for designing subsequent treatment equipment. For instance, in Selective Catalytic Reduction (SCR) for NOx removal, the flue gas must be cooled to an optimal temperature range (e.g., 300–400°C) for the reaction. If the initial adiabatic flame temperature is too high, it triggers a chain of system-wide design decisions, like needing a larger waste heat boiler.

For Further Learning

Once you're comfortable with this tool's calculations and want to learn more, consider taking the next steps. First, account for "incomplete combustion." The current calculation assumes "complete combustion (only CO₂ and H₂O)." But in reality, factors like poor mixing or cooling can produce carbon monoxide (CO). A good next learning goal is to be able to estimate CO concentration from given conditions (e.g., λ and "combustion efficiency ηc"). This brings you closer to chemical equilibrium calculations.

Mathematically, right now you're just solving linear stoichiometric equations. An advanced aspect is handling the temperature dependence of specific heat. When the tool calculates adiabatic flame temperature, it often approximates the specific heat of the product gases as a constant (average specific heat). For more precise calculation, you need to express each component's specific heat as a function of temperature (e.g., $c_p = a + bT + cT^2$) and solve the energy balance equation iteratively (e.g., using the Newton-Raphson method). This is the first step into serious numerical computation for "combustion calculation."

Finally, I recommend "Predicting Combustion-Generated NOx" as a next topic. In the current calculation, nitrogen (N₂) is treated as an inert gas. However, at high temperatures, nitrogen from the air oxidizes to form NOx (thermal NOx). Its formation rate depends exponentially on the flame temperature (Arrhenius equation). Therefore, using the tool to track how temperature changes with λ is excellent foundational practice for qualitatively understanding NOx generation trends.