![]() |
mech_optimiz
4.4.1
microkinetic mechanism investigation tool
|
По умолчанию mech_optimiz использует коллекцию reactions (в NOSql подходе, используемом mongodb, это чем-то напоминает таблицу реляционной базы данных) базы данных mreactions.
Подключение к базе данных осуществляется от имени пользователя mouser с паролем 1357mo
mech_optimiz распознает данные о реакциях в формате JSON, поэтому при объяснении структуры записей мы ориентируемся на JSON-формат представления данных в mongodb.
Для того, чтобы импортировать все документы из текстового файла в JSON-формате reactions.JSON в базу данных, в консоли linux необходимо ввести команду:
Если вы хотите не только дополнить/исправить базу данных, но и полностью ее переписать (то есть, вначале удалить старое содержимое), то добавьте опцию --drop:
Наоборот, экспортировать данные из БД в файл формата JSON можно следующим образом:
Документ - аналог записи в реляционной БД. Документ состоит из множества пар ключ : значение, имена ключей (необязательно) и значений (обязательно) заключаются в двойные кавычки:
Документ выделяется фигурными скобками {} и может содержать множество пар ключ : значение, отдельные пары отделяются друг от друга запятой:
Любой документ в любом поле может содержать значение-массив:
Массив записывается с помощью квадратных скобок: [].
Пробелы перед/после двоеточий и скобок не обязательны, но расставлены для наглядности.
Пример синтаксиса объявления реакции:
На данный момент список поддерживаемых ключей первого уровня (находятся непосредственно в записи, не вложены) таков:
Правила записи реагентов и продуктов таковы:
Дублирующиеся реагенты/продукты записываются с помощью стехиометрических коэффициентов, указанных без пробела перед их названием:
Любое поле, кроме названия реакции и реагентов/продуктов, можно опустить.
Отдельно записывать прямые и обратные реакции не требуется, для этого предназначены поля "forward" и "backward", которые позволяют задать отдельно кинетические параметры прямой и обратной реакции. Заметим, что в соответствии с принципом микрскопической обратимости, каждая реакция может быть записана как обратимая. Однако, одно из направлений реакции может быть кинетически незначимо - скорость превращения в этом направлении крайне мала. Тогда при составлении записи поле, соответствующее данному направлению (прямой "forward" или обратной "backward" стадию) следует просто опустить.
Вложенные элементы для полей "forward" и "backward" содержат информацию о кинетических параметрах, которая может быть использована в mech_optimiz для выбора диапазона поиска кинетических параметров. Допускаются следующие элементы:
A - предэкспоненциальный множитель реакции Aunits - единицы предэкспоненциального множителя реакции E - энергия активации реакции Eunits - единицы энергии активации реакции b - температурный множитель \(T^b\) в модифицированном уравнении Аррениуса eps - (массив документов) модификатор энергии активации реакции eta - (массив документов) модификатор предэкспоненциального множителя реакции mu - (массив документов) модификатор, позволяющий сделать скорость химической реакции пропорциональной доле заполнения поверхности некоторой частицей в той или иной степени ord - (массив документов) модификатор (частного) порядка реакции по веществу Подробнее о значении eps, eta, mu читайте: Coltrin et. al. (2000) [1].
Параметр Aunits может принимать следующие значения:
A дано в единицах по умолчанию. A - 1/с (1/s). Параметр Aunits может принимать следующие значения:E дано в единицах по умолчанию. Единицы по умолчанию для E - кДж/моль (kJ/mol).eps, eta, mu - это массивы, они содержат внутри себя другие документы.
Элементы eps - это документы, включающие следующие поля, относящиеся к модификации энергии активации реакции:
intermediates - массив документов, описывающих состояние поверхности, для которого будет указано новое значение энергии активации. Содержит обязательные поля: 1.1. name - название интермедиата 1.2 coverage - покрытие (доля покрытия) интермедиатом поверхностиE или effect - новое значение энергии активации, или ее изменение по сравнению с чистой, незанятой поверхностью. Пример: eps содержит информацию о том, чтоМожно указать не абсолютное значение энергии активации, а ее изменение по сравнению с чистой (полностью вакантной) поверхностью следующим образом:
В приведенном фрагменте кода указывается, что при доле покрытия поверхности интермедиатом NO(*), равной 0.5, энергия активации реакции уменьшается на 0.14 у.е. Данный пример подразумевает, что с помощью Eunits заданы единицы "eV".
Аналогичный формат записи применяется и для модификатора eta:
Запись означает, что начальное значение A/S0 будет изменено таким образом, что разность десятичных логарифмов измененного значения и начального будет равна указанному числу (-0.1663) при покрытии поверхности интермедиатом O(*), равным 0.25. Иными словами: \(-0.1663 = log_{10}(0.6/0.88)\).
Заметим, что для eta и mu можно указывать только величину изменения параметра с помощью effect.
На данный момент, если в массиве "intermediates" содержатся несколько записей, то есть effect/E соответствует покрытию поверхности сразу несколькими адсорбатами с указанными степения покрытия, то при определении величины eps значение effect/E будет приписано независимо к каждому адсорбату, как если бы было две отдельных записи в массиве eps:
будет трактоваться равносильно
Этот недостаток неустраним до тех пор, пока coverage-модификаторы не будут приписываться к взаимодействующим адсорбатам (и переходному состоянию), а не к отдельным реакционным стадиям.
Coverage-модификаторы для взаимодействующих адсорбатов означает, что присутствие одного адсорбата влияет на химическую связь (и реакционную способность) другого адсорбата (второй вариант - на структуру/свойства переходного состояния).
Если в спецификации eps не указано ни effect, ни E, то при обработке такой записи с помощью mech_optimiz будет выдана ошибка.
Если в записи "forward" или "backward" из базы данных содержится информация о coverage-зависимости eps, то значение энергии активации E на внешнем уровне вложенности записи (где указываются величины p A, Aunits и др.) также должно быть задано. В случае отсутствия последнего будет проведена экстраполяция значения энергии активации на нулевое заполнение поверхности по имеющимся данным при заполнении, отличном от нулевого (т.е., eps). Экстраполяция выполняется с помощью полинома Ньютона. Если число узловых точек (значения eps) меньше двух, то достоверная экстраполяция зависимости энергии активации от степени заполнения поверхности невозможна, и данная запись о реакции не используется mech_optimiz.
Документ material содержит информацию о материале катализатора.
Приведенная запись соответсвует информации о том, что исследовалась (111)-плоскость Pt. Тип type может иметь значения surface (для индивидуальных плоскостей), cluster (для кластеров атомов, включающих множество кристаллографических плоскостей). face принимает значения, равные индексам Миллера для плоскости (без скобок), или значение poly для поликристаллического катализатора.
Записывается информация о методе получения данных - DFT, microcalorimetry, EELS, kinetic fit (если параметры подобраны подгонкой кривых по результатам эксперимента), kinetic model (если составлялась детальная модель по литературным данным и, возможно, собственным экспериментам, и использовано более одного источника информации), molecular beam study. Если метод получения данных не указан в данном списке, информация может быть записана пользователем в произвольном виде.
Библиографическая ссылка дается в поле "ref", используется APA-стиль. Используйте возможность Google Scholar - Цитировать - APA для быстрого получения библиографической ссылки.
Поле "doi" необходимо заполнять цифровым идентификатором объекта DOI (если есть) источника информации.
Поле "comment" может содержать комментарии, поясняющие данную запись, например, методику получения данных.
Запись содержит информацию об энергии активации реакции десорбции NO с поверхности Pt(111), полученную с помощью DFT указнными выше авторами в 2014 году.