|
本帖最后由 zjxitcc 于 2021-3-14 22:06 编辑
随手用常见的多参考方法(均基于CASSCF(2,2))算了下,也与UCCSD(T)比较了下,结果如下(结构没优化,直接算的1.1616 A 的单点,想要更好的结构可以再优化)
(1)标红的表示结果比较差的。
(2)总体来看MRCISD+Q一类结果最好,但计算量也最大,要是基组换成cc-pVQZ就得冻核算了(不然很难算动)。
(3)NEVPT2和CASPT2这些比MRCISD差点,但也不错,是计算经济型的考虑范畴。
想要更高精度,基组可以换成cc-pVQZ,自己再加冻核选项算。活性空间(2,2)没什么必要扩大。下面介绍一下这些多参考方法怎么算。
Step 1. 用高斯做UHF计算
三重态自不必说。以单重态为例,
- #p UHF/cc-pVTZ nosymm guess=mix stable=opt int=nobasistransform
- title
- 0 1
- O 0.0 0.0 0.0
- O 0.0 0.0 1.1616
复制代码 其中int=nobasistransform是为了下一步MOKIT中传轨道用的。若不传 则不需要。
Step 2. 使用MOKIT程序(https://gitlab.com/jxzou/mokit)自动做多参考计算
三重态,以自动调用PySCF做CASSCF、OpenMolcas做CASPT2计算为例
- %mem=32GB
- %nprocshared=8
- #p CASPT2/cc-pVTZ
- mokit{readuhf='O2_T_cc-pVTZ_uhf.fch',ist=2}
复制代码 单重态
- %mem=32GB
- %nprocshared=8
- #p CASPT2/cc-pVTZ
- mokit{readuhf='O2_S_cc-pVTZ_uhf.fch',ist=2,hardwfn}
复制代码 PySCF的CASSCF可能会收敛到三重态上,加个hardwfn确保波函数收敛性和自旋的正确性。如果要调ORCA算FIC-MRCISD的话,就是
- mokit{ist=2,readuhf='O2_S_cc-pVTZ_uhf.fchk',hardwfn,CtrType=3,MRCISD_prog=orca}
复制代码 提交任务
- automr O2_S_cc-pVTZ.gjf >& O2_S_cc-pVTZ.out
复制代码 Step 3. MOKIT的out文件看数据、汇总
|
|