COMBUSTION ENGINEERING / ENGINEERING GUIDE

How to Calculate Combustion Air for Solid Fuels

Reviewed by WattCostLab Editorial Team · Updated September 2, 2026

Combustion-air demand can be calculated from the fuel ultimate analysis by first determining stoichiometric oxygen and then converting that oxygen requirement to theoretical dry or wet air.

Use the interactive calculator

Change the inputs and reproduce the equations discussed in this guide with WattCostLab's transparent browser-based model.

Open Solid Fuel Combustion Calculator →

Start with the ultimate analysis

The WattCostLab solid-fuel model uses elemental and balance inputs expressed as mass percentages: carbon C, hydrogen H, nitrogen N, oxygen O, sulfur S, fuel moisture W and M. The page checks that these seven percentages sum to 100% before the result is treated as a coherent ultimate-analysis input set.

Stoichiometric oxygen is calculated from the carbon, hydrogen, sulfur and oxygen terms. In the original model, the percent values are converted by division by 100 in the numerical implementation.

V°O₂ = (22.41/12)·C + [22.41/(2·2)]·H + (22.41/32)·(S − O)

The result is expressed as normal cubic metres of oxygen per kilogram of fuel after the percentage conversion used by the calculator.

Convert oxygen requirement to dry combustion air

The model uses an oxygen fraction of 0.21 for dry air:

V°a = V°O₂ / 0.21

This is the theoretical dry-air volume required per kilogram of fuel under the stated stoichiometric model.

Account for humid combustion air

The calculator also includes an air-moisture input x and preserves the humidity factor 1.61 from the original equations:

V°au = [1 + 1.61·(x/100)] · V°a

This gives the theoretical wet-air volume. Do not confuse the air-moisture parameter x with the fuel-moisture term W. They affect different parts of the model.

Worked example from the calculator

For the default ultimate analysis C = 75.2%, H = 4.6%, N = 0.5%, O = 8.8%, S = 0.9%, W = 8.0% and M = 2.0%, the balance is exactly 100%. With x = 10%, the calculator gives:

  • Stoichiometric oxygen: 1.6067503125 m³N O₂/kg fuel.
  • Stoichiometric dry air: 7.6511919643 m³N/kg fuel.
  • Stoichiometric wet air: 8.8830338705 m³N/kg fuel.

If the fuel flow rate is 1 kg/h, the wet-air flow in this example has the same numerical value in m³N/h. At other fuel flow rates, the air-flow result scales linearly with the entered fuel flow.

Where excess air enters

The theoretical air calculations above define the stoichiometric baseline. The excess-air coefficient λ enters the real-flue-gas equation. At λ = 1, the real and stoichiometric gas-volume calculations coincide for the same input set. At λ > 1, additional air increases the air-derived nitrogen, humid-air water contribution and residual oxygen terms in the real gas.

Why the input balance matters

Changing only one percentage without adjusting the rest can make the ultimate analysis exceed or fall below 100%. That may be useful for a sensitivity thought experiment, but it is no longer a normalized composition. WattCostLab therefore shows the sum and warns about a mismatch.

What the calculation does not predict

The model is deliberately narrower than a combustion-equilibrium program. It does not predict flame temperature, dissociation, NOx formation, carbon monoxide from incomplete combustion, unburned hydrocarbons or ash chemistry. Its purpose is transparent calculation of combustion-air demand and the major flue-gas volume terms present in the cited source model.

Scientific basis

The equations are based on Paraschiv, Serban and Paraschiv, “Calculation of combustion air required for burning solid fuels (coal / biomass / solid waste) and analysis of fluegas composition,” Energy Reports 6(Suppl. 3), 36–45 (2020). DOI: 10.1016/j.egyr.2019.10.016.

What each ultimate-analysis term does in the air calculation

Carbon and hydrogen contribute strongly to theoretical oxygen demand. Sulfur contributes through its term, while oxygen already present in the fuel reduces the external oxygen requirement in the implemented equation. Nitrogen, W and M are part of the normalized input balance but do not all enter the stoichiometric oxygen equation directly. Their roles appear elsewhere in the gas calculation or in the balance check.

From air per kilogram to air flow rate

Air requirement per kilogram is useful for comparing fuels independently of plant size. To estimate a flow rate, multiply the wet-air volume per kilogram by fuel mass flow B. If V°au = 8.883 m³N/kg and B = 5 kg/h, the model gives about 44.415 m³N/h of wet combustion air at the stoichiometric baseline. The calculation is linear in B.

Keep the composition basis consistent

Ultimate analyses can be reported on different bases in technical work. WattCostLab does not automatically convert among as-received, dry or other reporting bases. Enter a composition that is internally consistent and sums to 100% according to the basis you intend to model. When comparing two fuels, use the same conceptual basis if the goal is a like-for-like comparison.

Useful sensitivity checks

At fixed composition, changing fuel flow should scale air flow but not the per-kilogram oxygen or air volumes. At fixed fuel composition and x, changing λ should not change the stoichiometric dry-air result because λ enters the real-flue-gas calculation, not V°a. Changing air humidity x should change wet-air volume while leaving dry-air volume unchanged.

These relationships make it easier to audit a spreadsheet or another implementation. The WattCostLab calculator exposes the intermediate values rather than showing only one final air-flow number.

Engineering use versus burner or furnace design

The calculated air volume is a stoichiometric/gas-balance result. Actual burner, grate, furnace or boiler design also depends on mixing, pressure drop, fan characteristics, leakage, temperature, staging and control strategy. Use the model as a transparent calculation layer, not as a complete combustion-system sizing package.

Documenting a reproducible calculation

For a reproducible engineering note, record the complete ultimate analysis, the analysis basis, x, λ, fuel flow B and the model constants. Report both the per-kilogram air volume and the flow-rate result. This makes it clear whether a difference between two cases comes from fuel composition or simply from a different firing rate.

It is also useful to retain intermediate V°O₂ and V°a values. If another implementation produces a different final wet-air flow, those intermediate numbers quickly reveal whether the discrepancy comes from the oxygen equation, the 0.21 air conversion, the humidity factor or the final multiplication by B.

Frequently asked questions

What fuel data does the combustion-air calculator use?

It uses C, H, N, O, S, W and M percentages, air-moisture parameter x, excess-air coefficient λ and fuel flow rate.

How is stoichiometric dry air calculated?

The implemented model first calculates stoichiometric oxygen volume and divides it by the dry-air oxygen fraction 0.21.

Does the calculator model incomplete combustion?

No. It reproduces the cited source model for combustion-air and major flue-gas volumes and is not a combustion-equilibrium or incomplete-combustion solver.

Related engineering guides