xTB专题

xTB 近似反应路径:起点、终点与输出检查

使用氨反转演示路径文件生成,明确有限步数路径与收敛过渡态的区别。

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

下载完整输入、参考轨迹、CSV和画图程序,保存为example.zip:

python3 -m zipfile -e example.zip .
cd xtb-dynamics-path-examples
bash results.sh
bash plot.sh

环境为xtb/6.7.1,官方Intel版,固定提交edcfbbe。例子使用单线程CPU,配套job.slurm负责加载模块和运行;下文核心命令用于说明每一步实际执行的内容。原始结果在reference-results,重算结果在work。短演示用于学会操作,生产计算需要另外选择时长、精度和采样方案。

1. 先准备两端结构#

cat inputs/ammonia-inversion-path/input.xyz
cat inputs/ammonia-inversion-path/product.xyz

两端是同样4个原子、相同顺序的氨分子镜像结构。反应路径要求原子一一对应,不能把产物XYZ重新排序后直接使用;总电荷和自旋也需要保持一致。

2. 控制文件#

$path
 nrun=1
 npoint=12
 anopt=5
 kpush=.003
 kpull=-.015
 ppull=.05
 alp=1.2
$end

npoint设置路径图像数,anopt限制本次近似路径优化轮次。推拉参数影响探索方式,不能视为通用材料常数。这里故意保留短例,展示12图像文件和后处理。

sbatch job.slurm ammonia-inversion-path

实际命令:

xtb input.xyz --gfn 2 --path product.xyz --input settings.inp --parallel 1

3. 检查路径与结束原因#

grep -E 'path trials|barrier|cycles reached' reference-results/ammonia-inversion-path/stdout.log
head -n 12 reference-results/ammonia-inversion-path/xtbpath.xyz

本例达到设定的5轮上限,得到了12帧有限坐标和能量,属于初始近似路径。程序正常退出并不表示已收敛。输出中的末端路径方向重叠还可能显示NaN,不要用这一项计算结论;应检查实际图像、能量以及中间结构是否连续。

xtbpath.xyz注释中的energy在这个入口是相对第一图像的kcal/mol,与MD的轨迹能量Eh、模式扫描的相对能量Eh都不同。xtbpath_ts.xyz中的能量又采用程序该文件的原生定义,不能仅凭同样的energy标签混在一张图上。

4. 可视化与下一步#

head -n 6 ammonia-approximate-path.csv
bash plot.sh

有限轮次近似路径的原生能量和实际几何坐标

图中的能量曲线不作为氨反转势垒推荐值。本例还包含端点结构松弛和路径搜索影响,因此与沿单个模式的扫描曲线不能直接当作相同方法比较。

真正研究反应时,应先优化两端,检查路径图像,增加必要的搜索与优化,再把合理的候选高点交给适当的过渡态或NEB方法。收敛后检查唯一相关虚频及连接方向,最后才讨论能垒和热修正。参考官方路径说明。

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

查看配图

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

100%查看原图 ↗