用户工具

站点工具

本页面的其他翻译:
  • zh

adf:scf

密度泛函计算中的自洽迭代(SCF)的概念、SCF不收敛问题

SCF概念

密度泛函是通过求解哈密顿量的本征方程,也就是所谓的Kohn-Sham方程得到。但该方程,并不能直接求解,而是通过自洽的方式来求解。所谓自洽:初始猜测一个电子的状态,可以是电子的密度或者电子的波函数。这样能够得到这个体系的势函数,因为势函数就是由电子产生的。在这种势函数下,电子的状态将会如何?这是可以直接求解得到的。这样得到一套新的电子状态,包括波函数和密度。从而由新的电子密度产生新的势函数,这样循环,直到最后,第N次电子密度产生的势函数求解出来的N+1次电子密度,N和N+1次电子密度几乎没有差别的时候,就认为这个Kohn-Sham方程被求解出来了。 也叫做Self-Consistent Field,简称SCF。

任何计算,务必检查SCF是否收敛,SCF不收敛的结果,是错误的。

收敛问题的本质

SCF成功收敛,起码要求,当N大于一定值(例如20)后,第N次计算得到的电子占据情况和第N+1次一样,否则就会导致收敛问题。而这,基本上是由于不同电子占据之间能量接近引起的。

ADF的SCF过程不收敛问题的解决

SCF不收敛的情况,大多数表现出HOMO-LUMO能级差很小。不过导致这种状况的因素却有很多,以下内容供参考:

  1. 有对称性的体系如果体系有对称性,收敛问题是一定可以解决的。尽量使用对称性,这样能够让不收敛的问题本质浮现出来。这种情况,往往由电子的占据方式不确定引起,在SCF过程中电子态在不同的占据方式之间跳来跳去无法收敛。用户可以通过查看HOMO附近的每个不可约表示的最高占据轨道和最低空轨道的电子分布方式,分析存在几种可能的占据方式,然后分别指定好占据方式进行计算。例如:孤立Fe原子的计算,使用GGA-BP86/TZP计算不收敛,但如果指定外层电子6个占据在D轨道,2个占据在S轨道,一下子就收敛了。最后对比哪种占据方式能量更低,从而判定出正确的占据方式。强烈建议学习一下短视频教程https://www.bilibili.com/video/BV1tV4y1W724
  2. 无对称体系:HOMO-LUMO的偶然简并
    1. 如果用户使用的是GGA泛函,可以尝试改为GGA-BP86泛函,因为BP86泛函得到的HOMO-LUMO间隙比一般的GGA大。如果BP86仍然不收敛,可以改为杂化泛函例如B3LYP或metaGGA-SCAN(SCAN和B3LYP,都要求Frozen Core设置为None)。这些泛函会进一步扩大HOMO-LUMO间隙,从而解决收敛问题。但需要注意B3LYP、SCAN的计算量比较大,B3LYP对过渡金属体系不一定普适,SCAN普适性很好。
    2. Details — SCF Convergence Details设置level shift,例如0.01(Hartree),这个数值不能太大,否则可能干扰轨道排序。这种方法不适于激发态的计算、解析频率的计算,但对基态结构优化,可以在不增大计算量的情况下,往往有很好的作用。
  3. 分子结构不合理:无法稳定存在的结构,往往SCF也难以收敛,例如某个键长特别短。
  4. 自旋极化的值(未配对电子个数)设置错误。

总之

  • 对于ADF软件,非常不建议像其他软件那样,盲目增大SCF迭代次数,ADF不收敛往往如上所述是由于体系内在原因导致的,增大迭代次数是浪费时间。
  • 任何软件,如果收敛困难,最后勉强收敛了,则都存在随机收敛到其中一个态上的问题,这个态未必正确,都需要如上所述去进行分别研究。

BAND 的 SCF 过程不收敛问题的解决

BAND 不收敛的根本原因,一般有如下几种。任何情况下,都不要盲目增大SCF次数,默认的300上限,一般都是合适的。100步SCF都不收敛,必须搞清楚是什么原因导致不收敛。盲目增大SCF次数,妄图暴力解决,得到的结果很可能就是错的。

1,体系由于存在对称性,最高占据带能量简并

例如这个作业,SCM → Output → Properties → Band gap info 略往上翻,就可以看到能带的电子占据和能力值的情况:

         22     -0.43435     -0.35141      1.00000     -0.42478     -0.34226      1.00000
         23     -0.43117     -0.35135      1.00000     -0.41818     -0.34226      1.00000
         24     -0.42664     -0.34990      1.00000     -0.41102     -0.32862      1.00000
         25     -0.41728     -0.34714      1.00000     -0.40657     -0.31791      1.00000
         26     -0.40670     -0.32967      1.00000     -0.39711     -0.31554      1.00000
         27     -0.40023     -0.32967      1.00000     -0.39116     -0.31554      1.00000
         28     -0.37826     -0.32537      1.00000     -0.36742     -0.31296      1.00000
         29     -0.37466     -0.32537      1.00000     -0.36629     -0.31296      1.00000
         30     -0.37278     -0.31861      1.00000     -0.35885     -0.30571      1.00000
         31     -0.36708     -0.31797      1.00000     -0.33070     -0.30571      1.00000
         32     -0.33365     -0.30566      1.00000     -0.30607     -0.28579      0.50891
         33     -0.33037     -0.30566      1.00000     -0.30233     -0.28098      0.49109
         34     -0.28446     -0.26622      1.00000     -0.23444     -0.21013      0.00000
         35     -0.01656      0.12243      0.00000     -0.00924      0.12431      0.00000
         36     -0.00994      0.15842      0.00000     -0.00183      0.15970      0.00000

第一列是能带的序号,第二、三、四列是这条能带的α自旋这一块,能量最低点、最高点、电子个数,第五、六、七是β自旋这一块,能量最低点、最高点、电子个数。

可以看到第32、33带,实际上能量是简并的(单位为Hatree,0.001量级的差异实际上就是简并了),α这边有2个电子,因此不存在占据问题,但是β这边只有1个电子,到底占32还是33,SCF过程就会来回跳跃,导致不收敛。最终可能一个占半个,严格来讲这是不对的。

实际上,我们真正去在SCM → View中,打开32、33带同一个k点下的轨道,会发现轨道形状确实是一样的。也就是说,在物理上确实要求对每种自旋,这两条带需要公平对待,要么两条都占据,要么两条都空着。

2,近简并

近简并一般跟对称性没有关系,只是由于能带比较密集,所以有些带就靠的很近,这时候也会存在电子填充到某条带,就会导致这条能带升高,高过其他空带,电子填充到空带,又会导致空带升高,高过其他带。无法满足Aufbau规则。从而来回跳,导致SCF不收敛。

adf/scf.txt · 最后更改: 2024/11/04 09:54 由 liu.jun

© 2014-2022 费米科技(京ICP备14023855号