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

Цель работы - изучить, как реализован контроль температуры в молекулярной динамике на примере GROMACS. Объект исследования - одна молекула этана.
  1. Подготовим файл координат и файл топологии. Используем предоставленный в прошлом задании gro файл с 38 молекулами этана для создания индекс-файла, в котором будет группа из одной молекулы этана:
    make_ndx -f box_38.gro -o 1.ndx
    Теперь создадим gro файл с одной молекулой и зададим ячейку. При запуске editconf выберем номер, соответствующий группе из одной молекулы:
    editconf -f box_38.gro -o et1.gro -n 1.ndx
    #зададим ячейку и расположим молекулу по центру ячейку
    editconf -f et1.gro -o et.gro -d 2 -c
    В результате получаем файл et.gro. Исправим файл топологии et.top из прошлого задания (изменим в разделе [molecules] количество молекул этана с 38 на 1) и сохраним топологию в файле et1.top.

  2. Будем использовать в ходе работы 5 файлов с разными параметрами контроля температуры:
    be.mdp - метод Берендсена для контроля температуры.
    vr.mdp - метод "Velocity rescale" для контроля температуры.
    nh.mdp - метод Нуза-Хувера для контроля температуры.
    an.mdp - метод Андерсена для контроля температуры.
    sd.mdp - метод стохастической молекулярной динамики.
    Скрипт для работы был сохранен в файле tempdin.bash.

  3. Сначала построим входные файлы для молекулярно-динамического движка mdrun с помощью grompp:
    grompp -f ${i}.mdp -c et.gro -p et1.top -o et_${i}.tpr
    # где i: be,vr,nh,an,sd  список mdp файлов
    Задавать i вне скрипта будем командой export i="be".

  4. Для каждого из полученных 5 tpr файлов запускаем mdrun:
    mdrun -deffnm et_${i} -v -nt 1
  5. Переходим к анализу результатов. Для визуального анализа проведем для каждой из 5 систем конвертацию в pdb:
    trjconv -f et_${i}.trr -s et_${i}.tpr -o et_${i}.pdb
    Среди всех систем очень выделяется метод Андерсона. Молекула этана в практически неподвижна. Происходят лишь небольшие изменения в валентных углах и длине связи С-С. Видимо, эта модель хорошо отражает систему, в которой этан прочно связан - например, в кристалле.
    В методе стохастической молекулярной динамики молекула очень быстро перемещается в пространстве. Даже отдельные кадры не позволяют уловить постепенные изменения в углах или длинах связей.
    Методы Берендсена и "Velocity rescale" похожи друг на друга. Вначале молекула расположена достаточно неподвижно, вращаются лишь атомы водорода (связанные с атомами углерода). Однако, через некоторое время молекула раскручивается, как юла, и начинает все быстрей вращаться и менять свое положение. Причем, в методе Берендсена это происходит гораздо быстрее, чем в методе "Velocity rescale".
    В методе Нуза-Хувера атомы водорода так же вращаются вокруг углеродов, но при этом атомы углерода расположены достаточно неподвижно. Молекула не раскручиватся, как в случае методов Берендсена и "Velocity rescale".

  6. Теперь сравним потенциальную энергию связи и кинетическую энергию для каждой из 5 систем:
    g_energy -f et_${i}.edr -o et_${i}_en.xvg
    Построим графики изменения энергий. Для этого воспользуемся Gnuplot:
    set datafile commentschars "#@&"
    plot "./et_be_en.xvg" using 1:2,  "./et_be_en.xvg" using 1:3
    ....
    plot "./et_sd_en.xvg" using 1:2,  "./et_sd_en.xvg" using 1:3
    Полученные в результате графики для разных методов представлены ниже:
    метод Берендсена:

    метод "Velocity rescale":

    метод Нуза-Хувера:

    метод Андерсена:

    метод стохастической молекулярной динамики:


  7. Рассмотрим распределение длины связи C-C за время моделирования. Сначала создадим индекс файл b.ndx с одной связью:
    [ b ]
    1 2
    Запустим утилиту по анализу связей g_bond:
    g_bond -f et_${i}.trr -s et_${i}.tpr -o bond_${i}.xvg -n b.ndx
    Построим графики распределения длин связей, используя boxes в Gnuplot:
    plot "./bond_be.xvg" with boxes
    ....
    plot "./bond_sd.xvg" with boxes
    Полученные в результате графики для разных методов представлены ниже:
    метод Берендсена:

    метод "Velocity rescale":

    метод Нуза-Хувера:

    метод Андерсена:

    метод стохастической молекулярной динамики:


  8. Сравним полученные наблюдения с распределением Максвелла-Больцмана:

    Такому распределению в достаточной мере соответствуют графики методов "Velocity rescale", Нуза-Хувера и стохастической молекулярной динамики.
    В целом достаточно неплохо себя показали методы: "Velocity rescale" и Нуза-Хувера. Именно они, на мой взгляд, позволяют наиболее реалистично поддерживать температуру в системе.

Назад