示例 14-2:苯二聚体的 CP 校正优化(Opt Counterpoise=2)¶
配套教程:第14章 弱相互作用与 BSSE(Counterpoise)(§5)
目的¶
- 学会写
Opt Counterpoise=2做 CP 校正的几何优化; - 对比 CP 校正优化与普通优化得到的 π-π 堆积距离;
- 体会色散校正对 π-π 堆积体系的决定性作用。
文件说明¶
| 文件 | 说明 |
|---|---|
benzene_dimer_cp_opt.gjf |
3 步作业,B3LYP-D3(BJ)/def2-SVP:① Opt Counterpoise=2 NoSymm;② 普通 Opt NoSymm;③ 自由苯 Opt Freq |
run_g16_slurm.sh |
Slurm 作业脚本(16 核、20 GB,对应 %nprocshared=16、%mem=16GB) |
起始结构:两个理想苯环(C–C 1.39 Å,C–H 1.09 Å)平行放置,层间距 3.50 Å,沿 x 方向错位 1.70 Å(平行错位型),是手工给出的起始猜测。碎片 1 为原子 1–12,碎片 2 为原子 13–24。
运行步骤¶
cd Gaussian/examples/14-cp-benzene-dimer
sbatch run_g16_slurm.sh benzene_dimer_cp_opt.gjf
# or locally
g16 < benzene_dimer_cp_opt.gjf > benzene_dimer_cp_opt.log
CP 校正优化每一步要做 5 次 SCF,耗时明显高于普通优化;16 核上整个作业一般需要一到数小时。可以在运行中监控:
grep "Counterpoise corrected energy" benzene_dimer_cp_opt.log | tail -3
python ../../scripts/opt_monitor.py -h # plot convergence of each opt step
预期结果 / 如何检查¶
grep -c "Normal termination" benzene_dimer_cp_opt.log # expect 3
grep -c "Optimization completed" benzene_dimer_cp_opt.log # expect 3
grep "Counterpoise corrected energy" benzene_dimer_cp_opt.log | tail -1
grep -A4 "Counterpoise corrected energy" benzene_dimer_cp_opt.log | tail -5
取出第 1、2 步的最终结构(../../scripts/log2xyz.py,python ../../scripts/log2xyz.py -h 查看用法),在 GaussView 中定义两个苯环的质心并测量层间距和错位距离。
定性预期:
| 检查项 | 预期 |
|---|---|
| 两步优化后的构型 | 仍为平行错位型(若滑向 T 型,说明势能面很平坦,记录并比较能量) |
| 层间距 | CP 校正优化的结果一般大于普通优化 |
最后一次 complexation energy (corrected) |
负值,约几 kcal/mol;高精度参考值约 −2.6 ~ −2.7 kcal/mol(S22 系列基准,近似值),双 ζ 基组只宜定性比较 |
| 第 3 步 | 自由苯无虚频,用于形变能 |
注意事项¶
- 本例刻意使用 def2-SVP,使 BSSE 对结构的影响足够明显;定量的相互作用能请在优化结构上用 def2-TZVP 或更大基组做 CP 单点(教程 §8)。
- 去掉
EmpiricalDispersion=GD3BJ重新优化(教程练习 2),可以看到 B3LYP 本身几乎不能把两个苯环维系在一起。 - 若想在第 1 步结构上继续算高水平 CP 单点,请把优化坐标连同
(Fragment=n)完整写出,不要依赖Geom=Check携带碎片信息(官方文档未说明是否保存)。 - 弱络合物势能面平坦,若频率计算出现很小的虚频,可尝试
Opt=Tight和Int=SuperFine后重新优化(第6章)。
返回教程:第14章