在LAMMPS分子动力学模拟中,势函数(力场)是最关键的输入——它决定了模拟结果的物理可信度。选错力场,跑再多步也是垃圾数据。本文分享在大量LAMMPS项目中积累的力场选择和参数标定经验,帮助大家少走弯路。

| 力场类型 | LAMMPS中的pair_style | 适用体系 | 特点 |
|---|---|---|---|
| EAM | eam/alloy | 纯金属/合金(FCC/BCC) | 最成熟,参数库最全 |
| MEAM | meam | 金属+共价混合 | 修正EAM,含角度依赖 |
| Tersoff | tersoff | Si/Ge/C(共价) | 三体势,描述方向键 |
| BOP | bop | 过渡金属化合物 | 键序势 |
| NN势(NEP) | nep | 各种材料 | 神经网络势,精度高 |
选择经验:
| 力场 | pair_style | 适用体系 | 参数来源 |
|---|---|---|---|
| OPLS-AA | lj/cut/coul/long | 有机分子/液体 | 蛋白质/药物 |
| COMPASS | class2 | 高分子/聚合物 | MS自带 |
| PCFF | class2 | 聚合物/有机 | MS自带 |
| DREIDING | lj/cut | 通用有机 | 简单快速 |
| GAFF | lj/cut/coul/long | 小分子/药物 | AMBER衍生 |
| 力场 | 适用 | 特色 |
|---|---|---|
| AMBER | 蛋白质/核酸 | ff14SB/ff19SB |
| CHARMM | 蛋白质/脂质 | CHARMM36 |
| GROMOS | 蛋白质 | 简化力场 |
| MARTINI | 粗粒化 | CG模型 |
| 力场 | pair_style | 适用 |
|---|---|---|
| ReaxFF | reax/c | 化学反应/燃烧/催化 |
| AIREBO | airebo | 碳氢体系反应 |
| COMB3 | comb | 金属-氧化物反应 |
经验:ReaxFF是LAMMPS中唯一能描述化学键断裂和形成的经典力场,但计算速度比EAM慢100-1000倍。只有在需要模拟化学反应时才用。
EAM力场文件(.eam.alloy)的常见来源:
| 来源 | 网址 | 覆盖范围 |
|---|---|---|
| NIST | ctcms.nist.gov | 70+元素 |
| LAMMPS内置 | lammps.org/potentials | 常用合金 |
| OpenKIM | openkim.org | 审核力场 |
| 文献附件 | — | 特定体系 |
经验:NIST的EAM力场库最权威。下载时注意:
# EAM alloy 格式
# 第1行: 注释
# 第2行: 元素数 截断距离
# 第3行: 元素1 元素2 ...
# 后续: 嵌入函数 + 电子密度函数 + 对势函数
# EAM力场
pair_style eam/alloy
pair_coeff * * Cu_u3.eam.alloy Cu
# Tersoff力场
pair_style tersoff
pair_coeff * * Si.tersoff Si
# ReaxFF力场
pair_style reax/c
pair_coeff * * ffield.reax C H O
fix qeq 1 all qeq/reax 1 0.0 10.0 1e-6 reax/c
# LJ + Coulomb (OPLS)
pair_style lj/cut/coul/long 12.0 12.0
pair_coeff 1 1 0.105 3.5 # C-C
pair_coeff 2 2 0.015 2.5 # H-H
kspace_style pppm 1.0e-5
当体系中包含金属和有机分子时,需要混合力场:
# 金属基底 + 有机吸附物
pair_style hybrid eam/alloy lj/cut/coul/long 12.0 12.0
pair_coeff 1 1 eam/alloy Cu_u3.eam.alloy Cu # Cu-Cu
pair_coeff 2 2 lj/cut/coul/long 0.105 3.5 # C-C
pair_coeff 1 2 lj/cut/coul/long 0.050 3.0 # Cu-C (交叉项)
踩坑经验:混合力场的交叉参数(εij, σij)通常用LB混合规则(Lorentz-Berthelot):
但LB规则对金属-有机界面经常不准,建议查文献或用DFT标定。
选定力场后,必须验证以下物理量:
| 验证项 | 方法 | 误差标准 |
|---|---|---|
| 晶格常数 | NPT弛豫后测量 | <2% |
| 弹性常数 | 拉伸/剪切模拟 | <10% |
| 内聚能 | 单点能计算 | <5% |
| 熔点 | NPT升温 | <50K |
| 声子谱 | 动力学矩阵 | 频率偏差<10% |
# 晶格常数验证
units metal
atom_style atomic
lattice fcc 3.615
region box block 0 10 0 10 0 10
create_box 1 box
create_atoms 1 box
pair_style eam/alloy
pair_coeff * * Cu_u3.eam.alloy Cu
fix 1 all npt temp 300 300 0.1 iso 0 0 1.0
thermo 100
run 10000
# 检查最终晶格常数
解决方案:
正常现象。力场本身就是近似,不同力场侧重不同性质。建议:
优化策略:
通常不需要。已发表的力场参数经过标定,直接用即可。只有以下情况需要修改:
1. 体系类型?
├─ 纯金属/合金 → EAM/MEAM
├─ 半导体 → Tersoff
├~ 碳材料 → AIREBO/Tersoff
├─ 有机分子 → OPLS-AA/GAFF
├~ 高分子 → COMPASS/PCFF
├─ 蛋白质 → AMBER/CHARMM
├~ 需要化学反应 → ReaxFF
└~ 混合体系 → hybrid
2. 有现成力场文件吗?
├─ 有 → 验证后直接用
└~ 没有 → DFT标定 or NN势
3. 模拟时间尺度?
├~ <100ps → 任何力场都行
├~ 100ps-10ns → 避免ReaxFF
└~ >10ns → 必须用快速力场(EAM/LJ)
| 服务类型 | 参考价 | 周期 |
|---|---|---|
| 力场选择+验证 | 800-2000元 | 2-4天 |
| 力场参数标定(DFT拟合) | 3000-8000元 | 7-14天 |
| 神经网络势训练(NEP/DPMD) | 5000-15000元 | 10-20天 |
| 混合力场构建+验证 | 2000-5000元 | 5-10天 |
| ReaxFF参数标定 | 5000-12000元 | 10-20天 |
力场选择是LAMMPS模拟的第一步也是最重要的一步。”垃圾进,垃圾出”——力场不对,后面所有分析都是无意义的。建议在正式模拟前花时间做力场验证,确保关键物理量与实验或DFT吻合。如有力场相关需求,欢迎联系我们。
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计算自由能:振动熵贡献与准谐近似的精度路径