|
本帖最后由 liyuanhe211 于 2017-9-7 14:56 编辑
近日遇到一个比较罕见的报错,形式如下
- (Enter /home/g16/l502.exe)
- Integral symmetry usage will be decided dynamically.
- Closed shell SCF:
- Using DIIS extrapolation, IDIIS= 1040.
- NGot= 18983288832 LenX= 18982597916 LenY= 18982263254
- Requested convergence on RMS density matrix=1.00D-08 within 128 cycles.
- Requested convergence on MAX density matrix=1.00D-06.
- Requested convergence on energy=1.00D-06.
- No special actions if energy rises.
- Fock matrices will be formed incrementally for 20 cycles.
- Cycle 1 Pass 1 IDiag 1:
- FoFJK: IHMeth= 1 ICntrl= 0 DoSepK=F KAlg= 0 I1Cent= 0 FoldK=F
- IRaf= 990000000 NMat= 1 IRICut= 1 DoRegI=T DoRafI=F ISym2E= 0 IDoP0=0 IntGTp=1.
- FoFCou: FMM=T IPFlag= 0 FMFlag= 100000 FMFlg1= 2001
- NFxFlg= 0 DoJE=F BraDBF=F KetDBF=F FulRan=T
- wScrn= 0.000000 ICntrl= 0 IOpCl= 0 I1Cent= 0 NGrid= 0
- NMat0= 1 NMatS0= 1 NMatT0= 0 NMatD0= 1 NMtDS0= 0 NMtDT0= 0
- Symmetry not used in FoFCou.
- FMM levels: 10 Number of levels for PrismC: 9
- Inv3: Mode=1 IEnd= 55186563.
- Iteration 1 A*A^-1 deviation from unit magnitude is 2.18D-11 for 1454.
- Iteration 1 A*A^-1 deviation from orthogonality is 1.36D-11 for 4245 1454.
- Iteration 1 A^-1*A deviation from unit magnitude is 2.55D-11 for 1454.
- Iteration 1 A^-1*A deviation from orthogonality is 2.25D-10 for 4227 3067.
- Iteration 2 A*A^-1 deviation from unit magnitude is 7.03D-07 for 4227.
- Iteration 2 A*A^-1 deviation from orthogonality is 8.89D-07 for 2879 1454.
- Iteration 2 A^-1*A deviation from unit magnitude is 1.00D-06 for 1454.
- Iteration 2 A^-1*A deviation from orthogonality is 9.53D-07 for 4227 1454.
- ...
- ...
- Iteration 10 A*A^-1 deviation from unit magnitude is 7.97D-07 for 2943.
- Iteration 10 A*A^-1 deviation from orthogonality is 1.08D-06 for 2943 1454.
- Iteration 10 A^-1*A deviation from unit magnitude is 3.30D-07 for 4227.
- Iteration 10 A^-1*A deviation from orthogonality is 6.08D-07 for 4227 2061.
- Inv3 failed in PCMMkU.
- Error termination via Lnk1e in /home/g16/l502.exe at Mon Sep 4 11:33:20 2017.
- Job cpu time: 0 days 0 hours 18 minutes 30.5 seconds.
- Elapsed time: 0 days 0 hours 0 minutes 42.9 seconds.
复制代码
这一报错自 G09 D.01 至发稿时最新的 G16 A.03 均存在,发生于SCF的第一次迭代(含正常的 L502 和 QC 的 L508)。
这一问题未能在网络上找到靠谱的解决方法,调整各种常用的解决SCF不收敛问题的选项没有效果(可以理解,因为它不是SCF的问题)。故向 Gaussian Help 询问,回复很快,大意如下(译自英文):
这个问题与溶剂模型的溶质空腔有关。高斯中为构建SMD溶质空腔的默认选项是为中等大小的溶质分子设置的(注:默认是范德华表面 surface=vdW),它是由以原子为中心、一定的原子半径的一些球构成的。其中用于构建空腔的默认原子半径较小,对较大的溶质分子会造成溶剂空腔长得像“奶酪”,有很多数学形式上暴露于溶剂中的孔洞、沟槽,但在实际体系中这些位置并不能接触溶剂。这会造成上述为 PCM 矩阵求逆迭代过程中不收敛的问题,也是你另一封邮件中提到SCF能量异常的本质原因(我同时发送了两封邮件,下文将提到)。
理想情况下,使用溶剂排斥表面(Solvent-excluding surface, SES)是更好的选择。SES 首先以原子位置为中心,构建出范德华表面;之后再用一些原点不在原子上的球面进行平滑,就消除了上述不能被溶剂够到的孔洞、沟槽,解决此问题。但其劣势在于这个方法做出的表面不随构象的改变而连续变化,造成势能面不连续、不平滑,难以进行几何优化。
另一个可能是用溶剂可及表面(Solvent-accessible surface,SAS)构建空腔。溶剂可及表面和 vdW 表面一样都是由以原子为中心的球构成的,但其半径是[原子半径+溶剂半径](注,这个时候溶剂半径才有用,默认选项下自定义溶剂时设半径没什么用)。SAS 表面没有“奶酪问题”,且势能面连续。但其问题是半径太大,空腔扣的太多,相比 vdW 和 SES 表面会低估溶剂化效应。
一个较好的解决方法是用 SAS 表面做优化,然后用 SES 表面做单点。或者在 SAS 表面做优化后再用其结果为初猜做 SES 表面下的单点(以期待 SES 在极小点附近可能没有不连续性)。这两种做法都比在气相优化的结果好一些。
附:Sobereva(2L)提供的三种溶质空腔示意图:
关键词:
更换溶剂表面的类型用 scrf=read 关键词启用溶剂化控制的段落,并在相应段落声明 surface=xxx,如 surface=SAS。
示例如下:
- #p pbe1pbe/genecp opt freq
- empiricaldispersion=gd3bj
- scrf=(smd,solvent=water,read)
- title
- 0 1
- C 1.629576 -0.586781 1.988383
- ....
- H 3.604870 -0.932068 -2.049232
- [Basis set definition]
- ...
- [Pseudopotential definition]
- ...
- surface=sas
复制代码 对 surface=SES,还需添加 AddSph 选项。即将上述文件中的 “surface=sas” 换为 “surface=SES AddSph”
如果需要,可以用 geom=allcheck 等语句接续下一步计算切换为其他表面做单点/优化。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
这个问题也有可能不报错,但造成 SCF 能量明显异常。这个错误比较隐蔽,当出现能量明显不对的时候应该检查。
例如我在一次优化中发现有两次 SCF 迭代后的能量(用>>>标出)低了好几十个 Hartree,明显是不对的,SCF 迭代所需的次数也明显较多。这也是上面所述的溶剂空腔问题。
- Line 68580: SCF Done: E(RB-P86) = -3825.13599635 A.U. after 13 cycles
- Line 69843: SCF Done: E(RB-P86) = -3825.13662431 A.U. after 12 cycles
- Line 71105: SCF Done: E(RB-P86) = -3825.13636208 A.U. after 12 cycles
- >>> Line 73188: SCF Done: E(RB-P86) = -3845.72449495 A.U. after 54 cycles
- Line 74770: SCF Done: E(RB-P86) = -3825.13665330 A.U. after 20 cycles
- Line 76261: SCF Done: E(RB-P86) = -3825.13647203 A.U. after 23 cycles
- Line 77804: SCF Done: E(RB-P86) = -3825.13594059 A.U. after 26 cycles
- Line 79343: SCF Done: E(RB-P86) = -3825.13482223 A.U. after 26 cycles
- Line 81098: SCF Done: E(RB-P86) = -3825.13408631 A.U. after 35 cycles
- >>> Line 83672: SCF Done: E(RB-P86) = -3888.91182114 A.U. after 73 cycles
- Line 85289: SCF Done: E(RB-P86) = -3825.13665328 A.U. after 22 cycles
- Line 86819: SCF Done: E(RB-P86) = -3825.13647358 A.U. after 25 cycles
- Line 88367: SCF Done: E(RB-P86) = -3825.13595614 A.U. after 26 cycles
- Line 89942: SCF Done: E(RB-P86) = -3825.13490799 A.U. after 27 cycles
复制代码
|
评分 Rate
-
查看全部评分 View all ratings
|