势函数是分子动力学模拟的灵魂。经典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势函数”,但很少解释”为什么选这个”。决策背后应该是成本-收益分析:
选势函数不是在选”最好的”,而是在选”对我的体系来说精度够用、速度可以接受”的那个。
势函数选对,模拟结果才有意义,后续所有的分析和结论才能站得住脚。
GROMACS分子动力学模拟:从建模到轨迹分析完整流程
Gromacs代算 — 科研用户的GROMACS分子动力学外包服务选型与质量验收指南
高斯加速分子动力学模拟 — GaMD突破常规MD采样瓶颈的原理与实践
GROMACS计算自由能 — 从伞形采样到结合自由能的实战复盘
高斯分子动力学模拟 — 从Born-Oppenheimer MD到轨道动力学的方法复盘
Gromacs模拟计算:从建模到自由能的完整经验指南
GROMACS分子动力学模拟:生物分子实战经验全分享
材料拉伸计算:有限元方法与力学性能分析
分子动力学模拟势函数 — 从Lennard-Jones到机器学习势的选型艺术
LAMMPS计算表面张力 — 压力张量法与测试面积法的工程实践
LAMMPS分子动力学模拟 — 从in文件编写到后处理的全链路工程复盘
LAMMPS计算服务 — 从in文件定制到并行效率优化的全流程外包方案
分子动力学模拟拉伸 — 单轴拉伸应力-应变曲线的原子级获取
分子动力学模拟粗粒化 — 从全原子到MARTINI的映射策略与精度验证
分子结构预测 — AlphaFold3与MD联用的蛋白质动态构象系综采样
平衡分子动力学模拟 — NVT与NPT系综选择的十个常见误区
vasp计算分子动力学模拟:从头算分子动力学方法与实战
生物分子动力学模拟:蛋白质/核酸/膜体系模拟方法
酶分子动力学模拟:催化残基运动与底物结合分析
AIMD分子动力学模拟:第一性原理MD计算方法与应用
平衡分子动力学模拟:NVT/NPT系综平衡策略与判据
AMBER分子动力学模拟:生物分子力场与tleap建模详解
薛定谔分子动力学模拟 — Schrödinger软件中Desmond模块的实战深度复盘
多肽分子动力学模拟 — 从短肽构象采样到蛋白-多肽识别的全流程