|
本帖最后由 卡开发发 于 2016-6-28 23:37 编辑
取这个NB est. 0K energy (E-0.5TS) = -4541.352325528
首先,CASTEP默认采用的是Gauss展宽,这个你要清楚。
你可以在help文档中直接搜索Self-consistent electronic minimization in CASTEP词条,然后在“Self-consistent electronic minimization in CASTEP”这个小节中。
同样地,你可以在vasp手册Sec6.38、Sec7.4、Sec8.6三个小节中找到展宽的信息。
我再简要概括一下,把原理说清楚点,这里我们可以看到vasp手册Sec7.4,上面有些公式:
计算总能量的时候,要做BZ积分(就是一种Fermi积分),如EQ7.7上面的一条没编号的公式,离散的数值形式可以表示成求和,也就是下面两条公式。这个公式中的Θ(ε_nk-μ,T)其实就是Fermi-Dirac分布,其中ε_nk就是就是能级(应该说是能带)的本征值,μ就是Fermi能级(也许可能是价带顶)。
现考虑T->0K的情形,F-D分布其实就变成了一个阶跃函数Θ(ε_nk-μ),为了方便计算(减少k点使用),会将这个阶跃函数换成某温度下的F-D分布,亦或是Gauss函数等,但这样EQ7.7上面的那个BZ积分中得到的其实不是能量E,而是自由能F=E-TS,因此计算出来的能量就与E(T->0K)有偏差。为了外推到0K情形下的能量,可以通过校正形式E(T->0K)=(E+F)/2=E-1/2TS来获得近似精确的能量,当然这只是近似。
这里的E其实就是
F就是
E(T->0K)就是NB est. 0K energy (E-0.5TS)
TS项越小,这种外推也就越可靠(其实外推的必要也就越小)。那么怎么控制TS呢,S我们没办法直接获取,是个复杂的函数,与展宽函数的形式、材料本身,T的大小都有关系,因此只能考虑减小T。在不少第一性原理的程序中,T的大小都是用sigma(σ)表示的,σ=k_B*T,其中k_B是Boltzmann常量。
一般我们是希望控制smeaing的sigma值(castep中是直接称之为smearing的值)TS项在1meV/atom以下(如Sec8.6所说),当然也可以根据体系适当放宽,但不能很大,否则如获得的电子结构是相当不可靠的(如Sec6.38)。 |
评分 Rate
-
查看全部评分 View all ratings
|