GROMACS是生物分子模拟领域的王者——蛋白质折叠、药物-靶点结合、膜动力学,几乎所有生物物理计算都用GROMACS。相比LAMMPS擅长材料、MS擅长教学,GROMACS在生物大分子领域的优化和工具链是最好的。本文分享GROMACS实际项目中的经验。

Step 1: 获取初始结构 (PDB文件)
Step 2: 拓扑文件生成 (pdb2gmx)
Step 3: 溶剂化 (solvate)
Step 4: 加离子 (genion)
Step 5: 能量最小化 (em)
Step 6: NVT平衡 (100-500ps)
Step 7: NPT平衡 (100-500ps)
Step 8: 生产MD (10-100ns+)
Step 9: 轨迹分析 (RMSD/RMSF/RDF等)
GROMACS内置的力场:
| 力场 | 命令选项 | 适用体系 | 特色 |
|---|---|---|---|
| AMBER ff19SB | amber99sb-star-ildn | 蛋白质 | 最新AMBER力场 |
| CHARMM36 | charmm36 | 蛋白质/脂质/糖 | 全能型 |
| OPLS-AA | oplsaa | 有机分子/蛋白质 | 通用性好 |
| GROMOS | gromos53a6 | 蛋白质 | 简化力场 |
| AMBER GAFF | gaff | 小分子/药物 | 与AMBER蛋白力场兼容 |
选择经验:
# 1. 下载PDB结构
wget https://files.rcsb.org/download/1AKI.pdb
# 2. 去除结晶水
grep -v HOH 1AKI.pdb > 1AKI_clean.pdb
# 3. 生成拓扑
gmx pdb2gmx -f 1AKI_clean.pdb -o 1AKI_processed.gro -p topol.top -ignh
# 选择力场: AMBER ff19SB
# 选择水模型: TIP3P
经验:
-ignh忽略后由力场重新生成-his)-ss)# 创建盒子
gmx editconf -f 1AKI_processed.gro -o 1AKI_box.gro -c -d 1.0 -bt cubic
# 加水
gmx solvate -cp 1AKI_box.gro -cs spc216.gro -o 1AKI_solv.gro -p topol.top
经验:盒子边距(-d)至少1.0 nm,蛋白质大或伸展构型用1.5 nm。盒子类型根据体系形状选择——球形蛋白用cubic,膜蛋白用octahedral。
# 中和电荷 + 加盐
gmx grompp -f ions.mdp -c 1AKI_solv.gro -p topol.top -o ions.tpr
gmx genion -s ions.tpr -o 1AKI_ions.gro -p topol.top -pname NA -nname CL -neutral -conc 0.15
经验:
-neutral)gmx grompp -f em.mdp -c 1AKI_ions.gro -p topol.top -o em.tpr
gmx mdrun -v -deffnm em
EM参数经验:
# em.mdp
integrator = steep
emtol = 1000.0 # kJ/mol/nm
emstep = 0.01 # nm
nsteps = 50000
cutoff-scheme = Verlet
coulombtype = PME
rcoulomb = 1.0
rvdw = 1.0
经验:EM后检查最大力(Fmax),应该<1000 kJ/mol/nm。如果EM不收敛,可能初始结构有严重重叠。
gmx grompp -f nvt.mdp -c em.gro -r em.gro -p topol.top -o nvt.tpr
gmx mdrun -deffnm nvt
NVT参数经验:
# nvt.mdp
integrator = md
dt = 0.002 # 2 fs
nsteps = 250000 # 500 ps
tcoupl = V-rescale
tc-grps = Protein Non-Protein
tau_t = 0.1 0.1
ref_t = 300 300
pcoupl = no # NVT不加压
cutoff-scheme = Verlet
constraints = h-bonds # 固定H键
经验:
define = -DPOSRES)固定蛋白质重原子# npt.mdp
pcoupl = Parrinello-Rahman
pcoupltype = isotropic
tau_p = 2.0
ref_p = 1.0 # bar
compressibility = 4.5e-5
经验:NPT中移除位置约束,让蛋白质自由弛豫。检查密度是否收敛到~1.0 g/cm³。
# md.mdp
integrator = md
dt = 0.002
nsteps = 25000000 # 50 ns
tcoupl = V-rescale
pcoupl = Parrinello-Rahman
nstxout-compressed = 5000 # 每10ps保存一帧
nstenergy = 5000
nstlog = 5000
经验:
gmx rms -s nvt.tpr -f md.xtc -o rmsd.xvg -tu ns
经验:
gmx rmsf -s md.tpr -f md.xtc -o rmsf.xvg -res
经验:RMSF显示每个残基的灵活性:
gmx hbond -f md.xtc -s md.tpr -num hbond.xvg
经验:蛋白质-配体间的氢键数是结合亲和力的重要指标。
# 提取轨迹帧
gmx trjconv -f md.xtc -s md.tpr -o frames.xtc -fit rot+trans
# 用g_mmpbsa计算
g_mmpbsa -f frames.xtc -s md.tpr -i mmpbsa.mdp -mm out_mm.dat -pol out_pol.dat
经验:MM-PBSA适合药物筛选阶段的相对结合自由能估算,精度不如FEP/TI但速度快100倍。
场景:药物分子与靶蛋白的结合模式研究
| 参数 | 设置 |
|---|---|
| 体系 | 蛋白+药物+水+离子 |
| 原子数 | 3-5万 |
| 力场 | AMBER ff19SB + GAFF |
| 水模型 | TIP3P |
| 时间步长 | 2 fs |
| 总模拟时间 | 50-100 ns |
| 分析 | RMSD, RMSF, 氢键, MM-PBSA |
| 参考价 | 5000-10000元 |
场景:跨膜蛋白在脂质双层中的动力学
| 参数 | 设置 |
|---|---|
| 体系 | 蛋白+POPC膜+水 |
| 原子数 | 5-10万 |
| 力场 | CHARMM36 |
| 特殊处理 | 半各向同性压力耦合 |
| 模拟时间 | 100-500 ns |
| 分析 | 倾斜角、厚度、扩散 |
| 参考价 | 8000-15000元 |
经验:膜蛋白模拟的关键是膜组装。用CHARMM-GUI自动生成膜蛋白体系比手动组装好10倍。
场景:小蛋白的去折叠/折叠过程
| 参数 | 设置 |
|---|---|
| 体系 | 小蛋白(<100残基)+水 |
| 力场 | AMBER ff19SB或CHARMM36 |
| 温度 | 300K(折叠)或400K(去折叠) |
| 时间 | 1-10 μs |
| 分析 | RMSD, 二级结构, 接触图 |
| 参考价 | 15000-50000元 |
经验:蛋白质折叠需要微秒级模拟,普通CPU不现实。建议用GPU加速(GROMACS支持)或REMD(副本交换MD)。
gmx mdrun -deffnm md -nb gpu
经验:GPU加速通常3-10倍,对短程相互作用(非键计算)效果最好。
constraints = h-bonds # 固定H键长
# 时间步长可从1fs增大到2fs
# 多温度副本交换
gmx mdrun -deffnm md -multidir temp_300 temp_320 temp_340 ...
经验:REMD用多个温度副本交换,增强构象采样。通常8-32个副本,温度比1.05-1.1。
| 项目类型 | 模拟时间 | 参考价 | 周期 |
|---|---|---|---|
| 蛋白质平衡模拟 | 10-50ns | 2000-5000元 | 3-7天 |
| 蛋白质-配体结合MD | 50-100ns | 5000-10000元 | 5-10天 |
| MM-PBSA结合自由能 | — | 3000-6000元 | 3-5天 |
| 膜蛋白模拟 | 100-500ns | 8000-15000元 | 10-20天 |
| 蛋白质折叠(REMD) | 1-10μs | 15000-50000元 | 15-30天 |
| FEP/TI精确自由能 | — | 10000-25000元 | 10-20天 |
GROMACS的核心经验是:”力场选择决定上限,平衡质量决定下限”。选对力场(AMBER/CHARMM)、做好平衡(NVT→NPT)、跑够时间(>50ns),结果基本可靠。如有需求,欢迎联系我们获取从建模到分析的完整技术支持。
Gromacs模拟计算:从建模到自由能的完整经验指南
GROMACS分子动力学模拟:生物分子实战经验全分享
材料拉伸计算:有限元方法与力学性能分析
GROMACS分子动力学模拟:从力场选择到自由能计算的完整工作流
GROMACS计算自由能:FEP全流程参数优化与膜蛋白体系的特殊处理
分子动力学模拟GROMACS完整流程:力场选择、平衡与轨迹分析方法
GROMACS计算自由能:膜蛋白-配体FEP结合能中电荷-范德华解耦与BAR收敛
分子动力学模拟计算:GROMACS蛋白质-配体复合物稳定性验证全流程
LAMMPS模拟计算:从输入文件到结果分析的全流程经验
LAMMPS计算势函数:力场选择与参数标定实战经验
LAMMPS计算自由能:自由能微扰与积分方法
径向分布函数理论计算:RDF的计算方法与应用
LAMMPS粗粒化建模:粗粒化分子动力学方法
LAMMPS代算声子谱:分子动力学声子谱计算方法
lammps计算弹性模量:从原子势函数到应力应变曲线的实践路径
LAMMPS计算揭示纳米晶铜拉伸变形:位错演化与晶界行为的原子尺度分析
模拟计算分子动力学:从入门到精通的实战经验
MS分子动力学模拟:Forcite模块实战经验指南
VASP计算分子动力学模拟:AIMD实战经验全分享
均方根偏差计算:RMSD在分子模拟中的应用
VASP怎么计算:从输入文件到结果分析的完整入门指南
分子动力学计算模拟:力场选取、系综控制与结果验证的实践指南
VASP计算结合能:从参数设置到结果验证的完整流程
vasp计算自由能:振动熵贡献与准谐近似的精度路径