layout: post title: GROMACS中文教程 categories:
本手册已过时, 不再更新. 如果需要最新手册, 请加入下方QQ群.
<style> table,th,td,tr { border: none; padding: 5px 2px 0px 2px; } </style>以下是分子动力学模拟的一般性步骤, 具体的步骤和过程依赖于你研究的体系和所用的软件, 但这并不影响我们把它当作一个入门指南.
评估体系 首先需要对我们要进行模拟的体系做一个简单的评估, 有三个问题是我们必须要明确的:
选择工具 选择合适的模拟工具, 大前提是它能够实现你所感兴趣的目标. 这需要你非常广泛谨慎地查阅文献, 看看别人用这些工具都做了些什么, 有没有和你的研究体系类似的, 相关的研究. 千万不要做到一半才发现原来你用的工具根本就不能实现你所感兴趣的idea, 切记!
在选择合适的模拟工具时, 主要考虑下面两点:
力场的选择. 力场用来描述体系中最小单元间的相互作用, 是对实验性质或量子化学计算结果拟合后生成的经验式. 有人会嫌它粗糙, 但它确确实实为我们模拟大系统提供了可能, 只能说关注的切入点不同罢了. 常见的有三类力场: 全原子力场, 联合力场, 粗粒化力场. 此外还有所谓第一代, 第二代, 第三代力场的说法, 这里就不一一列举了.
再次提醒注意: 必须选择适合于我们所关注体系和所感兴趣的性质及现象的力场.
初始结构 通过实验数据或者某些工具得到体系内的每一个分子的初始结构坐标文件. 之后, 我们需要按我们的想法把这些分子按照一定的规则或是随机的放在一起, 从而得到整个体系的初始结构, 这也是我们模拟的输入文件.
输入参数 得到了结构输入文件, 我们还需要力场参数输入文件, 也就是针对我们体系的力场文件. 这通常由所选用的力场决定, 包括电荷, 键合参数和非键参数等势能函数的输入参数.
确定盒子 体系的大小通常由你所选用的盒子大小决定. 我们必须对可行性与合理性做出评估, 从而确定体系的大小, 这依赖于具体的体系.
能量最小化 由于初始构象可能会存在两个原子靠得太近的情况(称之为bad contact), 所以需要在正式模拟开始的第一步对体系进行能量最小化. 比较常用的能量最小化方法有两种, 最速下降法和共轭梯度法. 最速下降法是快速移除体系内应力的好方法, 但是接近能量极小点时收敛比较慢, 而共轭梯度法在能量极小点附近收敛效率高一些. 所以一般做能量最小化时都是先利用最速下降法进行优化, 完成之后再对得到的构象利用共轭梯度法优化一次, 这样做能有效地保证后续模拟的进行.
平衡模拟 你需要设置适当的模拟参数, 并且保证这些参数的设置与力场的构造过程相一致. 举个简单的例子, GROMOS力场是用范德华势双截断来定义范德华参数的, 如果你用GROMOS力场的话也应该用双截断来处理范德华相互作用. 常见的模拟思路是, 先在NVT下限制住你的溶质(剂)做限制性模拟, 这是一个升温的过程, 当温度达到你设定的温度后, 接着做NPT模拟, 此过程将调整体系的压强进而使体系密度收敛.
如何判断体系达到平衡是比较技术性的问题. 简单地讲可以通过以下几种方式:
成品模拟 经过一段时间的平衡模拟, 在确定体系已经完全弛豫之后, 就可以开始采集数据了. 运行足够长时间的模拟以确定我们所感兴趣的现象或是性质能够被观测到, 并且务必确保此现象出现的可重复性.
数据分析 数据拿到手后, 很容易通过一些可视化软件得到轨迹动画, 但这并不能拿来发文章. 真正的工作才刚刚开始——分析数据. 你所感兴趣的现象或性质只是表面, 隐含在它们之中的机理才是文章的主题.
<a href="/GMX/GMXtut0#介绍">介绍</a>
使用GROMACS对水盒子中的蛋白质进行分子动力学模拟时, 典型的流程图如下.
更详细的例子可参看上面的<a href="http://manual.gromacs.org/online/getting_started.html">Getting Started</a>. 运行时可能还需要进行一些能量最小化的步骤: grompp -> mdrun.
<center> <table border="0" cellmargin="0" cellpadding="0" cellspacing="0"> <tbody><tr> <td colspan="2" align="RIGHT"> <a href="http://manual.gromacs.org/online/pdb.html" onmouseover="window.status='Protein Databank file'; return true">eiwit.pdb</a></td> <td align="RIGHT"> <img src="/GMX/flow_leftrightdown.gif"></td> <td></td> <td></td> <td></td> </tr> <tr> <td colspan="2" align="LEFT">创建GROMACS的拓扑文件</td> <td></td> <td bgcolor="#ffffff" colspan="3" align="CENTER"> <a href="http://manual.gromacs.org/programs/gmx-pdb2gmx.html" onmouseover="window.status='Convert PDB file to GROMAX coordinate file and topology'; return true"><b>gmx pdb2gmx</b></a> </td> <td><img src="/GMX/flow_vrule.gif"></td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"><img src="/GMX/flow_vline.gif" border="0"></td> <td width="20"></td> <td align="CENTER"><img src="/GMX/flow_vline.gif"></td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"><a href="http://manual.gromacs.org/online/gro.html" onmouseover="window.status='GROMACS coordinate file containing molecules from PDB file'; return true">conf.gro</a></td> <td></td> <td align="CENTER"> <a href="http://manual.gromacs.org/online/top.html" onmouseover="window.status='GROMACS ascii topology file'; return true">topol.top</a> </td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"><img src="/GMX/flow_down.gif" border="0"></td> <td></td> <td rowspan="5" colspan="1" align="CENTER"><img src="/GMX/flow_vline.gif"><br><img src="/GMX/flow_vline.gif"><br><img src="/GMX/flow_vline.gif"><br><img src="/GMX/flow_vline.gif"><br><img src="/GMX/flow_down.gif"></td> </tr> <tr> <td colspan="2" align="left">增大盒子</td> <td></td> <td align="CENTER" bgcolor="#ffffff"> <a href="http://manual.gromacs.org/programs/gmx-editconf.html" onmouseover="window.status='Adjust boxsize and placement of molecule'; return true"><b>gmx editconf</b></a> </td> <td></td> <td><img src="/GMX/flow_vrule.gif"></td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"><img src="/GMX/flow_vline.gif"></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"> <a href="http://manual.gromacs.org/online/gro.html" onmouseover="window.status='GROMACS coordinate file with adjusted box etc.'; return true">conf.gro</a> </td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"><img src="/GMX/flow_down.gif"></td> <td></td> </tr> <tr> <td colspan="2" align="LEFT">填充水, 蛋白质溶剂化</td> <td></td> <td colspan="3" align="CENTER" bgcolor="#ffffff"> <a href="http://manual.gromacs.org/programs/gmx-solvate.html" onmouseover="window.status='Fill box with water (solvate molecule)'; return true"><b>gmx solvate</b></a> </td> <td><img src="/GMX/flow_vrule.gif"></td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"><img src="/GMX/flow_vline.gif"></td> <td></td> <td align="CENTER"><img src="/GMX/flow_vline.gif"></td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"><a href="http://manual.gromacs.org/online/gro.html" onmouseover="window.status='GROMACS coordinate file with water molecules added'; return true">conf.gro</a></td> <td></td> <td align="CENTER"> <a href="http://manual.gromacs.org/online/top.html" onmouseover="window.status='GROMACS ascii topology file with water molecules added'; return true">topol.top</a> </td> </tr> <tr> <td colspan="2" align="RIGHT"><a href="http://manual.gromacs.org/online/mdp.html" onmouseover="window.status='Parameter file for grompp (controls all MD parameters)'; return true">grompp.mdp</a></td> <td align="RIGHT"> <img src="/GMX/flow_leftrightdown.gif"></td> <td align="CENTER"><img src="/GMX/flow_down.gif"></td> <td></td> <td align="CENTER"><img src="/GMX/flow_down.gif"></td> <td></td> </tr> <tr> <td colspan="2" align="LEFT">创建mdrun输入文件</td> <td></td> <td colspan="3" align="CENTER" bgcolor="#ffffff"> <a href="http://manual.gromacs.org/programs/gmx-grompp.html" onmouseover="window.status='Process parameters, coordinates and topology and write binary topology'; return true"><b>gmx grompp</b></a> </td> <td><img src="/GMX/flow_vrule.gif"></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td align="CENTER"><img src="/GMX/flow_vline.gif"></td> <td rowspan="3" align="RIGHT"> <img src="/GMX/flow_rightleftdown.gif"></td> <td align="CENTER" valign="BOTTOM">继续运行</td> </tr> <tr> <td colspan="2" align="LEFT"></td> <td></td> <td colspan="3" align="CENTER"> <a href="http://manual.gromacs.org/online/tpr.html" onmouseover="window.status='Portable GROMACS binary run input file (contains all information to start MD run)'; return true">topol.tpr</a></td> <td align="CENTER"> <a href="http://manual.gromacs.org/online/cpt.html" onmouseover="window.status='Checkpoint file'; return true">state.cpt</a> </td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td align="CENTER"><img src="/GMX/flow_down.gif"></td> <td rowspan="2" align="CENTER"> <img src="/GMX/flow_vline.gif"><br> <img src="/GMX/flow_leftup.gif"></td> </tr> <tr> <td colspan="2">运行模拟(EM或MD)</td> <td></td> <td colspan="3" align="CENTER" bgcolor="#ffffff"> <a href="http://manual.gromacs.org/programs/gmx-mdrun.html" onmouseover="window.status='The moment you have all been waiting for! START YOUR MD RUN'; return true"><b>gmx mdrun</b></a> </td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"><img src="/GMX/flow_vline.gif"></td> <td></td> <td align="CENTER"><img src="/GMX/flow_vline.gif"></td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"> <a href="http://manual.gromacs.org/online/xtc.html" onmouseover="window.status='Portable compressed trajectory'; return true">traj.xtc</a> / <a href="http://manual.gromacs.org/online/trr.html" onmouseover="window.status='Full precision portable trajectory'; return true">traj.trr</a> </td> <td></td> <td align="CENTER"> <a href="http://manual.gromacs.org/online/edr.html" onmouseover="window.status='Portable energy file'; return true">ener.edr</a> </td> </tr> <tr> <td></td> <td></td> <td></td> <td align="CENTER"><img src="/GMX/flow_down.gif"></td> <td></td> <td align="CENTER"><img src="/GMX/flow_down.gif"></td> </tr> <tr> <td colspan="2" align="LEFT">分析</td> <td></td> <td align="CENTER" bgcolor="#ffffff"> <a href="http://manual.gromacs.org/online.html" onmouseover="window.status='Your favourite GROMACS analysis tool'; return true"><b>g_...</b></a> <br> <a href="http://manual.gromacs.org/programs/gmx-view.html" onmouseover="window.status='gmx view, the GROMACS trajectory viewer'; return true"><b>gmx view</b></a> </td> <td></td> <td align="CENTER" bgcolor="#ffffff"> <a href="http://manual.gromacs.org/programs/gmx-energy.html" onmouseover="window.status='Energy plots, averages and fluctuations'; return true"><b>gmx energy</b></a> </td> <td><img src="/GMX/flow_vrule.gif"></td> </tr> </tbody></table> </center>另一个适用于GROMACS 4.x的流程图
参见手册第七章<a href="/GMX/GMXman-7.html#7.3运行参数">运行参数</a>
原始文档: John E. Kerrigan 3.3.1版本 4.6版本<br> 参考译文: 梁(leunglm@hotmail.com), 特此致谢.<br> 感谢 陈孙妮 修订翻译舛误之处.
<a href="/GMX/GMXtut-0#概述">概述</a>
整理: 阮洋; 修订: 李继存
<a href="/GMX/GMXtut-8#概述">概述</a>
整理: 李继存
<a href="/GMX/GMXtut-9#基础知识">基础知识</a>
原始文档: Kathleen Kirchner<BR> 翻译: 李继存
<a href="/GMX/GMXtut-10#译者按">译者按</a>
整理: 王浩博; 补充: 李继存
<a href="/GMX/GMXtut-11#定义螺旋轴的轴矢量">定义螺旋轴的轴矢量</a>
整理: 李卫星
<a href="/GMX/GMXtut-12#安装">安装</a>
陈孙妮
博主您好~我想问一下,您有中文教程(非中文手册)的PDF版本吗?有的话能发送一份至613674489@qq.com吗~没有的话也万分感谢您的贡献~~Jerkwin
教程没有pdf版, 但你可以直接在chrome中将其保存为pdf, 效果也不差.2016-07-21 15:49:42 陈孙妮
您好,很抱歉现在才回复,我按您说的做了,可以使用,谢谢您,感恩您所做的一切~
2015-06-10 10:29:36 tarot1996
博主,我自己再学习过程中也试着翻译了一下教程,打算以后继续翻译更多.可不可以挂到你的网站一起,译的不是很好,你可以先看一下.http://www.lofter.com/blog/tarot1993?act=dashboardclick_20130514_04
2015-06-10 12:00:47 Jerkwin
热烈欢迎. 你可以把你翻译的教程发给我, 我校对一下就可以放到这里. 如果愿意, 你可以加入我建立的QQ群:132266540.
2015-06-10 14:06:28 tarot1996
群我已经加了,要怎么发给你?
2015-10-27 15:44:18 kangsgo
普通学生可以进群么
Jerkwin
谁都可以加入群, 没有什么限制