我第一次做 lammps计算自由能是把 A 原子慢慢”变”成 B 原子算固溶形成自由能,用 TI 积分 ⟨∂U/∂λ⟩,但忘了 LAMMPS 的 pair_style 在 λ 端点对长程库仑的处理,积分曲线在 λ→1 处翘尾巴,结果偏差 0.1 eV/atom。那次让我明白,lammps计算自由能的坑不在公式,在势函数怎么随 λ 平滑过渡。

LAMMPS 里自由能主要三招:TI(对耦合参数求导积分)、FEP(指数平均,配合 fix adapt 调相互作用)、umbrella sampling + WHAM(沿反应坐标采)。材料/合金相变我默认 TI,吸附/相界面我用 umbrella。曾经我硬用 FEP 算一个二级相变,采样跨不过自由能垒,结果完全不可信。做 lammps计算自由能时,先判断”有没有势垒”比选软件更该优先——有垒必走伞采样。
TI 把两态用 λ 连接,ΔG = ∫₀¹ ⟨∂U/∂λ⟩_λ dλ。LAMMPS 用 fix adapt 或混排势参数实现 λ 耦合,每 λ 跑平衡后统计 ∂U/∂λ 的平均值。关键认知:积分曲线的端点最容易因截断/长程处理产生尖峰,需要加密端点窗口。我用梯形或 Simpson 积分时,默认端点附近 λ 间距减半,避免翘尾污染总面积。
lammps计算自由能最致命的是长程库仑(PPPMC 或 Ewald)在 λ 端点因原子”消失/出现”导致的能量不连续。我做原子替换时会对被耦合原子用软核或逐步缩小电荷,平滑过渡。另一个坑是混排势(如 Lennard-Jones 的 λ 混排)在端点附近出现奇点,需要软核半径调大。曾经没调软核,λ=0.02 处能量发散,积分直接废掉。
我的标准动作:定义 λ 耦合方案(软核/混排)→ 规划 λ 序列(端点加密)→ 每 λ 平衡+生产 → 统计 ∂U/∂λ → 数值积分 + 误差估计 → 和实验或 DFT 对标。最容易被砍的是端点加密,但 lammps计算自由能 的积分质量全靠它,我默认保留。
补一个实算:Au-Cu 固溶形成自由能,均匀 λ 间距(11 点)算得 0.12 eV/atom,端点加密到 21 点后变成 0.09,和 DFT 热力学 0.08 接近。如果只交 11 点结果,你会高估固溶倾向,相图预测就偏。这之后我做 TI,窗口数先按”端点 ∂U/∂λ 是否平滑”倒推。
lammps计算自由能常见错是势截断半径在 λ 变化时没保持一致,导致不同窗口能量基准漂移。另一个坑是盒子太小,受限体系的表面能混进体相自由能,需要做大盒或做表面修正。还有人忽略有限尺寸对熵的贡献,小体系算出来的自由能比热力学极限差一截。
回过头看,lammps计算自由能最值钱的是把相稳定性量化到可喂进相图计算,但前提是你把 λ 过渡、长程、端点三件事处理干净。我接项目默认先问有没有势垒、盒子多大,再定方法。把积分路径做扎实,ΔG 才敢拿去和 CALPHAD 对标。被证明有用的,是愿意为端点窗口多跑两档的耐心。下次有人给我一个”LAMMPS 算的形成能”,我会先问——你的 λ 端点和长程处理查了吗。
gromacs自由能计算
高通量分子筛选:从算力并行到结果聚合的工程化路径
GROMACS分子动力学模拟:从建模到轨迹分析完整流程
Gromacs代算 — 科研用户的GROMACS分子动力学外包服务选型与质量验收指南
高斯加速分子动力学模拟 — GaMD突破常规MD采样瓶颈的原理与实践
GROMACS计算自由能 — 从伞形采样到结合自由能的实战复盘
高斯分子动力学模拟 — 从Born-Oppenheimer MD到轨道动力学的方法复盘
Gromacs模拟计算:从建模到自由能的完整经验指南
径向分布函数模拟计算
径向分布函数理论计算
lammps计算自由能
拉伸动力学模拟
计算化学模拟:从量子化学到分子动力学的工具选择与方法边界
分子动力学模拟势函数 — 从Lennard-Jones到机器学习势的选型艺术
LAMMPS计算表面张力 — 压力张量法与测试面积法的工程实践
LAMMPS分子动力学模拟 — 从in文件编写到后处理的全链路工程复盘
范德华力模拟计算
自由能模拟计算
钙钛矿分子动力学模拟:力场参数化与相变分析的实战经验
vasp计算分子动力学模拟:从头算分子动力学方法与实战
生物分子动力学模拟:蛋白质/核酸/膜体系模拟方法
酶分子动力学模拟:催化残基运动与底物结合分析
AIMD分子动力学模拟:第一性原理MD计算方法与应用
平衡分子动力学模拟:NVT/NPT系综平衡策略与判据