@@ -71,7 +71,7 @@ def change_index_S(self,S,info_stru,info_element): # S[it1,it2][il1][il2][
7171 S_tt [il1 ] = torch .cat ( S [it1 ,it2 ][il1 ], dim = 1 )
7272 S_t [it2 ] = torch .cat ( S_tt , dim = 0 )
7373 S_ [it1 ] = torch .cat ( list (S_t .values ()), dim = 1 )
74- # S_cat[it1*il1*iat *im1*iu1,iat2 *il2*ia2*im2*iu2]
74+ # S_cat[it1*il1*ia1 *im1*iu1,it2 *il2*ia2*im2*iu2]
7575 S_cat = torch .cat ( list (S_ .values ()), dim = 0 )
7676 return S_cat
7777
@@ -100,11 +100,11 @@ def change_index_Q(self,Q,info_stru): # Q[it][il][ib,ia*im*iu]
100100
101101 def cal_coef (self ,Q ,S ):
102102 # Q[ib,it*il*ia*im*iu]
103- # S[it1*il1*iat *im1*iu1,iat2 *il2*ia2*im2*iu2]
103+ # S[it1*il1*ia1 *im1*iu1,it2 *il2*ia2*im2*iu2]
104104 """
105105 <\psi|\phi> * <\phi|\phi>^{-1}
106106 coef[ib,it*il*ia*im*iu]
107- = Q[ib,it1*il1*ia1*im1*iu1] * S{[it1*il1*iat *im1*iu1,iat2 *il2*ia2*im2*iu2]}^{-1}
107+ = Q[ib,it1*il1*ia1*im1*iu1] * S{[it1*il1*ia1 *im1*iu1,it2 *il2*ia2*im2*iu2]}^{-1}
108108 """
109109 S_I = torch .inverse (S )
110110 coef = torch .mm (Q , S_I )
@@ -119,7 +119,7 @@ def cal_V(self,coef,Q):
119119 <\psi|\psi> = <\psi|\phi> * <\phi|\phi>^{-1} * <\phi|psi>
120120 V[ib1,ib2]
121121 = sum_{it1,ia1,il1,im1,iu1} sum_{it2,ia2,il2,im2,iu2}
122- Q[ib1,it1*il1*ia1*im1*iu1] * S{[it1*il1*iat *im1*iu1,iat2 *il2*ia2*im2*iu2]}^{-1} * Q[ib2,it2*il2*ia2*im2*iu2]
122+ Q[ib1,it1*il1*ia1*im1*iu1] * S{[it1*il1*ia1 *im1*iu1,it2 *il2*ia2*im2*iu2]}^{-1} * Q[ib2,it2*il2*ia2*im2*iu2]
123123 """
124124 V = torch .mm ( coef , Q .t ().conj () ).real
125125 return V
@@ -140,7 +140,7 @@ def cal_V_origin(self,V,V_info):
140140 def cal_V_linear (self ,coef ,Q_linear ,S_linear ,V ,V_info ):
141141 # coef[ib,it*il*ia*im*iu]
142142 # Q_linear[ib,it*il*ia*im*iu]
143- # S_linear[it1*il1*iat *im1*iu1,iat2 *il2*ia2*im2*iu2]
143+ # S_linear[it1*il1*ia1 *im1*iu1,it2 *il2*ia2*im2*iu2]
144144 # V[ib1,ib2]
145145 """
146146 V_linear[ib]
0 commit comments