Обзор
Проект предназначен для вычисления коэффициентов в уравнениях химических реакций.
Основным классом в проекте является <reaction>. Реакция состоит из:
- реактантов - то что реагирует. Представлены объектами класса <reactant>;
- продуктов - то что получается. Представлены объектами класса <product>.
Примеры создания реакции:
(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> углеводородных топлив, которые могут включать:
- C - углерод - генерирует CO2;
- H - водород - генерирует H2O;
- O - кислород - участвует в горении;
- N - азот - генерирует N2;
- S - сера - генерирует SO2.
определены методы:
- q-work-low - вычисление низшей теплотворной способности топива;
- q-work-hight - вычисление высшей теплотворной способности топива;
- relativ-oxigen-mass-for-burning - отношение массы кислорода, необходимого для полного сжгания килограмма топлива;
- relativ-air-mass-for-burning - отношение массы воздуха, необходимого для полного сжгания килограмма топлива;
- wobber-low - вычисление числа Воббэ по низшей теплотворной способности;
- wobber-hight - вычисление числа Воббэ по высшей теплотворной способности.
Класс <reaction> лежит в основе вычисления теплотворной способности и числа Воббэ для композиции элементов.