Изучение работы методов контроля температуры в GROMACS.
В процессе выполнения этого задания мы будем изучать, как реализован контроль температуры в молекулярной динамике на примере GROMACS. Объект исследования - одна молекула этана.
1. Подготовка файлов.
Сначала подготовим файл координат и файл топологии. Дан .gro-файл с 38 молекулами этана. Создадим индекс файл котором будет группа из одной молекулы этана:
make_ndx -f box_38.gro -o 1.ndx
r 1
q
Получили файл 1.ndx. Теперь создадим .gro-файл с одной молекулой, зададим ячейку и расположим молекулу в центре этой ячейки:
Теперь построим файл топологии для этана, который выглядит примерно так: et_example.top. Но этот вариант топологии работать не будет, необходимо изменить типы атомов. Типы атомов находим в файле atomtypes.atp. Выбираем следующие типы:
opls_135 12.01100 ; alkane CH3
opls_140 1.00800 ; alkane H.
Кроме того, в файле, данном в качестве примера, не хватает одной связи, необходимо ее добавить. Создаем файл et.top и проверяем, что он работает (предварительно скачав файл be.mdp):
Все молекулы в первом состоянии выглядят абсолютно одинаково и полностью накладываются друг на друга (рисунок 1). Молекулы этана находятся в заторможенной конформации.
Рисунок 1. Молекула этана в двух проекциях. Для всех пяти файлов с параметрами контроля температуры молекулы получились абсолютно одинаковыми.
На видео 1-6 представлены колебания молекул этана в пяти рассматриваемых системах.
Видео 1. Движения молекулы этана, полученные методом Берендсена для контроля температуры. Если возникли проблемы с воспроизведением видео, его можно посмотреть на YouTube.
Видео 2. Движения молекулы этана, полученные методом "Velocity rescale" для контроля температуры. Если возникли проблемы с воспроизведением видео, его можно посмотреть на YouTube.
Видео 3. Движения молекулы этана, полученные методом Нуза-Хувера для контроля температуры. Если возникли проблемы с воспроизведением видео, его можно посмотреть на YouTube.
Видео 4. Движения молекулы этана, полученные методом Андерсена для контроля температуры. Если возникли проблемы с воспроизведением видео, его можно посмотреть на YouTube.
Видео 5. Движения молекулы этана, полученные методом стохастической молекулярной динамики для контроля температуры. Если возникли проблемы с воспроизведением видео, его можно посмотреть на YouTube.
Видео 6. Движения молекулы этана, полученные пятью различными методами для контроля температуры, рассмотренными ранее. Если возникли проблемы с воспроизведением видео, его можно посмотреть на YouTube.
Во всех системах наблюдается различное движение молекул этана. Во всех системах, кроме метода Нуза-Хувера, не происходит смены конформации. Во время движения, полученного методом Нуза-Хувера, молекула этана приходит в состояние заслоненной конформации (рисунок 2). В различных системах комбинируется колебательное движение (изменение длины связи) и вращательное движение вокруг различных осей.
Рисунок 2. Молекула этана в заслоненной конформации.
Теперь сравним потенциальную энергию связи и кинетическую энергию для каждой из 5 систем:
g_energy -f et_${i}.edr -o et_${i}_en.xvg
10
11
С помощью Gnuplot построим графики изменения энергий в виде dot-plot (рисунки 2-6):
plot "et_be_en.xvg" using 1:2 title "potential" \
lt rgb "#00FFFF" pointtype 7 pointsize 0.5, \
"et_be_en.xvg" using 1:3 title "kinetic" \
lt rgb "#D2691E" pointtype 6 pointsize 0.5
Рисунок 3. График изменения энергий в системе с методом Берендсена для контроля температуры.
Рисунок 4. График изменения энергий в системе с методом "Velocity rescale" для контроля температуры.
Рисунок 5. График изменения энергий в системе с методом Нуза-Хувера для контроля температуры.
Рисунок 6. График изменения энергий в системе с методом Андерсена для контроля температуры.
Рисунок 7. График изменения энергий в системе с методом стохастической молекулярной динамики.
Из графиков видно, что значения кинетической и потенциальной энергий, а также их соотношение значительно отличаются для различных методов контроля температуры. Характер изменения энергий также различный для всех пяти систем.
Далее рассмотрим распределение длинны связи С-С за время моделирования. Сначала создадим индекс файл с одной связью b.ndx. Затем запустим утилиту по анализу связей g_bond:
Наконец в Gnuplot построим гистограммы распределения длинн связей (рисунки 8-12):
plot "bond_be.xvg" using 1:2 w boxes lc rgb "#00FFFF"
Рисунок 8. Распределение длинн связей в системе с методом Берендсена для контроля температуры.
Рисунок 9. Распределение длинн связей в системе с методом "Velocity rescale" для контроля температуры.
Рисунок 10. Распределение длинн связей в системе с методом Нуза-Хувера для контроля температуры.
Рисунок 11. Распределение длинн связей в системе с методом Андерсена для контроля температуры.
Рисунок 12. Распределение длинн связей в системе с методом стохастической молекулярной динамики.
На распределение Больцмана больше всего похожи графики для методов стохастической молекулярной динамики и "Velocity rescale". Графики для методов Берендсена и Нуза-Хувера больше похожи на нормальное распределение. График для метода Андерсена вообще ни на что не похож.
Все файлы, использованные и полученные во время выполнения задания, доступны в папке.
Бонус:
(смотреть со звуком)
Если возникли проблемы с воспроизведением видео, его можно посмотреть на YouTube.