User Tools

Site Tools


libkin:drafts

This is an old revision of the document!


Черновики

Выражения

см. class Expression

Параметры следующих типов:

  1. константы скоростей элементарных реакций
  2. другие параметры процесса (температура, энергии активации реакций и т.п.)
  3. начальные концентрации реагентов (набор стартовых значений переменных в системе дифф.уравнений)

Процесс описывается кинетической схемой (см. class Schema). На этом этапе декларируются имена реагентов, констант скорости элементарных реакций и вспомогательных параметров.

Конкретные реализации процесса (для краткости, варианты), отличающиеся набором начальных значений концентраций и других констант (class SchemaInstance) (class~_SchemaInstance) (class SchemaInstance) (class SchemaInstance) имеют возможность установить значения всех параметров. Однако есть возможность в варианте не устанавливать значение параметра; тогда оно будет браться из объявлений в общей схеме (как бы глобальные параметры, или значения по умолчанию).

Выражения, которые присваиваются параметрам в качестве их значений, в простейшем случае просто числовые значения. Однако возможно использовать полноценные математические выражения с использованием имён параметров/реагентов.

Выражения при расчёте кинетики не интерпретируются, используются объекты предварительной компиляции (class ParsedExpression)

:!: если в выражении встречается имя реагента, то при расчёте кинетики процесса (решении СДУ) в вычислениях используются не начальные, а текущие концентрации (меняющиеся во времени).

double SchemaInstance::evaluateParameterValue(const Clip& name, const ExprEvalContext* pContext) const
double Expression::evaluate(const ExprEvalContext* pContext)
double ParsedExpression::evaluate(const ExprEvalContext*)
libkin/drafts.1785764735.txt.gz · Last modified: by abc