VASP 专题

VASP Blue Moon:从约束力积分自由能

读取REPORT四列、保留几何项和单位,用独立静态参照说明径向自由能与电子能的区别。

更新于 2026-11-12约 4 分钟阅读按任务与环境选择适用配置
阅读本篇目录

本系列用鸢算科技集群实际完成的H₂短轨迹,演示固定键长的约束分子动力学、Blue Moon平均力积分与保留完整状态续算。五个距离,每个距离两条不同随机种子的轨迹;各200步、步长0.5 fs,另有五个独立静态力参照和一条100步续算。

下载输入、原始输出与绘图脚本,保存为example.zip:

python3 -m zipfile -e example.zip .
cd vasp-blue-moon-radial-example
bash results.sh
bash read.sh
bash plot.sh

这三条bash命令读取已经完成的实际结果,不提交新计算。生成的图片在figures/,结果表在analysis-read/。集群环境为VASP 6.6.1标准GPU版,NVHPC 25.3、CUDA 12.8、HPC-X 2.22.1、MKL 2023.2;PBE PAW64 H,ENCUT=520 eV、EDIFF=1E−6,Γ点。P100和V100 16G各承担一套随机种子的窗口,一张卡一个任务。

这是经典原子核的教学模型,使用300 K固定体积、Nosé–Hoover恒温器;100 fs窗口用于展示操作,不能据此宣称任意体系的自由能已经收敛。分子零点能、量子核运动和解离反应势垒不在本例内。

1. 从REPORT取出四列#

本例b_m>之后四列依次为约束乘子λ、质量度量权重|Z|⁻¹ᐟ²、几何项GkT、加权梯度。对于本例的一个距离约束,平均自由能梯度按:

dA/dr = average(column4) / average(column2)

计算。不要只取乘子的平均值,也不要对加权的单帧比值直接做平均来代替一般的加权比值。多维集体坐标和其他类型约束要按对应理论处理。

grep 'b_m>' reference-results/NH-r0.80-s1/REPORT | head
bash read.sh
head analysis-read/BlueMoon-window-gradients.csv

read.py逐个读取原生REPORT和vasprun.xml,舍弃前50步,再计算平均梯度、五段块统计和实际键长偏差。块标准误仅帮助观察波动,不证明这些短轨迹已经独立或采样收敛。

2. 按距离顺序积分#

五个点必须按0.70→0.90 Å排序。脚本以0.70 Å为零点,用相邻窗口平均梯度做梯形积分:

A(r[j+1])-A(r[j])
  = (g[j]+g[j+1])/2 * (r[j+1]-r[j])

梯度为eV/Å、距离为Å,所以积分结果为eV。两套随机种子分别积分,避免只展示一条看上去平滑的曲线。

cat analysis-read/BlueMoon-radial-freeenergy.csv
bash plot.sh

实际平均力和积分自由能,与独立静态参照比较

3. 独立参照为什么不是单纯的静态能#

对于本例的孤立双原子经典径向分布,球坐标的体积因子是r²,所以参照为:

A(r) = U(r) - 2*kB*T*ln(r) + constant
dA/dr = dU/dr - 2*kB*T/r

U(r)来自五个独立静态VASP点,dU/dr由沿键方向的原子力得到。只把静态电子能曲线与径向自由能直接相减,会漏掉几何项。这一解析参照仅适合这里的双原子距离模型,不能把-2kBT ln(r)随意加到所有复杂反应坐标上。

本次十个窗口的最大键长偏差约1.37×10⁻⁷ Å;平均梯度与独立径向参照的最大差约0.0322 eV/Å,积分曲线的最大差约0.00729 eV。它们是本次短模型的实际比较值,不是对任意体系的误差保证。

文件 内容
BlueMoon-window-gradients.csv 十个窗口的平均梯度与块统计
BlueMoon-native-timeseries.csv 2000个原生MD帧的四列数据与距离
H2-static-radial-reference.csv 五个静态点与径向参照
BlueMoon-radial-freeenergy.csv 两套种子独立积分

直接下载窗口表 · 下载自由能结果

4. 分析自己新算的结果#

先完成十个窗口和五个静态参照,按完整状态续算完成额外100步,再运行配套完整读取入口:

bash read.sh work analysis-new
bash plot.sh analysis-new figures-new work

这里read.sh同时检查续算文件;没有完成续算时会指出缺少的文件。参考数据与自己的结果分开保存。

本次先前还尝试过短Andersen轨迹,与径向参照的偏差超过预设比较范围,因此没有纳入本页主结果。这不表示所有Andersen应用都不适用;具体体系仍需比较热化、时间步、恒温参数和采样误差。本篇主例采用上文明确的Nosé–Hoover输入。

更多定义见VASP Blue Moon ensemble。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗