Gases » Реакции

Обзор

Проект предназначен для вычисления коэффициентов в уравнениях химических реакций.

Основным классом в проекте является <reaction>. Реакция состоит из:

Примеры создания реакции:

(make-instance 'gases:<reaction>
			     :reactant-names '("CH4" "O2" )
			     :product-names  '("CO2" "H2O" ))
 => 1*CH4 + 2*O2 => 1*CO2 + 2*H2O
 
 (make-instance 'gases:<reaction>
			     :reactant-names '("O2" "NH3" )
			     :product-names  '( "H2O" "N2"))
 => 3*O2 + 4*NH3 => 6*H2O + 2*N2

 (make-instance 'gases:<reaction>
			     :reactant-names '("CH4" "O2" "NH3" )
			     :product-names  '("CO2" "H2O" "N2"))
 => 1*CH4 + 5*O2 + 4*NH3 => 1*CO2 + 8*H2O + 2*N2

Для рекаций горения углеводородных топлив реакцию можно создать при помощи функции combustion-reaction:

(gases:combustion-reaction (gases:get-sp "H2"))
 => 2*H2 + 1*O2 => 2*H2O
 (gases:combustion-reaction (gases:get-sp "C2H5OH"))
 => 1*C2H5OH + 3*O2 => 3*H2O + 2*CO2

Для класса <reaction> определен метод thermal-effect - вычисление теплового эффекта реакции. Для веществ <sp> углеводородных топлив, которые могут включать:

определены методы:

Класс <reaction> лежит в основе вычисления теплотворной способности и числа Воббэ для композиции элементов.