ORCA专题

ORCA 活性空间与NEVPT2实操

用三个H₂键长学习CASSCF、SC-NEVPT2、自然占据数与有限基组全CI对照。

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

下载完整输入、25个实际计算输出与绘图脚本,解压后进入资料包目录:

bash analyze.sh

已有结果重画在 reference/figures,CSV与完整数值在 reference/analysis。想重新计算,在新解压目录执行:

sbatch submit.slurm

重新计算写入 work,随后自动提取与画图。此小体系模板分配P100主机1个CPU核心和1个GPU配额,ORCA只用CPU,GPU不参与计算;计费按所选GPU分区规则。常规生产请用 yskit 复制CPU模板,并使 %pal 与实际分配匹配;资源状态以门户为准。ORCA6.1.1使用官方CPU预编译发行包,配套OpenMPI4.1.8由GNU13.3编译;本例串行单线程、每进程 %maxcore 500 MB,不能据此判断多核效率。分析使用ASE3.29.0环境中的Python、NumPy/SciPy与Matplotlib。

1 为什么用H₂拉伸示范活性空间#

H₂只有两个电子,适合把RHF、CCSD、CASSCF与NEVPT2放在同一基组下比较。这里实际计算0.74、1.5、3.0 Å三个距离,全部为中性单重态def2-SVP。这三点是操作参考,不是已收敛的完整解离势能曲线。

同一长度比例的三个H₂结构和实际能量

2 先运行CASSCF(2,2)#

CASSCF(nel,norb)表示在选定的norb个活性空间轨道中分配nel个电子,本例是2电子、2轨道。以下为3 Å的完整输入:

! CASSCF def2-SVP VeryTightSCF NoFrozenCore
%pal nprocs 1 end
%maxcore 500
%casscf
 nel 2
 norb 2
 mult 1
 nroots 1
end

* xyz 0 1
H 0.0000000000 0.0000000000 -1.5000000000
H 0.0000000000 0.0000000000 1.5000000000
*

在已分配资源中执行:

mkdir h2-cas
cp inputs/h2-R3p0-casscf/case.inp h2-cas/
cd h2-cas
module purge
module load orca/6.1.1
export OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1
"$ORCA_ROOT/orca" case.inp > case.out
grep -E 'active electrons|active orbitals|CAS-SCF ENERGY|CAS-SCF GRADIENT|CI-PROBLEM SOLVED|Final CASSCF energy|FINAL SINGLE POINT ENERGY' case.out

这个小分子的价层成键/反键空间很直观。一般分子不能只复制数字2、2:需要按目标过程检查轨道性质、电子数、根与对称性,并验证初猜是否落入正确活性空间。

3 再加SC-NEVPT2动态相关#

独立目录中将第一行 CASSCF 改成 NEVPT2,保留下面的 %casscf 块和坐标。当前实例使用强收缩SC-NEVPT2,不能当作FIC、DMRG或所有多参考分支的演示。

! NEVPT2 def2-SVP VeryTightSCF NoFrozenCore

运行后提取参考能、八类二阶修正及最终能量:

grep -E 'Class V|Reference Energy|Total Energy Correction|FINAL SINGLE POINT ENERGY' case.out

NEVPT2从CASSCF参考出发补充动态相关;本例最终能量等于参考能加八类修正之和。多参考计算同样需要检查CASSCF能量、梯度和CI解是否收敛。

4 自然占据数怎么提取#

资料包里的 analyze.py 完整读取自旋求和活性空间一阶密度矩阵,检查对称性、迹等于2及本征值范围,再对角化得到自然占据数。它不把任意轨道基底中的密度矩阵对角元直接当自然占据数。

回到资料包根目录:

bash analyze.sh work
head work/analysis/h2-controls.csv
python3 -m json.tool work/analysis/RESULTS.json | less

只看随包参考结果时用 bash analyze.sh,将后两个路径的 work 换成 reference。

H–H距离 / Å CASSCF(2,2)自然占据数 CCSD T1
0.74 1.976382, 0.023618 0.005370906
1.5 1.809558, 0.190442 0.027922492
3 1.146748, 0.853252 0.083410641

实际自然占据数、一阶密度矩阵与T1诊断

键拉长后,两条活性自然轨道的占据向1与1靠近,单一闭壳层行列式的描述越来越不充分。本例T1随拉伸增大;T1是一项诊断,不能仅凭某个经验阈值替代轨道与波函数分析。

5 用全活性空间做两电子对照#

def2-SVP在H₂上有10个基函数/空间轨道。本例另外实际完成三个 nel 2; norb 10 的全活性CI,覆盖当前有限基组中的全部电子配置。完整输入随包在 inputs/h2-R3p0-full-active-fci/case.inp,其余距离也有独立文件。输出采用CAS-CI与EXACT积分处理;这是这个两电子有限基组的全CI对照,不是完备基组极限。

本例CCSD与全CI的差值约1.06×10⁻⁸、1.31×10⁻⁸与1.19×10⁻⁷ Eh,均在当前1×10⁻⁶ Eh比较尺度内;CSV保留带符号差值,没有把它们强制写成零。两电子体系使CCSD具备特殊的完整激发空间,不能据此推断CCSD适用于所有断键或复杂多参考分子。

全活性计算在3 Å处,原轨道基底的前两个密度对角元约1.143196和0.846134,而完整矩阵本征值约1.149744与0.850233;这正说明为什么需区分“轨道占据对角元”与“自然占据本征值”。

6 怎样迁移到自己的体系#

先确定电荷、自旋和目标电子过程,再选择初始活性轨道;用CASSCF检查轨道和占据,按需要增加NEVPT2,比较不同活性空间对目标相对能的影响。不要把本例2、2空间直接套给过渡金属、激发态或多键断裂。正式结论还需要基组、活性空间、态选择与几何采样的收敛检查。

操作选项见 官方CASSCF手册 与 NEVPT2手册。本实例没有计算CASPT2、DMRG、SOC多重态或激发态光谱。

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

查看配图

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

100%查看原图 ↗