CREST专题

CREST批量单点、优化与构象筛选

用多帧XYZ逐条计算、批量优化和分级筛选,查看乙醇的真实结构、能量与完整梯度。

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

已有一批候选结构时,可以直接交给 CREST 批量处理。本例使用四条实际乙醇记录,其中第一条与第四条重复;批量单点和批量优化各保留四条,分级筛选最后留下两个构象家族。

1. 下载并提交#

下载输入、参考数据及绘图资料包,解压后进入 crest-batch-restart,使用 sbatch job.slurm 提交。CPU 分区按 56 核整节点分配和计费;资料包会同时运行最多四个单线程小任务。也可以在已分配的 CPU 作业内执行:

bash run.sh

环境为 CREST 3.0.2、内置 tblite/GFN2;模块同时提供 xTB 6.7.1。本例计算采用电子温度 300 K、accuracy=0.01 和 extreme 几何收敛;Python 与绘图环境由 sisl/0.16.4 模块提供。

2. 多帧XYZ是什么#

每一条记录独立包含原子数、注释和坐标,四条记录连在同一个文件里,不是把 36 个原子拼成一分子。下面是第一条完整输入,单位为 Å:

9
 energy: -11.394339009463 gnorm: 0.000182894148 xtb: 6.7.1 (edcfbbe)
C            1.20003820919234       -0.40811579900941       -0.00400158273974
C            0.00076743532174        0.53385819196878       -0.02287197932838
O           -1.23052236883051       -0.14996101732902       -0.00002503486621
H           -1.25502003462677       -0.76449143973302       -0.74232219635282
H           -0.00240670620014        1.16124173210083        0.87125759755794
H            0.05631989978618        1.18898154678766       -0.90551962578295
H            2.12246852846417        0.16429507934842        0.03639076345276
H            1.15006709448426       -1.05845598849926        0.86596337251828
H            1.21377754580873       -1.02691797793497       -0.90034563835890

输入集合位于 inputs/ensemble.xyz。不同记录应有一致的原子组成与顺序;电荷、自旋和计算方法也要相同,才能直接比较能量。

3. 逐条单点,不改变几何#

完整设置见 inputs/ensemble-sp.toml:

input = "ethanol.xyz"
input_ensemble = "ensemble.xyz"
runtype = "ensemble_singlepoints"
threads = 1
[calculation]
elog = "energies.log"
optlev = "extreme"
[[calculation.level]]
method = "gfn2"
chrg = 0
uhf = 0
accuracy = 0.01

在准备了这份设置和对应 XYZ 的目录中,原生命令是 crest input.toml。运行包中对应 cases/ensemble-sp,结果 crest_ensemble.xyz 保留四条原几何,注释更新为计算能量。

4. 批量优化与分级筛选#

同一份 TOML 的 runtype 改为 ancopt_ensemble,就逐条优化集合;改为 screen_ensemble,则通过多级优化与 CREGEN 处理集合。包内已经分别写好三份完整输入,不需要手动修改:

cat inputs/ensemble-opt.toml
cat inputs/ensemble-screen.toml

cases/ensemble-opt/crest_ensemble.xyz 有四条优化记录;它并不自动等于四个不同构象。cases/ensemble-screen/crest_ensemble.xyz 则有两个筛选后的构象家族,按电子能量排列。

真实乙醇批量电子能量与筛选结构

图中横坐标是各自输出文件的记录序号;筛选会重新排序,不能把三个流程相同序号一律当作同一输入。右图是两个实际结构的 xy 投影,右侧整体平移 5 Å,仅用于排版。相对电子能量约为 0 与 1.55 kcal/mol。

5. 查找结果和完整梯度#

head -n 13 cases/ensemble-opt/crest_ensemble.xyz
cat results/batch-data.csv

CSV 给出各流程的记录、电子能量和相对能量。六个 cases/force-* 目录对四条优化记录和两条筛选记录重新做同一几何的单点,crest.engrad 包含总能与所有原子的三分量梯度;本例最大原子力均小于 0.02 eV/Å。梯度的原单位为 Eh/Bohr,换算后的力取其负号,大小单位为 eV/Å。

需要重新检查数据或重画两张图时,在作业环境执行:

python -B verify.py

这些电子能量适合筛选候选构象,不能直接当作溶液自由能或完整热力学构象占比。换成自己的分子时,另建目录准备 XYZ、电荷、自旋和方法;本包的固定参考比较仅针对本例。

下一步可阅读CREST旧版检查点恢复以及构象集合与原生工具。官方输入文件说明中的新增选项应先核对安装版本。

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

查看配图

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

100%查看原图 ↗