CREST专题

CREST MECP 近似优化:能隙约束与势能面切片

CH₂两自旋约束优化、实际结构、能量记录和固定键长切片。

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

下载完整输入、参考输出、3份CSV和4张图的程序,保存为example.zip:

python3 -m zipfile -e example.zip .
cd crest-orca-crossing-examples
bash results.sh
bash plot.sh

使用CREST3.0.2官方预编译CPU版、ORCA6.1.1官方Linux/OpenMPI4.1.8版。每个ORCA作业单线程,多个候选可并发。这里是自己建立的三原子CH₂教学模型,采用PBE/def2-SVP和TightSCF;用于了解联用与近似交叉候选流程,不作为高水平激发态或反应速率基准。

1. MECP候选与普通极小点有什么区别#

MECP关注两个势能面接近相等的位置,并在交叉条件下寻找低能结构。两个势能面的梯度分别不必为零,不能按普通单势能面优化去要求它们同时没有受力。

本例使用两个自旋态的平均能量加能隙罚函数,获得一个近似交叉候选。小能隙和沿交叉条件切向的小梯度是必要检查,还不能替代更高水平电子结构方法、曲率检查或完整反应机理分析。

2. 从单点改为优化#

沿用两态联用输入,只将顶层改为:

runtype="ancopt"

两个ORCA计算层、type="mecp"和mecp=[10.0,0.005,0.2]保持不变。

sbatch job.slurm opt

内部仍执行:

crest input.toml

参数数组是本例的罚函数设置,不是温度、电子伏特或普适推荐值。按当前实现,能隙和其中的能量尺度采用原子单位。调整参数后,应重新看能隙、组合梯度和结构,而不是只看优化器给出的“收敛”。

3. 实际优化得到什么#

本例原生优化经过17个迭代,单次CPU执行约65秒。最终:

项目 结果
C–H键长 约1.14760Å
H–C–H键角 约92.51490°
单重态能量 −39.029399981204Eh
三重态能量 −39.029562662685Eh
两态能隙绝对值 约0.00442679eV
组合能量,含罚函数 约−39.0294200332Eh
交叉条件切向最大梯度对应力 约0.000879eV/Å

这里组合能量与两态物理能量不是同一个量,不能混在反应能表里相减。单重态和三重态在各自模型下计算,PBE单行列式近似对多参考体系有适用范围限制。

cat reference-results/CH2-gap-opt-simple-template/crestopt.xyz
tail -n 6 reference-results/CH2-gap-opt-simple-template/energies.log
head -n 22 reference-results/CH2-gap-opt-simple-template/crest.engrad

实际初始结构、低能交叉候选与另一较高能候选

4. 读优化历史时注意列的含义#

本例energies.log提供两态能量及其平均值。图中组合能量由实际两态能量按同一罚函数计算,能隙由两态相减得到。横轴采用日志行序号,不把试算条目直接当成已接受的优化步。

head CH2-crossing-optimization.csv
bash plot.sh

原生能量记录对应的组合能量和能隙变化

只看能隙变小还不够:在远离低能交叉区域的几何上也可能出现小能隙,需要结合切向梯度和结构判断。

5. 固定键长画两条势能曲线#

配套还在优化所得C–H半径附近,固定键长,计算80°、85°、90°、95°、100°、105°、110°的两态单点。输入在各个inputs/CH2-angle-*目录,仍用相同的单行ORCA模板和两层设置。

cat CH2-fixed-radius-angle-cut.csv

真实单点构成的固定键长角度切片

这是一维切片,不是每个角度都完全优化后的最低能路径,也不是严格的MEP或反应速率曲线。它帮助直观看到两态能量如何随几何变化,以及近似交叉候选所在区域。

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

查看配图

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

100%查看原图 ↗