@@ -8,6 +8,7 @@ module prg_xlkernel_mod
8
8
use bml
9
9
use prg_kernelparser_mod
10
10
use prg_extras_mod
11
+ use coulomb_latte_mod
11
12
12
13
implicit none
13
14
@@ -104,7 +105,7 @@ subroutine prg_Fermi(D0,QQ,ee,gap,Fe_vec,mu0,H,Z,Nocc,T,OccErrLim,MaxIt,HDIM)
104
105
! ! Orthogonalize H with inverse overlap factor Z, where Z'SZ = I
105
106
call prg_MMult(ONE,Z,H,ZERO,X,' T' ,' N' ,HDIM) !
106
107
call prg_MMult(ONE,X,Z,ZERO,H0,' N' ,' N' ,HDIM) ! H0 = Z'*H*Z
107
- call Eig (H0,QQ,ee,' V' ,HDIM)
108
+ call prg_Eig (H0,QQ,ee,' V' ,HDIM)
108
109
! ! QQ eigenvectors of H0 and ee the eigenvalues
109
110
110
111
OccErr = ONE
@@ -184,11 +185,11 @@ subroutine prg_kernel_Fermi_full(KK,JJ,D0,mu0,mu1,T,RX,RY,RZ,LBox,Hubbard_U,Elem
184
185
do J = 1 ,Nr_atoms ! TRIVIAL OPEN_MP OR MPI PARALLELISM
185
186
dq_v(J) = ONE
186
187
do I = 1 ,Nr_atoms
187
- call Ewald_Real_Space (Coulomb_Pot_Real_I,Coulomb_Force_Real_I,I,RX,RY,RZ,LBox, &
188
+ call get_ewald_real (Coulomb_Pot_Real_I,Coulomb_Force_Real_I,I,RX,RY,RZ,LBox, &
188
189
dq_v,Hubbard_U,Element_Type,Nr_atoms,Coulomb_acc,TIMERATIO,nnRx,nnRy,nnRz,nrnnlist,nnType,HDIM,Max_Nr_Neigh)
189
190
Coulomb_Pot_Real(I) = Coulomb_Pot_Real_I
190
191
enddo
191
- call Ewald_k_Space (Coulomb_Pot_k,Coulomb_Force_k,RX,RY,RZ,LBox,dq_v,Nr_atoms,Coulomb_acc,TIMERATIO,HDIM,Max_Nr_Neigh)
192
+ call get_ewald_recip (Coulomb_Pot_k,Coulomb_Force_k,RX,RY,RZ,LBox,dq_v,Nr_atoms,Coulomb_acc,TIMERATIO,HDIM,Max_Nr_Neigh)
192
193
Coulomb_Pot_dq_v = Coulomb_Pot_Real+ Coulomb_Pot_k
193
194
194
195
H_dq_v = ZERO
@@ -266,11 +267,11 @@ subroutine prg_v_kernel_Fermi(D0,dq_dv,v,mu0,mu1,T,RX,RY,RZ,LBox,Hubbard_U,Eleme
266
267
dq_v = v/ prg_norm2(v)
267
268
268
269
do I = 1 ,Nr_atoms
269
- call Ewald_Real_Space (Coulomb_Pot_Real_I,Coulomb_Force_Real_I,I,RX,RY,RZ,LBox, &
270
+ call get_ewald_real (Coulomb_Pot_Real_I,Coulomb_Force_Real_I,I,RX,RY,RZ,LBox, &
270
271
dq_v,Hubbard_U,Element_Type,Nr_atoms,Coulomb_acc,TIMERATIO,nnRx,nnRy,nnRz,nrnnlist,nnType,HDIM,Max_Nr_Neigh)
271
272
Coulomb_Pot_Real(I) = Coulomb_Pot_Real_I
272
273
enddo
273
- call Ewald_k_Space (Coulomb_Pot_k,Coulomb_Force_k,RX,RY,RZ,LBox,dq_v,Nr_atoms,Coulomb_acc,TIMERATIO,HDIM,Max_Nr_Neigh)
274
+ call get_ewald_recip (Coulomb_Pot_k,Coulomb_Force_k,RX,RY,RZ,LBox,dq_v,Nr_atoms,Coulomb_acc,TIMERATIO,HDIM,Max_Nr_Neigh)
274
275
Coulomb_Pot_dq_v = Coulomb_Pot_Real+ Coulomb_Pot_k
275
276
276
277
H_dq_v = ZERO
0 commit comments