exponenta event banner

Определения и оценки реакций

Реакция является математическим выражением, которые описывают преобразование, транспорт или процесс привязки, который изменяет одну или несколько разновидностей. Как правило, сумма разновидности изменяется посредством реакции.

В SimBiology® реакция представлена reaction object, который имеет следующие свойства.

  • Свойство Reaction — Математическое выражение, которое описывает реакцию

  • Свойство ReactionRate — Математическое выражение, которое задает уровень, на котором реагенты объединяются, чтобы сформировать продукты. Можно предоставить эту информацию явным образом или использовать свойство KineticLaw заполнить эту информацию.

  • Свойство KineticLaw — Объект, который задает закон об уровне, который задает тип скорости реакции. Примеры включают Henri-Михаэлиса-Ментен и Массовую акцию. Объект также задает species objects или parameter objects. Это свойство является дополнительным. Это служит шаблоном для скорости реакции и обеспечивает удобный способ применить определенный закон об уровне к нескольким реакциям. Если вы используете это свойство, оно автоматически заполняет свойство ReactionRate.

Реакция ограничена по объему к модели.

Для получения информации о...Смотрите...
Создание и добавление реакции на модельaddreaction
Методы и свойства реакцииreaction object
Создание и добавление кинетического закона к реакцииaddkineticlaw
Методы и свойства кинетического законаKineticLaw object

Запись выражений реакции

Используйте стандартное обозначение реакции химии, чтобы создать математическое выражение для реакции (свойство Reaction reaction object).

Следующее является правилами для записи выражений реакции:

  • Используйте пробелы до и после имен разновидностей и стехиометрических значений.

  • Значения стехиометрии должны быть положительными.

  • Если значение стехиометрии не задано, оно принято, чтобы быть 1.

  • В модели с одним отсеком задайте разновидности с помощью speciesName. В модели с несколькими отсеками задайте разновидности с помощью полностью определенных имен: compartmentName.speciesName. Например, nucleus.DNA обозначает разновидности DNA в отсеке nucleus.

  • Заключите имена с неалфавитно-цифровыми символами (включая пробелы) в скобках.

  • Реакции могут быть обратимыми (<->) или необратимыми (->).

Примеры выражений реакции включают:

Creatine + ATP <-> ADP + phosphocreatine
glucose + 2 ADP + 2 Pi -> 2 lactic acid + 2 ATP + 2 H2O
cytoplasm.A -> nucleus.A
[compartment 1].[species A] -> [compartment 2].[species A]

Примечание

Те же разновидности могут использоваться многократно в списке реакций или продуктов. Выражение '2 A' эквивалентно 'A + A'.

Запись выражений скорости реакции явным образом

Используйте любой допустимый код MATLAB®, чтобы создать математическое выражение для скорости реакции (свойство ReactionRate reaction object). Скорость реакции может задать отсеки, разновидности или параметры.

Следующее является правилами для записи выражений скорости реакции:

  • Выражение должно быть одним выражением MATLAB, которое возвращает скаляр.

  • В модели с одним отсеком задайте разновидности с помощью speciesName. В модели с несколькими отсеками задайте разновидности с помощью полностью определенных имен: compartmentName.speciesName. Например, nucleus.DNA обозначает разновидности DNA в отсеке nucleus.

  • Заключите имена с неалфавитно-цифровыми символами (включая пробелы) в скобках.

  • Не заканчивайте выражение скорости реакции ни одним следующим:

    • Точка с запятой

    • Запятая

    • Тексту комментария предшествует %

    • Продолжения строки обозначаются ...

Например, если у вас есть следующее выражение реакции:

Creatine + ATP <-> ADP + phosphocreatine

и реакция следует за Кинетикой действующих масс, затем выражение скорости реакции было бы:

K*Creatine*ATP - Krev*ADP*phosphocreatine

Совет

Если ваше выражение скорости реакции не непрерывно и дифференцируемо, смотрите Используя События, чтобы Обратиться к Разрывам в Выражениях Правила и Скорости реакции прежде, чем моделировать вашу модель.

Создание выражений скорости реакции Используя кинетические объекты закона

KineticLaw object ограничен по объему к реакции и задает:

  • Закон об уровне, который задает тип скорости реакции. Примеры включают Henri-Михаэлиса-Ментен и Массовую акцию.

  • разновидности и параметры

KineticLaw object служит шаблоном для скорости реакции и обеспечивает удобный способ применить определенный закон об уровне к нескольким реакциям. Можно использовать этот объект создать скорость реакции, которая заполняет свойство ReactionRate reaction object.

Например, если вы создаете KineticLaw object, который задает Henri-Михаэлиса-Ментен для KineticLawName, разновидностей S и параметров Vm и Km, закон о скорости реакции:

Vm*S/(Km+S)

Затем, если вы создаете reaction object, который задает предыдущий KineticLaw object и разновидности следующее выражение реакции:

A -> B

с Vm = Va и Km = Ka и S = A, затем уравнение скорости реакции:

Va*A / (Ka + A)

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

Пример создания реакции Нулевого Порядка

С реакцией нулевого порядка скорость реакции не зависит от концентрации реагентов. Примерами реакций нулевого порядка является синтез от разновидности null и моделирование исходной разновидности, которая добавляется к системе на заданном уровне.

     reaction: null -> P
reaction rate: k mole/second
      species: P =  0 mole
   parameters: k =  1 mole/second

Примечание

При определении разновидности null скорость реакции должна быть задана в модулях суммы в единицу времени не концентрация в единицу времени.

Ввод реакции выше в программное обеспечение и симуляцию приводит к следующему результату:

Кинетика действующих масс нулевого порядка

Примечание

Если сумма реагента с кинетикой нулевого порядка достигает нуля перед концом симуляции, то сумма реагента может понизиться нуль независимо от решателя или допусков, которые вы устанавливаете.

Примеры создания других реакций

Для примеров создания других скоростей реакции смотрите, Задают Скорости реакции с Кинетикой действующих масс и Задают Скорости реакции с кинетикой Фермента.

Как оценены скорости реакции

Размерности скорости реакции

При вычислении потоков разновидностей SimBiology должен определить, задали ли вы скорости реакции в размерностях суммы/времени или концентрации/времени. Когда все отсеки в модели имеют вместимость один модуль, сумма и концентрация численно эквивалентны.

Для всех других моделей зависят числовые результаты симуляции, на которой интерпретации SimBiology выбирает. SimBiology определяет, является ли скорость реакции в размерностях суммы/времени или концентрации/времени через размерный анализ выражений ReactionRate. Этот минимальный уровень размерного анализа всегда происходит, даже когда DimensionalAnalysis и UnitConversion выключены.

Свойство DefaultSpeciesDimension задает размерности разновидностей, появляющихся в скорости реакции. SimBiology выводит размерности параметров, появляющихся в скорости реакции из их свойства ValueUnits. Если какие-либо параметры, появляющиеся в выражении скорости реакции, не имеют модулей, SimBiology интерпретирует скорость реакции в размерностях суммы/времени. Поэтому единственный способ указать, что скорость реакции имеет размерности концентрации/времени, состоит в том, чтобы присвоить соответствующие модули всем параметрам.

Реакции, охватывающие несколько отсеков

Задайте реакции, которые охватывают отсеки с помощью синтаксиса compartment1Name.species1Name –> compartment2Name.species2Name. Размерности скорости реакции должны решить к сумме/времени, если любое из следующих условий верно:

  • Разновидности реагента находятся в различных отсеках.

  • Реакция является обратимой массовой акцией, и продукты находятся в нескольких отсеках.

Примеры

Считайте реакцию a + b —> c. Используя кинетику действующих масс, скоростью реакции является k*a*b, где k является константой скорости реакции. Если вы указываете, что начальными суммами a и b является 0.01 molarity и 0.005 molarity соответственно, то скорость реакции находится в концентрации/времени (и модули molarity/second), если модулями k является 1/(molarity*second). Если вы задаете k с другим эквивалентным модульным определением, например, 1/((moles/liter)*second), проверки SimBiology, соответствуют ли физические количества. Если физические количества не соответствуют, вы видите ошибку, и модель не моделируется.

Если в предыдущем примере вы указываете, что начальными суммами a и b является 0.01 и 0.005 соответственно, не задавая модули, проверки SimBiology, является ли DefaultSpeciesDimension substance или concentration. Если DefaultSpeciesDimension является concentration, и вы устанавливаете модули на константе скорости, таким образом, что размерности скорости реакции решают к концентрации/времени, SimBiology масштабирует суммы разновидностей для способности отсека и возвращает значения разновидностей в концентрации.

Если вы задаете начальные суммы a и b как 0.01 molarity и 0.005 mole соответственно, включаете объем, масштабирующийся для b в выражении скорости реакции. Включайте объем, масштабирующийся в константу скорости, и установите модули константы скорости соответственно (1/(mole*second) для концентрации/времени или 1/(molarity*second) для суммы/времени).

Просмотр уравнений для реакций

Можно просмотреть систему уравнений, которую создает SimBiology, когда вы создаете модель с помощью выражений реакции. Для получения дополнительной информации, уравнения Модели вида на море.

Похожие темы