В процессе выполнения этого задания мы будем изучать, как реализован контроль температуры в молекулярной динамике на примере GROMACS. Объект исследования - одна молекула этана.
Сначала подготовим файл координат и файл топологии. Дан .gro-файл с 38 молекулами этана. Создадим индекс файл, в котором будет группа из одной молекулы этана:
make_ndx -f box_38.gro -o 1.ndx r 1 q
В результате получился файл 1.ndx . Теперь создадим .gro-файл с одной молекулой, зададим ячейку и расположим молекулу в центре этой ячейки:
editconf -f box_38.gro -o et1.gro -n 1.ndx 3 editconf -f et1.gro -o et.gro -d 2 -c
Нам дал примерный файл топологии этана et_example.top . Однако этот вариант работать не будет, нужно изменить типы атомов. В этом нам поможет файл atomtypes.atp. Выбираем такие типы атомов:
opls_135 12.01100 ; alkane CH3 opls_140 1.00800 ; alkane H.
Также в файле в качестве примера не хватает одной связи. Добавим ее. Получается файл et.top. Теперь нужно проверить, что это будет работать (для этого нам понадобится дополнительный файл be.mdp).
grompp -f be.mdp -c et.gro -p et.top -o et_test.tpr
Все работает, ура!)
Даны 5 файлов с разными параметрами контроля температуры:
Сначала строим входные файлы для молекулярно-динамического движка mdrun с помощью grompp:
grompp -f ${i}.mdp -c et.gro -p et.top -o et_${i}.tpr # где i: be,vr,nh,an,sd
В результате получилось 5 .tpr-файлов. Теперь для каждого из них запустим mdrun:
mdrun -deffnm et_${i} -v -nt 1
Сначала проводим визуальный анализ. Для этого для каждой из 5 систем проводим конвертацию в pdb:
trjconv -f et_${i}.trr -s et_${i}.tpr -o et_${i}.pdb 2
В первом состоянии все молекулы полностью накладываются друг на друга. Молекулы этана находятся в заторможенной конформации.
Однако на видео уже заметны различия в различных параметрах контроля температуры.
Видео 1. Движения молекулы этана, полученные методом Берендсена для контроля температуры |
Видео 2. Движения молекулы этана, полученные методом "Velocity rescale" для контроля температуры |
Видео 3. Движения молекулы этана, полученные методом Нуза-Хувера для контроля температуры |
Видео 4. Движения молекулы этана, полученные методом Андерсена для контроля температуры |
Видео 5. Движения молекулы этана, полученные методом стохастической молекулярной динамики для контроля температуры. |
Во всех системах наблюдается различное движение молекул этана. Во всех системах, кроме метода Нуза-Хувера, не происходит смены конформации. Во время движения, полученного методом Нуза-Хувера, молекула этана приходит в состояние заслоненной конформации (рисунок 1). В различных системах комбинируется колебательное движение (изменение длины связи) и вращательное движение вокруг различных осей.
Рисунок 1. Молекула этана в заслоненной конформации.
Теперь сравним потенциальную энергию связи и кинетическую энергию для каждой из 5 систем:
g_energy -f et_${i}.edr -o et_${i}_en.xvg 10 11
С помощью Gnuplot построим графики изменения энергий в виде dot-plot (рисунки 2-6):
Рисунок 2. График изменения энергий в системе с методом Берендсена для контроля температуры. |
Рисунок 3. График изменения энергий в системе с методом "Velocity rescale" для контроля температуры. |
Рисунок 4. График изменения энергий в системе с методом Нуза-Хувера для контроля температуры. |
Рисунок 5. График изменения энергий в системе с методом Андерсена для контроля температуры. |
Рисунок 6. График изменения энергий в системе с методом стохастической молекулярной динамики. |
Из графиков видно, что значения кинетической и потенциальной энергий, а также их соотношение значительно отличаются для различных методов контроля температуры.
Характер изменения энергий также различный для всех пяти систем.
Далее рассмотрим распределение длинны связи С-С за время моделирования. Сначала создадим индекс файл с одной связью b.ndx. Затем запустим утилиту по анализу связей g_bond:
g_bond -f et_${i}.trr -s et_${i}.tpr -o bond_${i}.xvg -n b.ndx
В Gnuplot построим гистограммы распределения длинн связей (рисунки 7-11):
Рисунок 7. Распределение длинн связей в системе с методом Берендсена для контроля температуры. |
Рисунок 8. Распределение длинн связей в системе с методом "Velocity rescale" для контроля температуры. |
Рисунок 9. Распределение длинн связей в системе с методом Нуза-Хувера для контроля температуры. |
Рисунок 10. Распределение длинн связей в системе с методом Андерсена для контроля температуры. |
Рисунок 11. Распределение длинн связей в системе с методом стохастической молекулярной динамики. |
На распределение Больцмана больше всего похожи графики для методов стохастической молекулярной динамики и "Velocity rescale".
Графики для методов Берендсена и Нуза-Хувера больше похожи на нормальное распределение.
Для графика метода Андерсена сложно сходу подобрать распределение.
Все файлы, использованные и полученные во время выполнения задания, доступны в папке.