|
|
最近在复现文献中的一个数据时遇到了奇怪的错误,计算的是一个五重态的FeO分子,在进行CCSD(T)计算之前先测试了一下HF波函数的稳定性,然后发现了如下的规律:
(1) stable=opt后再次用stable=opt会提示"The wavefunction is already stable."
(2) stable=opt后用stable会提示"The wavefunction has an internal instability."
(3) 第(2)步后再用stable=opt同样会提示instability然后优化到稳定。
(4) (1),(2),(3)步可以无限循环
因此我的问题如下:
1. stable=opt和stable检测稳定性采用的算法不一样吗,为什么stable=opt优化到稳定的波函数在两种关键字下再次检测出现了不同的结果?
2. guess=read和stable关键字会改变波函数吗?为什么经过(1)(2)(3)步骤后,原本stable=opt提示稳定的波函数在stable=opt关键字下也不稳定了?(在guess=read之后,各个步骤的scf过程都只有一步)
3. 对于当前这个体系来说,如何保证波函数的稳定性?
附输入文件:
(输入文件命名为FeO_5.gjf)
- %nprocshared=32
- %mem=40GB
- %chk=FeO_5.chk
- #p hf/6-311++g(3df,3pd) scf=fermi stable
- FeO_5
- 0 5
- Fe
- O 1 B1
- B1=1.618
复制代码 提示"internal instability",因此将上述输入文件改为stable=opt:
- %nprocshared=32
- %mem=40GB
- %chk=FeO_5.chk
- #p hf/6-311++g(3df,3pd) scf=fermi stable=opt guess=read
- FeO_5
- 0 5
- Fe
- O 1 B1
- B1=1.618
复制代码 继续计算后提示"stable under perturbations",此时如果将stabl=opt改为stable后再次检测稳定性:
- %nprocshared=32
- %mem=40GB
- %chk=FeO_5.chk
- #p hf/6-311++g(3df,3pd) scf=fermi stable guess=read
- FeO_5
- 0 5
- Fe
- O 1 B1
- B1=1.618
复制代码 则会再次提示"internal instability"。
|
|