作者,Evil Genius
生化小课,CADD计算机辅助药物设计已经开启,对分子对接/分子动力学感兴趣的同学可以报名参加。
这一篇我们来汇总关于分子动力学Gromacs关键参数的理解与选择。
对于 GROMACS 分子动力学(MD) ,真正难的不是记住命令,而是理解 .mdp 参数为什么这么选、不同参数之间有什么关系,以及什么情况下应该改参数。

如果应用主要是 蛋白--配体分子对接 → GROMACS MD → 稳定性/结合模式/MM-PBSA分析,可以按照下面这套思路学习。
一、GROMACS MD的完整流程
典型的蛋白--配体 MD:
蛋白结构准备 → 配体参数化 → 力场 → 建立模拟盒 → 加水 → 加离子 → 能量最小化 → NVT → NPT → Production MD → 轨迹分析
GROMACS官方教程也是按照 建盒、溶剂化、能量最小化、NVT/NPT平衡、Production MD 的思路进行。

二、最重要的参数:力场
这是整个MD最核心的选择之一。
常见:
| 力场 | 特点 | 适合 |
|---|---|---|
| AMBER | 蛋白模拟非常常用 | 蛋白、蛋白--配体 |
| CHARMM36m | 蛋白/膜体系常用 | 蛋白、膜蛋白 |
| OPLS-AA | 小分子和蛋白均可 | 药物设计 |
| GROMOS | GROMACS经典体系 | 老体系、特定研究 |
对于蛋白--小分子体系,不要只选择"最常用"的力场,而要考虑配体参数是否能够和蛋白力场保持一致。
例如:
AMBER蛋白力场 + GAFF/GAFF2配体
或者:
CHARMM36m蛋白 + CGenFF配体
这一点非常重要。
三、Water Model:水模型
常见:
-
TIP3P
-
SPC
-
SPC/E
-
TIP4P
-
TIP4P-Ew
选择水模型时必须考虑力场兼容性。
例如:
CHARMM36 → 通常使用TIP3P体系
AMBER体系 → 根据具体力场/工作流选择兼容水模型
不要单独考虑"哪个水模型最好"。
应该考虑:
Force Field + Water Model + Ligand Parameters
三者是否匹配。
四、模拟盒 Box
常见:
gmx editconf
主要参数:
-d
-bt
-d
表示蛋白距离盒子边界的最小距离。
例如:
-d 1.0
意味着蛋白距离盒边界至少约 1.0 nm。
常见:
1.0--1.2 nm
对于普通蛋白--配体MD,这是比较常见的选择。
模拟盒不能太小,否则蛋白可能与自己的周期性镜像发生不合理相互作用;但盒子太大又会增加水分子数量和计算成本。
Box类型
常见:
cubic
dodecahedron
octahedron
对于球状/近球状蛋白:
rhombic dodecahedron(菱形十二面体)
通常比较节省溶剂分子。GROMACS官方教程也展示了这种盒型,因为相同最小距离下其体积明显小于立方盒。

五、离子参数
通常:
gmx genion
主要考虑:
1. 电荷中和
例如:
Protein总电荷 = -5
那么需要加入:
5 Na+
2. 生理盐浓度
很多蛋白体系会设置:
0.15 M NaCl
例如模拟人体生理环境。
因此一般流程:
先中和 → 再加入NaCl至目标浓度
不要简单理解成"所有体系都必须0.15 M"。
六、能量最小化 EM
.mdp 中最常见:
integrator = steep
也就是:
Steepest Descent(最速下降法)
常见参数:
emtol
emstep
nsteps
例如:
integrator = steep
emtol = 1000.0
nsteps = 50000
emtol
能量最小化停止标准。
例如:
emtol = 1000
表示当最大力下降到指定阈值附近时停止。
一般来说:
不是追求"最小化次数越多越好",而是消除严重原子碰撞和不合理几何。
GROMACS官方教程强调,能量最小化主要用于在正式动力学前解除体系中的空间冲突和不合理几何。
七、时间步长 dt
这是非常重要的参数。
dt = 0.002
单位:
ps
所以:
0.002 ps = 2 fs
目前蛋白MD最常见:
2 fs
如果使用约束算法限制H键振动,例如:
constraints = h-bonds
通常可以使用2 fs。
如果不使用相应约束,则时间步长可能需要更小。
八、NVT参数
NVT:
Number + Volume + Temperature
即:
粒子数固定 + 体积固定 + 温度固定
主要任务:
让体系达到目标温度。
典型参数:
define = -DPOSRES
integrator = md
dt = 0.002
nsteps = 50000
tcoupl = V-rescale
tc-grps = Protein_LIG Water_and_ions
ref_t = 300 300
tau_t = 0.1 0.1
例如:
300 K
是蛋白体系非常常见的选择。
九、为什么NVT之后还需要NPT?
这是很多初学者最容易混淆的地方。
NVT
控制:
温度
NPT
控制:
温度 + 压力
NPT主要用于让:
-
密度
-
体积
-
压力
达到合理平衡。
所以典型流程:
Energy Minimization
↓
NVT
↓
NPT
↓
Production MD
官方GROMACS教程也采用这种NVT → NPT → Production的标准流程。
十、Temperature Coupling
常见:
tcoupl = V-rescale
或者:
tcoupl = Nose-Hoover
V-rescale
优点:
-
稳定
-
常用
-
适合平衡阶段
Nose-Hoover
更接近严格的canonical ensemble动力学。
实际蛋白MD中经常看到:
NVT:V-rescale
然后:
Production:Nose-Hoover
但具体方案需要和压力耦合、约束及研究目的整体匹配。
十一、Pressure Coupling
NPT最重要。
常见:
pcoupl = Parrinello-Rahman
常用于:
Production MD
而NPT平衡阶段也可能使用其他稳定的压力耦合方法。
对于普通蛋白溶液体系:
pcoupl = Parrinello-Rahman
是非常常见的选择。
目标:
ref_p = 1.0
即:
1 bar
十二、constraints
非常重要。
常见:
constraints = h-bonds
或者:
constraints = all-bonds
作用:
限制某些化学键的振动。
最常见的原因是:
固定高频H键振动 → 可以使用2 fs时间步长。
通常:
constraints = h-bonds
已经足够常见。
十三、长程静电:PME
蛋白--配体体系中非常重要。
常见:
coulombtype = PME
PME:
Particle Mesh Ewald
用于处理长程静电相互作用。
通常不要随便改成简单的cut-off。
典型:
coulombtype = PME
rcoulomb = 1.0
具体cutoff要与所用力场推荐设置一致。
十四、van der Waals
常见:
vdwtype = cut-off
rvdw = 1.0
但这里尤其要注意:
不同力场对非键相互作用的推荐参数可能不同。
所以不要简单复制网上的:
rvdw = 1.2
然后所有体系都使用。
应该:
优先遵循所选力场的官方推荐参数。
十五、Production MD最关键参数
真正的数据采集阶段:
integrator = md
dt = 0.002
例如:
nsteps = 50000000
那么:
50000000 × 0.002 ps
= 100000 ps
= 100 ns
所以:
| nsteps | dt | 模拟时间 |
|---|---|---|
| 500,000 | 0.002 ps | 1 ns |
| 5,000,000 | 0.002 ps | 10 ns |
| 50,000,000 | 0.002 ps | 100 ns |
| 100,000,000 | 0.002 ps | 200 ns |
十六、到底应该模拟多久?
这是科研中非常重要的问题。
不要简单认为:
100 ns = 标准答案
实际上应该根据体系判断。
初步研究
50--100 ns
可以观察:
-
RMSD
-
RMSF
-
配体是否脱离
-
结合模式变化
比较正式的蛋白--配体研究
100--200 ns
比较常见。
更深入研究
可以:
200--500 ns甚至更长
尤其是:
-
构象变化
-
蛋白变构
-
配体解离
-
多状态转换
十七、轨迹输出频率
例如:
nstxout-compressed = 5000
如果:
dt = 0.002 ps
那么:
5000 × 0.002 = 10 ps
也就是每:
10 ps
保存一次轨迹。
但需要注意:
轨迹保存太频繁 → 文件巨大。
GROMACS官方教程也特别提醒,输出频率需要根据最终分析需要决定;过于频繁会明显增加轨迹文件大小和运行负担。
十八、最常分析的MD指标
完成Production MD以后,不是看一条轨迹就结束了。
通常分析:
① RMSD
判断:
整体结构是否稳定


② RMSF
判断:
哪些氨基酸波动最大
特别适合观察:
-
活性位点
-
Loop
-
N/C端
-
配体结合区域
③ Radius of Gyration
即:
Rg
判断蛋白整体:
紧密程度 / 构象变化
④ Hydrogen Bonds
观察:
配体与蛋白之间氢键数量随时间变化
对于蛋白--配体体系非常重要。
⑤ SASA
Solvent Accessible Surface Area
观察:
蛋白表面暴露程度变化。
⑥ Ligand RMSD
非常重要。
普通RMSD主要看蛋白:
Protein RMSD
而配体还应该分析:
Ligand RMSD
这样才能判断:
配体是否一直稳定保持在结合口袋中。
十九、如果目的就是"分子对接 + MD"
建议先掌握这一套:
| 参数 | 推荐理解 |
|---|---|
| Force field | AMBER / CHARMM36m |
| Water | 与力场匹配 |
| Box | dodecahedron |
| Box distance | ~1.0--1.2 nm |
| Ion | Neutralize + 必要时0.15 M |
| EM | Steepest Descent |
| dt | 0.002 ps |
| NVT | 约300 K |
| NPT | 约1 bar |
| Coulomb | PME |
| Constraints | h-bonds |
| Production | 100--200 ns作为常见起点 |
| Replicates | 最好多个独立重复 |
| RMSD | Protein + Ligand |
| RMSF | Residue level |
| Rg | Protein |
| H-bond | Protein--Ligand |
| SASA | Protein / complex |
| MM/PBSA | 结合自由能辅助评价 |
最重要的一点
GROMACS参数不是"背一套mdp文件"。
真正需要建立的是这条逻辑:
力场 → 水模型 → 配体参数 → cutoff/PME → 温度耦合 → 压力耦合 → 时间步长 → NVT/NPT → Production → 轨迹分析
尤其是蛋白--配体体系 ,最容易出问题的往往不是 md.mdp,而是:
① 配体参数化 → ② 电荷 → ③ 力场兼容性 → ④ 配体拓扑 → ⑤ 初始构象
这些问题如果前面处理错了,后面即使跑出 200 ns 的轨迹,结果也可能没有可靠的物理意义。蛋白--配体MD的标准工作流同样把配体参数化、拓扑、溶剂化、EM、NVT/NPT和Production作为连续环节处理。