Skip to content
导航

k空间和R空间的LRI矩阵元

1.一些初步的认识

1.1周期边界条件在R空间产生的镜像BVK超胞

考虑k=4×4×1的这样一个BvK超胞

Rx=-1Rx=0Rx=1Rx=2Rx=3Rx=4
Ry=-1I'4I'3IIII
J JJJJJ
Ry=0I'2I1III2I
J JJJJJ
Ry=1 IIIIII
J JJJJJ
Ry=2 IIIIII
J JJJJJ
Ry=3 II3III4I
JJJJJJ
Ry=4 IIIIII
J JJJJJ

虽然实际上V(R={3,0,0})V(R={1,0,0}),但当我们对实际空间的所有R傅里叶变换到4×4×1的k空间,再反傅里叶变换回R空间时,就会有

V~(R)=1NkkBZRallV(R)eik(RR)=RallV(R)δ(RRnRBvK)=nV(R+nRBvK)

也就是出现了周期性,对于刚刚的例子就是V~(R={3,0,0})=V~(R={1,0,0})。在图中,尽管实际上原子I1离原子I2有3个晶格常数,但周期边界条件会把它等价到镜像超胞的原子I2'上,最终的库仑势为所有等价原子的库伦积分之和。

同理,V(R={3,0,0})=V(R={0,1,0})V(R={3,3,0})=V(R={1,1,0}) 。从这个意义上来说,BvK超胞的最短尺寸应当大于库伦积分截断半径(基函数半径× rpa_ccp_rmesh_times)的2倍。

同样的,虽然原始的C并不具有周期性Cs(0)t(3,0,0)μ(0)Cs(0)t(1,0,0)μ(0),Cs(0)t(0,3,0)μ(0)Cs(0)t(0,1,0)μ(0),Cs(0)t(3,3,0)μ(0)Cs(0)t(1,1,0)μ(0) ,但最终参与计算的C将所有等价原胞折叠到一起C~s(0)t(1,0,0)μ(0)=Cs(0)t(1,0,0)μ(0)+Cs(0)t(3,0,0)μ(0)+

1.2k空间是R空间分块对角化的结果

在k=4×1×1的一个BvK超胞中,R空间的哈密顿量具有平移对称性,利用这一性质可以在原胞尺度上对哈密顿量做分块对角化,只剩下k的对角块

Hst(R)=ψs(rτs)|H^|ψt(rτtR)[H(0)H(1)H(2)H(1)H(1)H(0)H(1)H(2)H(2)H(1)H(0)H(1)H(1)H(2)H(1)H(0)]=14[ei0ei0ei0ei0ei0eiπ/2eiπei3π/2ei0eiπei0eiπei0ei3π/2eiπeiπ/2][H(k=0)0000H(k=1)0000H(k=2)0000H(k=1)][ei0ei0ei0ei0ei0eiπ/2eiπei3π/2ei0eiπei0eiπei0ei3π/2eiπeiπ/2]

把矩阵乘回去可以验证H(k)=RH(R)eikR, H(R)=1NkRH(k)eikR ,所以k空间相当于以不同的模式把R空间折叠起来,得到分块对角的哈密有量,这样得到Nk个降低了Nk倍维度的哈密顿矩阵,每一个矩阵的表象变成了ψ(k)=1NkRψ(R)eikR(对称约定),或者ψ(k)=Rψ(R)eikR(不对称约定,和H的变换形式一致,但要注意这个约定的变换不么正,表象变换需要套相似变换而不等于合同变换)。下面两个公式说明了为什么H的变换形式不对称

ψ(k1)|H^|ψ(k2)=R1,R21Nkeik1R1ψ(R1)|H^|ψ(R2)eik2R2R2R1+R=R1,R1Nkei(k2k1)R1H(R)eik2R=RH(R)eik2Rδk1,k2ψ(R1)|H^|ψ(R2)=k1,k21Nkeik1R1ψ(k1)|H^|ψ(k2)eik2R2R2R1+R=k1,k21Nkeik2RH(k1)δk1,k2ei(k1k2)R1=1NkkH(k)eikR

另外值得注意的是,实空间的矩阵需要满足Hst(R)=Hts(R)(实数情况,对于复数还要多个复共轭),这样才能保证k空间矩阵的厄米性

Hst(k)=RHst(R)eikR=RHts(R)eikR=RRRHts(R)eikR=Hts(k)

2. k空间和R空间的公式

采用以下记号

分子轨道记号:电子:ij;空穴:ab

原子轨道记号:stuv

辅助基: μν

2.1 V(μν 标记辅助基)

间隔R的原胞之间实辅助基组的库伦积分组成库伦矩阵

VμνR=Pμ(rτμ)Pν(rRτν)|rr|drdr

现在将辅助基从单中心变成布洛赫波函数

Pμk(r)=RPμ(rRτμ)eikRVμνkk=drdrPμk(r)Pνk(r)|rr|(这个全空间积分是发散的,下面把R限制在BvK)=drdr1|rr|RRPμ(rRτμ)Pν(rRτν)ei(kRkR)RR+R=drdr1|rr|RRPμ(rRτμ)Pν(rRRτν)ei[(kk)R+kR]rr+Rrr+R=drdr1|rr|RPμ(rτμ)Pν(rRτν)eikRRei(kk)R=RVμνReikRNRδk,k

可见只有相同k指标的布洛赫辅助基才有非零的库伦积分,下一节会看到,辅助基的k指标只和展开的一对原子基的布洛赫波矢之差有关,故统一用q标记这一准动量转移,并记作

Vμν(q)RVμν(R)eiqR

实际计算中,R的范围与库伦积分截断半径(ccp_rmesh_times)有关。

2.2 C(st标记原子基)

关于C系数

ϕs(rRsτs)ϕt(rRtτt)=μ,RμCs(Rs),t(Rt)μ(Rμ)Pμ(rRμτμ)

其具有平移不变性

Cs(Rs),t(Rt)μ(Rμ)=ϕs(rRsτs)ϕt(rRtτt)|V^|Pν(rRντν)[VνμR]1=ϕs(rτs)ϕt(rRt+Rsτt)|V^|Pν(rRν+Rsτν)[VνμR]1=Cs(0),t(RtRs)μ(RμRs)

和st对换不变性

Cs(Rs),t(Rt)μ(Rμ)=Ct(Rt),s(Rs)μ(Rμ)

采用LocalRI,将辅助基中心(Rμ+τμ) 限定在两个原子轨道中心上

Cs(Rs),t(Rt)μ(μS/T)=ϕs(rRsτs)ϕt(rRtτt)|V^|Pν(rRντν)[VνμμS/T]1ϕs(rRsτs)ϕt(rRtτt)=μSCs(Rs),t(Rt)μ(Rs)Pμ(rRsτs)+μTCs(Rs),t(Rt)μ(Rt)Pμ(rRtτt)=μSCs(0),t(RtRs)μ(0)Pμ(rRsτs)+μTCs(RsRt),t(0)μ(0)Pμ(rRtτt)

其中Cs(R)t(0)μ(0)=Ct(0)s(R)μ(0) 可以通过交换st指标,使得第一个原子基和辅助基中心再次相等。

现在考虑在布洛赫表象下写出原⼦轨道

ϕtk(r)=Rtϕt(rRtτt)eikRt

它被布洛赫辅助基展开的系数是

(1)ϕsk+q(r)ϕtk(r)=RsRtϕs(rRsτs)ϕt(rRtτt)ei[kRt(k+q)Rs]=RsRtμSCs(Rs),t(Rt)μ(Rs)ei[kRt(k+q)Rs]Pμ(rRsτs)+RsRtμTCs(Rs),t(Rt)μ(Rt)ei[kRt(k+q)Rs]Pμ(rRtτt)=RsRtμSCs(0),t(RtRs)μ(0)ei[kRt(k+q)Rs]1NkkPμk(r)eikRs+RsRtμTCt(0),s(RsRt)μ(0)ei[kRt(k+q)Rs]1NkkPμk(r)eikRt=RsRtμSCs(0),t(RtRs)μ(0)eik(RtRs)1NkkPμk(r)ei(q+k)Rs+RsRtμTCs(RsRt),β(0)μ(0)es(k+q)(RtRs)1NkkPμk(r)ei(q+k)Rt第二项RsRs+Rt第一项RtRt+Rs=μSRtCs(0),t(Rt)μ(0)eikRt1NkRskPμk(r)ei(q+k)Rs+μTRsCt(0),s(Rs)μ(0)ei(k+q)Rs1NkRtkPμk(r)ei(q+k)Rt=[μSCs,tμ(k)+μTCt,sμ(kq)]Pμq(r)

其中定义了C的傅里叶变换

Ci,jμ(k)RCj(0),i(R)μ(0)eikR

这里R的范围可以超过一个BvK超胞,镜像超胞对应的Bloch相位相同,幅值叠加。

2.3 c(abij标记分子轨道)

关于c系数,分子轨道有Bloch表象和Wannier表象

ψak(r)=sϕsk(r)csak=scsakRϕs(rRτs)eikRRψaR(r)eikRψaR(r)1Nkkψak(r)eikR=1NkkscsakeikRRϕs(rRτs)eikRRR+R=sR1NkkcsakeikRϕs(rRRτs)=sRcsaRϕs(rRRτs)=sRcsaRϕs(rR+Rτs)cϕR指标卷积求和】

其中定义了

cj,akRcj,aReikR,cj,aR=1Nkkcj,akeikR

上面的k指标的分子轨道具有布洛赫波函数的形式,下面的R指标分子轨道具有Wannier波函数的形式,其以R所处的原胞为中心。

Bloch波矢和能量对易,它是一个好量子数,所以分子轨道中只有相同k指标的原子Bloch基做线性组合。Wannier轨道则不具有这一点,所以分子轨道中包含对不同R指标的Wannier基做线性组合。

2.4 HF Hstexx

原子基下exx的哈密顿量

Hstexx(R)=1Nkik2drdrϕs(r)ψik2(r)ψik2(r)ϕt(rR)|rr|=1Nkik2uvRuRvdrdrϕs(r)ϕu(rRu)eik2Ruϕv(rRv)eik2Rvϕt(rR)|rr|cuik2cvik2=uvRuRudrdr[μSCs(0)u(Ru)μ(0)Pμ(rτs)+μUCu(0)s(Ru)μ(0)Pμ(rRuτu)]1|rr|[νVCν(0)t(RRν)ν(0)Pν(rRvτν)+νTCt(0)v(RνR)ν(0)Pν(rRtτt)]1Nkik2cuik2cvik2eik2(RvRu)=uvRuRv[μS,νVCs(0)u(Ru)μ(0)Vμν(Rv)Cv(0)t(RRv)ν(0)+μS,νTCs(0)u(Ru)μ(0)Vμν(Rt)Ct(0)v(RvR)ν(0)]+μU,νVCu(0)s(Ru)μ(0)Vμν(RvRu)Cv(0)t(RRv)ν(0)+μU,νTCu(0)s(Ru)μ(0)Vμν(RtRv)Ct(0)v(RvR)ν(0)]Duv(RvRu)

Ru和Rv原则上是可以超出BvK的,不过由于最终H(R)要变换到k空间,镜像原胞的Ru和Rv对H(k)的贡献是等价的,所以总可以先将C和V折叠到BvK中,再做张量缩并。另外,C和V在R空间下具有稀疏性,可加速计算。

k空间的Hexx只需要对Hexx(R)做正FT

ϕsk1|Hexx|ϕtk1=1Nk2ik2drdrϕsk1(r)ψik2(r)ψik2(r)ϕtk1(r)|rr|=1Nk2ik2RsRtdrdrϕs(rRs)ψik2(r)ψik2(r)ϕt(rRt)|rr|eik1(RtRs)RtRs+R=RHst(R)eik1R

2.5 RPA:响应函数:χμν(R)χμν(k)

本节参考:Shi R, Lin P, Zhang M Y, et aL. PRB, 2024, 109(3):035103 一般的做法是将响应函数在k空间辅助基展开

χ0(r,r,iω)=kqi,ji(fikfjk+q)ψik(r)ψjk+q(r)ψjk+q(r)ψik(r)εikεj,k+qiω=μνq1NqPμq(r)χμν0(q,iω)Pνq(r)

代入式(1)可得q空间的响应函数

χμν0(q,iω)=ijk(fikfjk+q)εikεj,k+qiω{stcsikctjk+q[Cstμ(k+q)+Ctsμ(k)]uv[Cuvν(k)+Cvuν(kq)]cujk+qcvik}

另一方面

χ0(r,r,iω)=μνRμ,RνPμ(rRμτμ)Pν(rRντν)q1Nqχμν0(q,iω)exp[iq(RνRμ)]=μνRμ,RνPμ(rRμτμ)Pν(rRντν)χμν0(RνRμ,iω)

它与格林函数的关系是(这里同时换到时域上)

χ0(r,r,iτ)=iσGσ0(r,r,iτ)Gσ0(r,r,iτ)=iσstRsRtuvRuRvϕs(rRsτs)ϕu(rRuτu)Gσ,st0(RtRs,iτ)Gσ,vu0(RuRv,iτ)ϕt(rRtτt)ϕv(rRvτv)=iσstRsRtuvRuRvμν[Csuμ(RuRs)Pμ(rRsτs)+Cusμ(RsRu)Pμ(rRuτu)]Gσ,st0(RtRs,iτ)Gσ,vu0(RuRv,iτ)[Ctvν(RvRt)Pν(rRtτt)+Cvtν(RtRv)Pν(rRvτv)]

由此可得R空间的响应函数

χμν0(RνRμ,iτ)=iσstuvR1R2Csuμ(R1Rμ)Gσ,st0(RνRμ,iτ)Gσ,vu0(R1R2,iτ)Ctvν(R2Rν)+Csuμ(R1Rμ)Gσ,st0(R2Rμ,iτ)Gσ,vu0(R1Rν,iτ)Cvtν(R2Rν)+Cusμ(R1Rμ)Gσ,st0(RνR1,iτ)Gσ,vu0(RμR2,iτ)Ctvν(R2Rν)+Cusμ(R1Rμ)Gσ,st0(R2R1,iτ)Gσ,vu0(RμRν,iτ)Cvtν(R2Rν)

利用平移对称性,并交换一些哑指标,得到

χμν0(R,iτ)=iσsuR1Csuμ(R1)[tGσ,st0(R,iτ)vR2Ctvν(R2R)Gσ,vu0(R1R2,iτ)(vt) +tGσ,tu0(R1R,iτ)vR2Ctvν(R2R)Gσ,sv0(R2,iτ)(su) +tGσ,tu0(R1R,iτ)vR2Ctvν(R2R)Gσ,sv0(R2,iτ)(vt)(su) +tGσ,st0(R,iτ)vR2Ctvν(R2R)Gσ,vu0(R1R2,iτ)]

注意到χ(R)最终要变换到χ(k)来求RPA关联能,而镜像原胞的χ(R)在FT时贡献到相同的相位,所以尽管C不具有周期性,但它可以事先折叠到BvK中。G(R)是从k空间反FT得到的,自身具有周期性

Gσ0(r,r,iω)=ik1Nkψiσk(r)ψiσk(r)iω+μϵik+iηsign(ϵiσkμ)=stRsRtϕs(rRsτs)Gσ,st0(RtRs)ϕt(rRtτt)Gσ,st0(R,iω)=ik1NkcsiσkctiσkeikRiω+μϵik+iηsign(ϵiσkμ)Gσ,st0(R,iτ)=iik1NkcsiσkctiσkeikRe(ctσkμ)τ[θ(τ)(1fikσ)θ(τ)fikσ]

2.6 BSE

V矩阵(exchange term,电子和空穴交换坐标) 第aik1行第bjk2列是

(ak1,ik1|V|jk2,bk2)=1Nk2drdrψak1(r)ψik1(r)V(r,r)ψjk2(r)ψbk2(r)=1Nk2drdrstuvcuak1csik1ctjk2cvbk2RsRtRuRvexp[ik1(RsRu)ik2(RtRv)]ϕs(rRsτs)ϕu(rRuτu)V(r,r)ϕt(rRtτt)ϕv(rRvτv)代入式(1)=1Nk2drdrstuvcuvk1csik2ctjk2cubk2[μSCs,uμ(k1)Pμ(q0)(r)+μUCu,sμ(k1)Pμ(q0)(r)]V(r,r)[μTCt,vμ(k2)Pμ(q=0)(r)+μVCv,tμ(k2)Pμ(q=0)(r)]

互换行列指标后,ij,ab,k1k2 ,对第二个式子做这样的替换可以快速得到

(bk2,jk1|V|ik1,ak1)=[(ak1,ik1|V|jk2,bk2)]

W矩阵(direct term,电子同坐标,空穴同坐标) 第aik1行第bjk2列是

(jk2,ik1|W|ak1,bk2)=1Nk2drdrψjk2(r)ψik1(r)W(r,r)ψak1(r)ψbk2(r)=1Nk2drdrstavctjk2csik1cuak1cvbk2R,R,Rvexp[ik1(RsRu)ik2(RtRv)]ϕs(rRsτs)ϕt(rRtτt)W(r,r)ϕu(rRuτu)ϕv(rRvτv)代入式(1)=1Nk2drdrstavctjk2csik1cuak1cvbk2[μSCs,tμ(k2)Pμ(k1k2)(r)+μTCt,sμ(k1)Pμ(k1k2)(r)]W(r,r)[μUCu,vμ(k2)Pμ(k2k1)(r)+μVCv,uμ(k1)Pμ(k2k1)(r)]

互换行列指标后,ij,ab,k1k2 ,对第二个式子做这样的替换可以快速得到

(ik1,jk2|W|bk2,ak1)=[(jk2,ik1|W|ak1,bk2)]

这时V,W,c和C都在k空间上,不具有稀疏性。预期在R空间中可以利用稀疏性进行筛选来加速计算。

Released under the MIT License.