12 integer ik0,ik,ist,jst
14 integer n,i,i1,i2,i3,nthd
16 real(8),
allocatable :: jlgqr(:,:)
19 write(*,
'("Error(initulr): ultra long-range does not work with OEP")')
25 write(*,
'("Error(initulr): ultra long-range does not work with & 26 &spin-polarised cores")')
78 if (
allocated(
vclq))
deallocate(
vclq)
80 if (
allocated(
bfcq))
deallocate(
bfcq)
106 if (
allocated(
gclq))
deallocate(
gclq)
110 if (
allocated(
vgqc))
deallocate(
vgqc)
112 if (
allocated(
gqc))
deallocate(
gqc)
137 gqc(ig,ifq)=sqrt(
vgqc(1,ig,ifq)**2+
vgqc(2,ig,ifq)**2+
vgqc(3,ig,ifq)**2)
150 call genexpmt(1,jlgqr,
ylmgq(:,:,ifq),
ngvec,
sfacgq(:,:,ifq),
expqmt(:,:,iq))
152 i1=-
ivq(1,iq); i2=-
ivq(2,iq); i3=-
ivq(3,iq)
153 if ((i1 >=
intq(1,1)).and.(i1 <=
intq(2,1)).and. &
154 (i2 >=
intq(1,2)).and.(i2 <=
intq(2,2)).and. &
155 (i3 >=
intq(1,3)).and.(i3 <=
intq(2,3)).and.(ifq > 1))
then 173 if (any(
task == [700,701]))
then 180 i=idx(nstulr-ist+1)-1
complex(8), dimension(:,:,:), pointer, contiguous vsqmt
complex(8), dimension(:,:,:), allocatable sfacgq
real(8), dimension(:,:,:,:), allocatable jlgqrmt
pure subroutine gensfacgp(ngp, vgpc, ld, sfacgp)
complex(8), dimension(:,:,:), allocatable mommtqu
integer, dimension(3) xctype
complex(8), dimension(:,:), pointer, contiguous vsqir
integer, dimension(:,:), allocatable ivq
complex(8), dimension(:,:), allocatable bdipq
complex(8), dimension(:), allocatable chgirqu
integer, dimension(:), allocatable iqrzf
complex(8), dimension(:,:), allocatable chgmtqu
complex(8), dimension(:,:,:,:), allocatable magqmt
complex(8), dimension(:,:,:), pointer, contiguous bsqir
pure subroutine genylmv(t4pil, lmax, v, ylm)
complex(8), dimension(:,:,:), allocatable magqir
real(8), dimension(:,:), allocatable chgmtru
real(8), dimension(:,:), allocatable vgc
real(8), dimension(:,:), allocatable momirru
pure subroutine gengclgq(treg, iq, ngq, gqc, gclgq)
real(8), dimension(:,:), allocatable vqc
complex(8), dimension(:), allocatable vclq
real(8), dimension(:,:), allocatable rhorir
real(8), dimension(:,:,:), allocatable rhormt
real(8), dimension(:,:), allocatable occulr
real(8), dimension(:,:), allocatable occsv
complex(8), dimension(:,:,:), allocatable ylmgq
pure subroutine sortidx(n, x, idx)
real(8), dimension(:,:,:), allocatable vgqc
integer, dimension(:,:,:), allocatable ivqiq
subroutine genexpmt(ngp, jlgpr, ylmgp, ld, sfacgp, expmt)
complex(8), dimension(:,:,:,:), pointer, contiguous bsqmt
real(8), dimension(:,:), allocatable gqc
integer, dimension(2, 3) intq
complex(8), dimension(:,:,:), allocatable bfcmtq
subroutine genjlgpr(ngp, gpc, jlgpr)
real(8), dimension(:), allocatable gclq
complex(8), dimension(:,:,:), allocatable rhoqmt
real(8), dimension(:,:,:), allocatable mommtru
complex(8), dimension(:,:), allocatable bfcq
subroutine holdthd(nloop, nthd)
subroutine genjlgprmt(lmax, ngp, gpc, ld, jlgprmt)
real(8), dimension(:,:,:,:), allocatable magrmt
complex(8), dimension(:,:), allocatable momirqu
real(8), dimension(:,:,:), allocatable magrir
real(8), dimension(:,:), allocatable gclgq
real(8), dimension(:), allocatable chgtotru
real(8), dimension(:), allocatable chgirru
complex(8), dimension(:), allocatable, target vsbsq
complex(8), dimension(:,:), allocatable momtotqu
real(8), dimension(:,:), allocatable evalu
complex(8), dimension(:,:,:), allocatable expqmt
real(8), dimension(:,:), allocatable momtotru
complex(8), dimension(:), allocatable chgtotqu
complex(8), dimension(:,:), allocatable rhoqir