计算化学公社

 找回密码 Forget password
 注册 Register
Views: 931|回复 Reply: 2
打印 Print 上一主题 Last thread 下一主题 Next thread

[其它量化程序] 求教:MOKIT采用NEVPT2计算单重态氧气能量显著低于基态

[复制链接 Copy URL]

334

帖子

0

威望

2355

eV
积分
2689

Level 5 (御坂)

跳转到指定楼层 Go to specific reply
楼主
如题,我用去年安装的MOKIT和gamess2018R可以成功计算几个小分子的NEVPT2,但计算单重态和三重态氧气时总是报错(详见附件,改变核数也不行,但计算其他分子是正常的)
于是重新安装了最新版的MOKIT和GAMESS、pyscf。这次计算倒是顺利结束了,但基态氧气为-149.84575716,单重态为-150.09304004,基态高了0.24728288 hartree(155.2 kcal/mol)。
在UHF一步,基态-149.68682784,单重态-149.65895609,还正常;但此后的E(GVB)和CASSCF(2,2)就都是基态更高了。

不知问题出在何处,附件是所有的MOKIT输入输出文件,恳请指教@zjxitcc
O2_iroot1.tar.gz (665.1 KB, 下载次数 Times of downloads: 1) O2_iroot2.tar.gz (602.52 KB, 下载次数 Times of downloads: 1) 旧版报错文件.zip (29.65 KB, 下载次数 Times of downloads: 0)

3813

帖子

4

威望

8002

eV
积分
11895

Level 6 (一方通行)

MOKIT开发者

2#
发表于 Post on 2023-5-27 20:19:37 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2023-5-27 20:21 编辑

O2这个体系确实是MOKIT自动多参考态计算默认策略中的特例(即不适用程序默认策略ist=1),这个问题一直都存在,虽然平时计算很少有特例。需要这么写输入文件:
最低三重态:
  1. %mem=4GB
  2. %nprocshared=1
  3. #p NEVPT2(2,2)/def2TZVP

  4. mokit{ist=2,readuhf='O2_iroot1_opted_SP_uhf.fch'}
复制代码
最低单重态:
  1. %mem=4GB
  2. %nprocshared=1
  3. #p NEVPT2(2,2)/def2TZVP

  4. mokit{ist=2,readuhf='O2_iroot2_opted_SP_uhf.fch',CrazyWFN}
复制代码
即使用UNO作为CASSCF初猜,跳过GVB步骤。SC-NEVPT2(2,2)计算结果分别是
最低三重态:
  1. E(ref)       =      -149.66464107 a.u.
  2. E(corr)      =        -0.50161918 a.u.
  3. E(SC-NEVPT2) =      -150.16626025 a.u.
复制代码
最低单重态:
  1. E(ref)       =      -149.61539320 a.u.
  2. E(corr)      =        -0.50823043 a.u.
  3. E(SC-NEVPT2) =      -150.12362364 a.u.
复制代码

对于O2这么小的分子,我们还可以追求更高精度,有三个方向可以提高精度:(1)用更大的基组,这个就不用展示了。
(2)使用更准的方法,比如ic-MRCISD+Q,MOKIT输入文件示例如下(仅展示单重态)
  1. %mem=4GB
  2. %nprocshared=1
  3. #p MRCISD(2,2)/def2TZVP

  4. mokit{ist=2,readuhf='O2_iroot2_opted_SP_uhf.fch',CrazyWFN,CtrType=2}
复制代码
即自动调用OpenMolcas做ic-MRCISD+Q计算。各种方法在(2,2)下的结果,我做过一个测试对比,看http://bbs.keinsci.com/thread-22039-1-1.html

(3)增大活性空间到(6o,8e)
MOKIT目前不支持 活性电子数 不等于 活性轨道数 的情况,不过这个计算其实挺简单,不经过MOKIT亦可。比如我们先用高斯做CASSCF(6o,8e)计算
  1. %chk=O2_CAS6o8e.chk
  2. #p ROHF/def2TZVP nosymm int=nobasistransform

  3. title

  4. 0 3
  5. O         0.43393600     2.19821200     0.00000000
  6. O        -0.74605700     2.19821200     0.00000000

  7. --Link1--
  8. %chk=O2_CAS6o8e.chk
  9. #p CASSCF(8,6) chkbasis nosymm int=nobasistransform guess=read geom=allcheck

复制代码
因为O2的分子轨道形状我十分熟悉,它的ROHF轨道不用调整轨道顺序 即可直接进行CASSCF计算。然后可以用fch2mkl/fch2com/fch2inporb等小程序传轨道给ORCA/Molpro/Openmolcas做NEVPT2、CASPT2或MRCISD+Q等计算。

三个提高精度的方向不矛盾,可以多管齐下。

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
hebrewsnabla + 5 GJ!

查看全部评分 View all ratings

自动做多参考态计算的程序MOKIT

334

帖子

0

威望

2355

eV
积分
2689

Level 5 (御坂)

3#
 楼主 Author| 发表于 Post on 2023-5-27 22:48:34 | 只看该作者 Only view this author
zjxitcc 发表于 2023-5-27 20:19
O2这个体系确实是MOKIT自动多参考态计算默认策略中的特例(即不适用程序默认策略ist=1),这个问题一直都存 ...

非常感谢邹老师!

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-26 14:54 , Processed in 0.167285 second(s), 24 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list