CREST专题

CREST:互变异构搜索路径与结果判断

实际比较正向和tdp反向循环,区分中间记录、最终结构以及短搜索的覆盖范围。

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

互变异构搜索可以先质子化再去质子化,也可以改变顺序。本例对同一份乙醛输入分别执行两条路径,重点看日志、结构和能量,而不是只统计目录里有多少XYZ文件。

1. 读取两条路径的数据#

下载完整输入、实际原生结果与读取绘图程序,保存为 example.zip:

python3 -m zipfile -e example.zip .
cd crest-extended-tautomer
bash read.sh
bash plot.sh

默认读取附带结果,不重新搜索。CSV写入 analysis-read/,图片写入 figures/。

两条路径的中间与最终记录数量、实际能量差和耗时

2. 改变循环顺序#

正向路径:

~/.local/ys-crest-tools/bin/crest input.xyz \
  --forall ensemble.xyz --tautomerize2 --iter 0 \
  --gfn2 --quick --mdlen 0.1 --mddump 50 --T 2 --keepdir

反向路径加入 --tdp,在另一个新目录运行:

~/.local/ys-crest-tools/bin/crest input.xyz \
  --forall ensemble.xyz --tautomerize2 --iter 0 --tdp \
  --gfn2 --quick --mdlen 0.1 --mddump 50 --T 2 --keepdir

正向为“质子化→去质子化”,反向为“去质子化→质子化”。本次两个命令都实际执行一轮,然后进行候选短采样与最终优化。若增加 --iter,后续循环及计算量会增加。

grep 'C Y C L E' reference-results/forward/native.log
grep 'C Y C L E' reference-results/reverse/native.log

3. 结果要分阶段看#

路径 短搜索后中性记录 最终保留记录 最终能量/Eh
正向 2 1 −10.35670657
反向 2 1 −10.35670656

两条路径这次都回到乙醛型连接。能量差在 10⁻⁸ Eh 量级,没有依据把这点差异解释成可分辨的化学稳定性差别。

cat analysis-read/CREST-extended-tautomer-paths.csv

下载结果CSV。

4. 确认能量对应哪一个结构#

从最终 tautomers.xyz 提取目标记录,在独立目录用相同方法做单点:

module load xtb/6.7.1
xtb input.xyz --gfn 2 --chrg 0 --sp --parallel 2

资料包已对两条路径的实际最终几何分别做过单点,与原生输出最大能量差约 3.78×10⁻⁹ Eh。对自己的分子,还应查看氢连接位置、重原子键、总电荷与自旋;只比较XYZ注释中的数值不够。

5. 没找到新结构意味着什么#

本次只保留一个结构,说明这组输入和短采样设置下最终筛选得到一个结构,不证明乙醛只有一种可能的互变异构形式。不同起始结构、搜索时长、溶剂模型和筛选窗口可能改变结果。

实际研究可用多份合理起始结构增加覆盖,再逐步增加搜索预算。最终稳定性、溶液占比和反应速率还需要适当的电子结构方法、溶剂与热力学校正;本例只提供可运行的搜索操作流程。

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

查看配图

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

100%查看原图 ↗