密度泛函是通过求解哈密顿量的本征方程,也就是所谓的Kohn-Sham方程得到。但该方程,并不能直接求解,而是通过自洽的方式来求解。所谓自洽:初始猜测一个电子的状态,可以是电子的密度或者电子的波函数。这样能够得到这个体系的势函数,因为势函数就是由电子产生的。在这种势函数下,电子的状态将会如何?这是可以直接求解得到的。这样得到一套新的电子状态,包括波函数和密度。从而由新的电子密度产生新的势函数,这样循环,直到最后,第N次电子密度产生的势函数求解出来的N+1次电子密度,N和N+1次电子密度几乎没有差别的时候,就认为这个Kohn-Sham方程被求解出来了。 也叫做Self-Consistent Field,简称SCF。
任何计算,务必检查SCF是否收敛,SCF不收敛的结果,是错误的。
SCF成功收敛,起码要求,当N大于一定值(例如20)后,第N次计算得到的电子占据情况和第N+1次一样,否则就会导致收敛问题。而这,基本上是由于不同电子占据之间能量接近引起的。
SCF不收敛的情况,大多数表现出HOMO-LUMO能级差很小。不过导致这种状况的因素却有很多,以下内容供参考:
BAND 不收敛的根本原因,一般有如下几种。任何情况下,都不要盲目增大SCF次数,默认的300上限,一般都是合适的。100步SCF都不收敛,必须搞清楚是什么原因导致不收敛。盲目增大SCF次数,妄图暴力解决,得到的结果很可能就是错的。
例如这个作业,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点下的轨道,会发现轨道形状确实是一样的。也就是说,在物理上确实要求对每种自旋,这两条带需要公平对待,要么两条都占据,要么两条都空着。
近简并一般跟对称性没有关系,只是由于能带比较密集,所以有些带就靠的很近,这时候也会存在电子填充到某条带,就会导致这条能带升高,高过其他空带,电子填充到空带,又会导致空带升高,高过其他带。无法满足Aufbau规则。从而来回跳,导致SCF不收敛。