Skip to content
导航

本文是以下两篇文章的阅读笔记

M. Shao, F. H. Da Jornada, C. Yang, J. Deslippe, and S. G. Louie, “Structure preserving parallel algorithms for solving the Bethe–Salpeter eigenvalue problem,” Linear Algebra and its Applications 488, 148–167 (2016)

C. Penke, A. Marek, C. Vorwerk, C. Draxl, and P. Benner, “High performance solution of skew-symmetric eigenvalue problems with applications in solving the Bethe-Salpeter eigenvalue problem,” Parallel Computing 96, 102639 (2020).

在Full BSE中

[ABBA][XY]=Ω[I00I][XY]

其中

Aaik1,bjk2BSE=(Eak1GWEik1GW)δabδijδk1k2+α(aik1|V|jbk2)(jk2,ik1|W|ak1,bk2)Baik1,bjk2BSE=(aik1|V|bjk2)(bk2,ik1|W|ak1,jk2)

可以验证,A是厄米矩阵,B是对称矩阵。对于复数Full BSE矩阵,文章提出了以下对角化步骤:

第一步,构造M

M=[(A+B)(AB)(A+B)(AB)]

第二步,构造J

J=[0II0]

第三步,Cholesky分解M

M=UTU

第四步,构造反对称矩阵C=UJUT 第五步,调用skew_eigenvectors对角化反对称矩阵,得到本征值和本征矢

Cz=Ωz

第六步,构造SQ

SQ=12[IiIIiI]

然后得到原BSE方程的归一化的本征右矢

v=SQLzΩ1/2

本征右矢的构成是

v=[XYYX],XXYY=1

与之正交归一的本征左矢构成是

vl=[XYYX],vlv=I

光谱

在tda近似下,吸收谱是按下式计算的

ϵ2(ω)=lengthS4π2NkV|aikik|r|akXaikS|2δ(ωΩS)=vel_divS4π2NkV|aikik|v|akEaEiXaikS|2δ(ωΩS)=velS4π2NkVω2|aikik|v|akXaikS|2δ(ωΩS)

根据矩阵的谱分解,full应该是按下式推广为

ϵ2(ω)=S4π2NkVω2(vckvk|v|ckXvckS+ck|v|vkYvckS)(vckvk|v|ckXvckSck|v|vkYvckS)δ(ωΩn)

但是经过测试,上式和tda的结果相差很大。目前程序中使用的还是

ϵ2(ω)=S4π2NkVω2|vckvk|v|ckXvckS+ck|v|vkYvckS|2δ(ωΩn)

Released under the MIT License.