14integer n,i,i1,i2,i3,nthd
17integer,
allocatable :: idx(:)
18real(8),
allocatable :: jlgqr(:,:)
79if (
allocated(
gqc))
deallocate(
gqc)
106 gqc(ig,ifq)=sqrt(
vgqc(1,ig,ifq)**2+
vgqc(2,ig,ifq)**2+
vgqc(3,ig,ifq)**2)
115 t1=
vqc(1,iq)**2+
vqc(2,iq)**2+
vqc(3,iq)**2
117 if (t1 > 1.d-12)
then
118 if (
q0cut >= 0.d0)
then
131 call genexpmt(1,jlgqr,
ylmgq(:,:,ifq),
ngvec,
sfacgq(:,:,ifq),
expqmt(:,:,iq))
133 i1=-
ivq(1,iq); i2=-
ivq(2,iq); i3=-
ivq(3,iq)
134 if ((i1 >=
intq(1,1)).and.(i1 <=
intq(2,1)).and. &
135 (i2 >=
intq(1,2)).and.(i2 <=
intq(2,2)).and. &
136 (i3 >=
intq(1,3)).and.(i3 <=
intq(2,3)).and.(ifq > 1))
then
154if (any(
task == [700,701,720,725]))
then
subroutine genexpmt(ngp, jlgpr, ylmgp, ld, sfacgp, expmt)
pure subroutine gengclgq(treg, iq, ngq, gqc, gclgq)
subroutine genjlgpr(ngp, gpc, jlgpr)
subroutine genjlgprmt(lmax, ngp, gpc, ld, jlgprmt)
pure subroutine gensfacgp(ngp, vgpc, ld, sfacgp)
pure subroutine genylmv(t4pil, lmax, v, ylm)
integer, dimension(2, 3) intq
real(8), dimension(:), allocatable gclq
integer, dimension(:,:), allocatable ivq
integer, dimension(:,:,:), allocatable ivqiq
real(8), parameter fourpi
real(8), dimension(:,:), allocatable vqc
integer, dimension(:), allocatable iqrzf
real(8), dimension(:,:), allocatable vgc
real(8), dimension(:,:), allocatable occsv
subroutine holdthd(nloop, nthd)
complex(8), dimension(:), allocatable vclq
complex(8), dimension(:,:,:), allocatable expqmt
complex(8), dimension(:,:,:,:), pointer, contiguous bsqmt
complex(8), dimension(:,:), allocatable bfcq
real(8), dimension(:,:,:), allocatable rhormt
real(8), dimension(:,:,:,:), allocatable magrmt
complex(8), dimension(:,:,:), pointer, contiguous vsqmt
real(8), dimension(:,:), allocatable evalu
complex(8), dimension(:,:,:), allocatable magqir
real(8), dimension(:,:), allocatable occulr
complex(8), dimension(:,:,:), allocatable rhoqmt
real(8), dimension(:,:), allocatable chgmtru
real(8), dimension(:,:), allocatable momirru
complex(8), dimension(:), allocatable, target vsbsq
real(8), dimension(:,:,:,:), allocatable jlgqrmt
real(8), dimension(:,:), allocatable gqc
complex(8), dimension(:,:,:), pointer, contiguous bsqir
complex(8), dimension(:,:), allocatable bdipq
real(8), dimension(:,:,:), allocatable magrir
real(8), dimension(:,:), allocatable momtotru
complex(8), dimension(:,:), pointer, contiguous vsqir
real(8), dimension(:,:), allocatable rhorir
real(8), dimension(:,:,:), allocatable vgqc
real(8), dimension(:,:,:), allocatable mommtru
complex(8), dimension(:,:,:,:), allocatable magqmt
complex(8), dimension(:,:,:), allocatable ylmgq
complex(8), dimension(:,:,:), allocatable sfacgq
real(8), dimension(:,:), allocatable gclgq
complex(8), dimension(:,:), allocatable rhoqir
complex(8), dimension(:,:,:), allocatable bfcmtq
pure subroutine sortidx(n, x, idx)