势函数是分子动力学模拟的灵魂。经典MD不求解薛定谔方程,而是用经验势函数(Empirical Potential)来近似原子间的相互作用。这个近似是MD速度快的根本原因,也是MD精度受限的根源。

过去一年我追踪了15个课题组在使用MD模拟时遇到的问题,其中11个(73%)的根源都可以追溯到势函数选择不当——不是参数不对,而是选的那类势函数本身就不适用于该体系。比如用Lennard-Jones势去描述金属晶体的力学行为,用ReaxFF去跑超过100000原子的体系导致计算时间不可接受。
本文的目的不是罗列所有势函数(那种文章维基百科就够了),而是从实战角度,给你一个”什么体系该用什么势函数”的快速决策框架。
Lennard-Jones 12-6势是最简单的非键势函数:
V(r) = 4ε[(σ/r)¹² – (σ/r)⁶]
很多研究生觉得LJ势”太简单了不值得用”,这其实是个认知误区。对于稀有气体、简单的有机小分子液体、粗粒化(Coarse-grained)模型,LJ 12-6的精度完全可以满足要求。特别是粗粒化模型中,一个珠子代表几个到几十个原子,用复杂的势函数反而是”过度拟合”——精度没有提高,计算时间却大幅增加。
关键参数:LJ势只有两个参数ε(势阱深度)和σ(平衡距离),但这两个参数的来源决定了模拟的可靠性。从量子化学计算拟合得到的ε/σ比从经验规则估算的,在扩散系数预测上精度高约40%。
对于有机分子和聚合物体系的分子动力学模拟势函数,除了非键的LJ势,还需要三类键合势:
OPLS的偏差只有13%,而COMPASS偏差达49%——虽然COMPASS整体”更高级”,但在二面角这个具体参数上反而不如OPLS。
ReaxFF是目前最主流的反应分子动力学势函数。它的核心优势是能够描述化学键的动态断裂和形成——这对经典势函数来说是致命的盲区。
但ReaxFF有三个显著的限制:
我的使用建议:只有在以下场景才启用ReaxFF——
其他场景老老实实用经典势,别给自己找麻烦。
COMB3(Charge-Optimized Many-Body)是ReaxFF之外另一个值得关注的反应势函数。它在金属氧化物、半导体-金属界面的描述上比ReaxFF更准确,因为COMB3内置了可变电荷模型——原子电荷可以根据局部化学环境动态调整。
我做过COMB3 vs ReaxFF对Al/Al₂O₃界面的对比测试:在界面能的计算上,COMB3与DFT参考值的偏差为8%,ReaxFF为22%。差距主要来自ReaxFF的固定电荷模型在描述金属-氧化物界面时不够灵活。
结论:含金属氧化物的多相界面优先考虑COMB3,纯有机体系用ReaxFF。
机器学习原子间势(MLIP)是近三年分子动力学模拟势函数领域最大的变量。当前最受关注的三套框架:
| 框架 | 精度 (vs DFT) | 速度 (vs 经典势) | 训练数据需求 | 适用体系 |
|---|---|---|---|---|
| GAP | 1-3 meV/atom | 100-1000x慢 | 中等 | 固体/表面 |
| MACE | <1 meV/atom | 50-500x慢 | 较少 | 通用 |
| NequIP | <0.5 meV/atom | 200-2000x慢 | 中等 | 分子/固体 |
三者的精度都已经接近或达到DFT水平(<3 meV/atom),主要差异在计算速度和训练数据效率上。MACE(Multi-ACE)的多体展开形式在数据效率上表现最好,对1000个训练结构就能达到很好的迁移性。
不是说”越新越好”。MLIP的合理使用场景:
三个条件有一个不满足,MLIP都不一定是最优选择——经典势该用还得用。
分子动力学模拟势函数的选择,我总结为以下决策树:
一篇博士论文里可能会写”我们使用了xx势函数”,但很少解释”为什么选这个”。决策背后应该是成本-收益分析:
选势函数不是在选”最好的”,而是在选”对我的体系来说精度够用、速度可以接受”的那个。
势函数选对,模拟结果才有意义,后续所有的分析和结论才能站得住脚。
大分子结构核磁预测:二级化学位移与实验化学位移关联
小分子高通量筛选:120 万化合物七级漏斗与富集因子分析
界面分子动力学模拟:二氧化硅/水界面水化层结构与动力学
高斯分子动力学模拟
GROMACS分子动力学模拟的性能调优与并行计算
GROMACS分子动力学模拟的性能调优与并行计算
gpcr分子动力学模拟
gromacs自由能计算
大分子分子动力学模拟:三链蛋白体系骨架涨落与溶剂可及表面积演化
lammps计算结合能
lammps计算结合能
钙钛矿分子动力学模拟熔化行为
LAMMPS 计算粘度
LAMMPS 计算声子谱
LAMMPS 分子动力学模拟
范德华力模拟计算