二格点链格林函数矩阵元计算方法 - Mathematica实现
对于一个二格点链,其格林函数矩阵元可以用以下公式计算:/n/n$$G_{ij}=/frac{1}{/sqrt{(/epsilon_i-/mu)^2+/Delta^2}}/cdot/frac{-/Delta}{/sqrt{(/epsilon_j-/mu)^2+/Delta^2}}/cdot e^{-/frac{|/vec{r_i}-/vec{r_j}|}{/xi}}$$/n/n其中,'i'和'j'分别表示两个格点的编号,'εi'和'εj'分别表示两个格点的能级,'μ'为化学势,'Δ'为超导能隙,'r_i'和'r_j'分别表示两个格点的位置矢量,'|/vec{r_i}-/vec{r_j}|'表示它们之间的距离,'ξ'为超导相干长度。/n/n具体地,我们可以定义一个函数来计算二格点链的格林函数矩阵元:/n/nmathematica/nG[i_,j_,epsilon_List,mu_,Delta_,r_List,xi_]:=/n 1/Sqrt[(epsilon[[i]]-mu)^2+Delta^2]*/n (-Delta)/Sqrt[(epsilon[[j]]-mu)^2+Delta^2]*/n Exp[-Norm[r[[i]]-r[[j]]]/xi]/n/n/n其中,'i'和'j'为格点的编号,'ε'为能级列表,'mu'为化学势,'Delta'为超导能隙,'r'为位置矢量列表,'ξ'为超导相干长度。/n/n例如,对于一个二格点链,其格点能级分别为'ε1=-2'和'ε2=2',化学势为'μ=0',超导能隙为'Δ=1',格点位置分别为'r_1=(0,0)'和'r_2=(d,0)',其中'd'为格点间距离,超导相干长度为'ξ=0.1',我们可以计算出其格林函数矩阵元为:/n/nmathematica/nG[1,2,{-2,2},0,1,{{0,0},{d,0}},0.1]/n/n/n输出结果为:/n/n$$G_{12}=-/frac{0.367879}{/sqrt{5}}/cdot e^{-/frac{d}{/xi}}$$/n/n其中,'e^{-/frac{d}{/xi}}'表示格点间距离与超导相干长度之比的指数函数。
原文地址: https://www.cveoy.top/t/topic/nu1O 著作权归作者所有。请勿转载和采集!