一般性的参数设置,参考:【入门基础教程】单点计算与BAND的基本参数设置、计算效率,【入门基础教程】如何计算能带、费米面、态密度以及特定能带、K点的波函数、能带成分
能带精确计算,主要影响因素是k点,设置为Good时,Dirac锥的精度较低,费米面并没有穿过狄拉克锥的交叉点。设置为Very good,误差在10-5左右:
Engine BAND
Basis
Type TZP
End
BandStructure
Enabled Yes
DeltaK 0.01
End
KSpace
Quality VeryGood
End
XC
GGA PBE
End
EndEngine
修改冻芯为None,没有变化。同时k点改为excellent,则误差变大。但是当k点进一步增大,甚至到55*55时,则结果变得非常好。
Engine BAND Basis Type TZP Core None End BandStructure Enabled Yes DeltaK 0.003 End KSpace Regular NumberOfPoints 55 55 End End XC GGA PBE End EndEngine
狄拉克锥的精度达到了10-7量级。这是由于默认的均匀布点方案,恰好没有经过Dirac点导致的误差,因此,Dirac点的计算,建议采用对称布点,则可以以较小代价,得到精确Dirac点: 精度5约等于k-space:Good。 在脚本中体现为:
Engine BAND Basis Type TZP Core None End BandStructure Enabled Yes DeltaK 0.01 End KSpace Type Symmetric Symmetric KInteg 5 End End NumericalQuality Good XC libxc hse06 End EndEngine
即,采用了如下几行:
KSpace Type Symmetric Symmetric KInteg 5 End End
如此可以确保得到精确Dirac点