The calculation in three steps
- Combustion. The propellants react to chemical equilibrium at constant pressure and constant enthalpy. This gives the chamber temperature and the gas composition.
- Expansion. The gas expands through the nozzle at constant entropy. In “shifting equilibrium” the composition keeps adjusting as it cools; in “frozen” flow it stays fixed.
- Performance. From the enthalpy drop follows the exhaust velocity, and from it the characteristic velocity c*, the thrust coefficient and the specific impulse.
What it does not include
CEA gives ideal performance: no friction, no heat loss, no incomplete mixing. Real engines reach a few to ten percent less. It also says nothing about geometry or cooling; those need separate tools.
Getting it
The open-source release is on GitHub and installs with pip install cea. It runs on a laptop and in Google Colab.