# 分子模拟基础:经典力学,力场介绍(AMBER、CHARMM 等)

GPCR靶点分子动力学与自由能计算 - 第2节

2.1 经典力学到底在算什么?

做自由能计算,你得先理解分子模拟在干嘛。说白了,就是用牛顿第二定律去推原子怎么动。每个原子带一个质量,受力了就会加速。你在跑 MD 的时候,每步都在解:

F = ma
a = F / m

这个 F 怎么来的?不是量子力学里的电子云,而是靠力场(Force Field)算出来的。力场就像一套「经验公式」,告诉你原子间怎么推怎么拉。

我刚开始做 GPCR 模拟那会儿,总觉得力场太粗糙。直到有一次对比 QM 和 FF 的势能面,发现对大多数构象,力场的误差控制在 1 kcal/mol 以内。嗯,足够了。

2.1.1 势能函数长什么样?

常见力场的总势能可以拆成这几块:

E_total = E_bond + E_angle + E_dihedral + E_vdw + E_elec
  • E_bond:两原子成键,拉伸谐振
  • E_angle:三个原子形成的键角弯曲
  • E_dihedral:四个原子形成的二面角扭曲
  • E_vdw:范德华作用(Lennard-Jones 12-6)
  • E_elec:库仑静电作用

我个人习惯:拿到一个新力场,先看一眼它的二面角项参数矩阵。那里面藏着很多 torsion barrier 的信息,直接影响自由能差的计算。

2.2 力场到底是什么?

你想想看,力场就是一台「标尺」。它把分子中每个原子的类型、电荷、平衡键长、力常数都定好了。你给出一组坐标,它立刻告诉你体系的总能量和每个原子上的力。

我记得有一次调试一个配体参数,发现键长力常数给得太软,导致模拟中键疯狂伸缩,能量爆炸。后来改成 AMBER 推荐值,才稳住。

2.2.1 力场的组成模块

模块描述典型参数
原子类型区分不同化学环境(如 sp3 碳 vs 芳香碳)CT, CA, N3, O2
键参数K_r, r_eqAMBER: 310 kcal/(mol·Å²)
角参数K_θ, θ_eqCHARMM: 60 kcal/(mol·rad²)
二面角参数V_n, γ, nOPLS: 0.15 kcal/mol
非键参数ε, σ(vdW); q(电荷)AMBER: ε=0.1094, σ=3.4

2.3 主流力场:AMBER、CHARMM、OPLS

做 GPCR 自由能计算,碰得最多的就是 AMBER 和 CHARMM。两个都是生物分子力场里的老大哥,但脾气不太一样。

2.3.1 AMBER 力场

AMBER 的设计哲学是「参数化尽量拟合小分子气相的 QM 数据」。它的非键参数尤其注重静电匹配。

  • 适用体系:蛋白质、核酸、小分子配体(配合 GAFF/GAFF2)
  • 典型版本:ff14SB, ff19SB, Lipid21
  • 特点:对蛋白主链二面角描述精准,适合长时间尺度的 GPCR 模拟

我在项目里常用 ff14SB 加 GAFF2 处理配体。你注意一下,AMBER 的 1-4 静电和 vdW 项会有缩放因子,默认是 1/1.2。这个细节容易被人忽略。

# AMBER 力场参数文件片段 (prmtop 里实际存的是二进制,但简要格式如下)
%FLAG POINTERS
%FORMAT(10I8)
    ...
%FLAG BOND_FORCE_CONSTANT
%FORMAT(5E16.8)
  310.00000000E+00 ...
%FLAG BOND_EQUIL_VALUE
  1.52500000E+00 ...

2.3.2 CHARMM 力场

CHARMM 更强调对凝聚相性质的拟合,尤其是液体密度和水合自由能。常见的有 CHARMM36, C36m。

  • 适用体系:蛋白质、膜、糖类、离子
  • 典型版本:CHARMM36m(对结构柔性的 GPCR 优化)
  • 特点:对脂质膜描述很细致,膜蛋白模拟里的首选

我曾经踩过的坑:CHARMM 力场的 CMAP 修正项专为蛋白主链设计。如果你做 GPCR 的 loop 区采样,不要自作主张关掉 CMAP,否则二面角分布会偏。

2.3.3 OPLS 及其他

OPLS(Optimized Potentials for Liquid Simulations)偏重有机小分子和结合自由能预测。它的 vdW 参数往往比 AMBER/CHARMM 更「软」一些。

力场典型应用我推荐的场景
AMBER ff14SB + GAFF2蛋白-配体结合自由能GPCR 胞外域配体结合
CHARMM36m膜蛋白模拟GPCR 跨膜区结构稳定
OPLS-AA/M小分子溶剂化自由能配体相对结合能力快速筛选

2.4 一张图看懂力场能量项

经典力场能量项拆解 E_total = 键能项 + 非键能项 E_bond (键伸缩) E_angle (键角弯曲) E_dihedral (二面角) (含 improper) E_vdw (Lennard-Jones) E_elec (库仑) 力场参数化原则 键能项:拟合气相 QM 数据(MP2/CCSD(T)) 非键项:拟合液体密度、汽化焓、水合自由能

2.5 自由能计算中如何选力场?

GPCR 靶点自由能计算最怕力场选错。我遇到过不少人,用 AMBER 跑膜蛋白,结果脂质参数不兼容,模拟跑着跑着膜就破了。

我个人建议:

  1. 若你的 GPCR 在膜环境中且需要长时间采样 → CHARMM36m(脂质参数最成熟)
  2. 若你主要关注胞外区配体结合且配体种类多 → AMBER ff19SB + GAFF2(小分子参数覆盖广)
  3. 若你想快速扫一遍相对结合自由能 → OPLS-AA/M (计算快,收敛好)

2.5.1 一个典型的工作流

以 AMBER 体系为例,做 GPCR-配体自由能计算的大致步骤:

  1. 用 tleap 生成蛋白拓扑(ff19SB)
  2. 用 GAFF2 生成配体力场参数(antechamber + parmchk2)
  3. 嵌入膜(用 CHARMM-GUI 或 Membrane Builder 给 AMBER 转格式)
  4. 平衡模拟(NVT → NPT)
  5. 自由能计算(TI / FEP / MBAR)
# 用 antechamber 生成配体参数(示例)
antechamber -i ligand.mol2 -fi mol2 -o ligand.prepc -fo prepc -c bcc -at gaff2
parmchk2 -i ligand.prepc -f prepc -o ligand.frcmod -a gaff2

曾经有个项目,我用 CHARMM36 跑 GPCR,配体参数用 CGenFF 生成后直接拿来用。结果发现二面角势垒参数是缺失的,系统提示自动补了默认值。跑出来的自由能差了 2.5 kcal/mol。后来手工补了 QM 扫描的参数才修正。

2.6 小结

力场是自由能计算的基石。你花点时间理解各能量项的物理含义,选对力场版本,配好脂质模型,后面就顺了。别指望一个力场打天下——AMBER 和 CHARMM 各有所长,按场景来选就行。