|
|
本帖最后由 wjc404 于 2023-1-15 17:07 编辑
发现ORCA, Q-CHEM和MRCC是可以计算基于KS轨道的CCSD能量,而且相互符合得很好。
比如在计算NO2(R=1.19, A=134.0)的基态时:
ORCA写如下关键词
- UKS B3LYP/G CCSD(T) def2-TZVP ExtremeSCF UseSym DefGrid3 NoRI NoFrozenCore
复制代码 Q-CHEM串联两个任务分别写如下关键词
- $rem
- JOBTYPE sp
- THRESH 14
- METHOD b3lyp
- XC_GRID 000250000974
- SCF_CONVERGENCE 8
- STABILITY_ANALYSIS TRUE
- BASIS def2-TZVP
- $end
复制代码- $rem
- JOBTYPE sp
- SCF_GUESS read
- METHOD ccsd
- CC_CONVERGENCE 7
- MAX_SCF_CYCLES 0
- CC_CANONIZE TRUE
- N_FROZEN_CORE 0
- BASIS def2-TZVP
- $end
复制代码
MRCC写如下关键词
- basis=def2-TZVP
- calc=CCSD(T)
- dft=B3LYP3
- agrid=LD0110-LD0974
- grtol=12
- scftol=9
- ccprog=mrcc
- core=corr
- cctol=8
- dfbasis_scf=none
- dfbasis_cor=none
复制代码 三者得出的能量,B3LYP的均为-205.167120 Hartree,CCSD的均为-204.825489 Hartree。(CCSD(T)的小数点后第三位不同,这里暂不讨论)
然后尝试用Gaussian16做,先计算KS轨道(B3LYP能量与其他程序一致),再在下一个任务读取轨道算后HF相关。在第二个任务中,用nonstd的方式写以下关键词
- 1/29=7,38=1/1;
- 2/12=2,40=1/2;
- 3/5=7,6=2,11=9,25=1,30=1,116=-2/1,2,3;
- 4/5=1,9=1000,117=-1/1;
- 8/6=4,9=120000,10=90/1,4;
- 9/5=7,9=9,14=2/13;
- 99/5=1,9=1/99;
复制代码 发现结果中reference determinant的能量是和ORCA给出的一样的,但CCSD能量-204.8289 Hartree就有些问题(而且最大振幅是0.102,不同于ORCA和MRCC的0.088)。
然后尝试做基于B3LYP优化的轨道的CCD计算,Gaussian16的第二个任务输入中nonstd的第六行改为"9/5=6,9=9/13;",ORCA的任务将关键词CCSD(T)改为CCD。发现两者算出的CCD能量均为-204.817902 Hartree。
另外发现如果以上Gaussian16的计算中第一步是UHF而不是UKS,则第二步算出的CCSD能量与单步直接算UCCSD是一样的。
从以上结果看,应该是Gaussian16计算CCSD时non-HF开关没打开(或者没有实现相应的代码),然后从IOp文档(l801.hlp, l913.hlp)中也没看到应该从哪里设置 (试了比较相近的iop(8/46=1)发现没用)。想请教一下对于Gaussian有没有正确的方式能做KS轨道的CCSD能量?
|
|