Изучение методов контроля температуры в молекулярной динамике

Здесь мы на примере молекулы этана средствами программы GROMACS будем изучать различные методы контроля температуры в молекулярной динамике.

Подготовка файла координат и топологии

Файл координат берём с kodomo. Файл топологии допишем вручную на основе шаблона из задания. Файл доступен по ссылке. В файле учтены нужные типы атомов для силового поля OPLS и то, что тип функционала для торсионных углов в этом поле под номером 3.

Работа в GROMACS

Далее берём файлы конфигураций для молекулярной динамики, соответствующие методам контроля температуры Берендсена, Velocity rescale, Нуза — Хувера, стохастической молекулярной динамики. Для каждого метода применяем пайплайн из команд gmx grompp, gmx mdrun для получения небольшого фрагмента динамики.

Полученные результаты визуализируем в PyMol. Ниже приводятся анимации молекулярной динамики.

Берендсен

image

Velocity rescale

image

Нуз и Хувер

image

Стохастическая динамика

image

По виду можно сказать, что с балансом колебаний и вращений лучше всего справляется метод VR; в стохастической динамике вообще рвутся связи (??), что довольно странно. В термостате Берендсена малы колебания, у Нуза — Хувера нет вращения по торсионному углу.

Анализ распределений энергии и длин связей

Построим графики распределения потенциальной и кинетической энергии.

Можем построить те же графики, немного по-другому откалибровав потенциальную энергию, чтобы она выходила из нуля при нулевом времени.

В термостате Берендсена виды энергии практически не переходят друг в друга (отклонения малы). В случае Нуза — Хувера у энергии очень большой разброс, но в целом она тяготеет к околонулевым значениям. Графики VR и стохастической динамики довольно схожи, выглядят неплохо, там характерное отклонение имеет тот же порядок, что и величина энергии, поэтому виды энергии эффективно друг в друга переходят.

Займёмся длинами связей. Команда из задания сразу задаёт гистограмму распределения. Надо только правильно прочитать и визуализировать файл.

Здесь видно, что для термостата Нуза — Хувера распределение крайне асимметрично, поэтому он работает плохо. Для термостата Берендсена наблюдается очень маленькая дисперсия (заморозка колебаний). Наконец, в случае VR и SD всё хорошо. Теперь стало понятно, что никакие связи в стохастической динамике не рвались, это просто молекула выходила за границы ячейки и транслировалась с другой стороны.

Проверим также соответствие распределения потенциальной энергии по времени для частицы распределению Больцмана.

Распределение Больцмана несимметричное, с тяжёлым правым хвостом. Лучше всего ему соответствуют VR и SD, хотя тоже неидеально (мода немного не совпадает с минимумом значения).

Быстродействие

Ниже представлена таблица времени работы (wall time) всех алгоритмов.

Алгоритм Время, с
Be 22.0
VR 22.2
NH 23.1
SD 21.4

Заключение

Исследовав 4 термостата, можем заключить, что лучшим образом себя показали VR и SD. К тому же термостат SD отработал быстрее всего, что также говорит в его пользу.