物理类
Pulay方法
或者名为DIIS(direct inversion of the iterative subspace)。
原始公式为:
pn+1=i=1∑ncipi
实际上一般还需要加上线性混合:
pn+1=i=1∑nci[βpi,in+(1−β)pi,out]
系数ci由以下线性方程来解:
⎝⎜⎜⎛0−1...−1−1b11...bn1............−1b1n...bnn⎠⎟⎟⎞⎝⎜⎜⎛λc1...cn⎠⎟⎟⎞=⎝⎜⎜⎛−10...0⎠⎟⎟⎞
其中bi,j=Real(<Δpi,Δpj>),Δpi=pi+1−pi。
Gap Function的对称性
s-wave:
Δ(−kx,ky)=Δ(kx,−ky)=Δ(kx,ky),Δ(kx,ky)=Δ(ky,kx)
dx2−y2-wave:
Δ(−kx,ky)=Δ(kx,−ky)=Δ(kx,ky),Δ(kx,ky)=−Δ(ky,kx)
dxy-wave:
Δ(−kx,ky)=Δ(kx,−ky)=−Δ(kx,ky),Δ(kx,ky)=Δ(ky,kx)
g-wave:
Δ(−kx,ky)=Δ(kx,−ky)=−Δ(kx,ky),Δ(kx,ky)=−Δ(ky,kx)
线性Eliashberg方程的求解
λΔlm(k)=−NTVll′′,m′′mS(k−k′)Gl′′l′(k′)Gm′′m′(−k′)Δl′m′(k′)
该方程本身高度非线性,不要被名字骗了,如果只要求解最大特征值,可以通过幂法求解,类似于求解一个矩阵最大特征值。
伪代码(Fortran风格):
u=v
while not converge do
v=Au
lambda1=abs_max(v)
u=v/lambda1
end
能带展开的方法
通过实空间中Wannier函数的对称性展开,去掉一些重复的量。
Fe1−1 to Fe2−1, corresponds 1 to 6;
Fe1−1 to Fe2−2, corresponds 1 to 7;
...
将实空间中的Wannier函数变换到展开布里渊区中,在每一个k点上对一个5*5矩阵进行对角化,得到能带能量的本征值。
一个较好的展开结果如下图:
