当前位置:主页 > 365bet手机网址 > 正文
 

如果scf不收敛会怎么样?

日期:2019-09-15  点击:   作者:365bet新手开户指南  来源:365bet体育在线平台

收敛问题(L502,L508,L9999)
对于优化计算,该过程包括执行SCF计算,使用此配置获取能量,优化配置,创建SCF,然后优化配置。
因此,存在两种不收敛的情况。一个是SCF在特定步骤没有收敛(错误L502)或者配置优化无法找到最终结果(错误L9999)。
前提条件:在计算过程中保存chk文件。您可以使用guess = read来读取后续计算中的初始近似值。
通常存在以下解决方案以防止SCF收敛:
1)
使用小型基本集或低级算法计算得到scf收敛波函数并使用guess = read读取初始波函数。
2)
使用scf = qc会减慢此计算速度。您应该使用stable关键字来测试结果是否稳定。
如果这不收敛,则会生成L508错误。
3)
更改密钥长度通常要小一些,有时也很有用。
4)
计算相同系统的其他电子状态,例如相应的阴离子,阳离子和单重系统,并获得收敛波函数作为初始假设。
5)
将被添加。
因此,优化不会收敛,即错误L9999,因此优化将不会在指定的步数内完成。也就是说,找不到最小点。
(或者由于过渡状态优化而未找到过渡状态)
有几种可能性。
1)
观察能量的收敛,能量可能单调递减并趋于收敛。在这种情况下,只要循环中的步骤数增加(opt(maxcycle = 200)),就可以解决问题。
2)
增加循环步骤的数量是无法解决的(据说循环步数超过200并且没有收敛,因此没用。这不完全正确,但200步是类似的应该是。)有两种可能性。
一个是观察能量并发现能量在振荡并且变化已经非常小。此时,您可以重新计算或稍微更改配置以继续优化并获得收敛结果。
(当然,有问题。看运气和经验);其次,配置变化太多,预期差异太大,初始配置可能太差,哪里是优化此时您不知道是否要去,最好验证初始配置然后进行优化。
3)
为了使L9999快速收敛,考虑减小能量振荡的优化步长opt(maxstep = 1)也是有帮助的。
(飞翔的心)
一个建议是,在大型系统中,系统会聚并首先使用小型基本集,低精度算法进行优化以获得更好的初始配置,然后使用高精度计算进行计算很难。
当chk被前一个方法保留时
您需要在重新计算文件时使用geom = allcheck读取配置(您不必编写配置),guess = read(您可以读取第一个wave函数并加快第一步)
SCF融合)。
上一页下一页