Combustion models

Combustion models#

[1]:
%load_ext autoreload
%autoreload 2
[2]:
from majordome.combustion import CombustionAtmosphereCHON
from majordome.combustion import CombustionPowerSupply

CombustionAtmosphereCHON#

[3]:
gas = CombustionAtmosphereCHON("gri30.yaml")
lhv = gas.solution_heating_value("CH4: 1", "O2: 1")
print(f"Solution heating value: {lhv:.2f} MJ/kg")
Solution heating value: 50.03 MJ/kg

CombustionPowerSupply#

[4]:
supply = CombustionPowerSupply(500.0, 1.0, "CH4: 1", "O2: 1", "gri30.yaml")
print(supply.report())

General
-------
- Required power                500.0 kW
- Lower heating value            50.0 MJ/kg

Mass flow
---------
- Total mass flow rate        179.514 kg/h
- Fuel mass flow rate          35.982 kg/h
- Oxidizer mass flow rate     143.532 kg/h

Volume flow
-----------
- Total volume flow rate      150.812 Nm³/h
- Fuel volume flow rate        50.271 Nm³/h
- Oxidizer volume flow rate   100.541 Nm³/h

Emissions
---------
- Total emissions             179.514 kg/h
- Water production             80.809 kg/h
- Carbon dioxide production    98.705 kg/h