10complex(8),
intent(out) :: fxc(ngrf,4,ngrf,4)
16real(8),
allocatable :: fxcmt(:,:,:,:),fxcir(:,:,:)
17complex(8),
allocatable :: fxcg(:)
25 call zftrf(
ngvec,
ivg,
vgc,fxcmt(:,:,i,j),fxcir(:,i,j),fxcg)
28 iv(1:3)=
ivg(1:3,ig)-
ivg(1:3,jg)
29 if ((iv(1) >=
intgv(1,1)).and.(iv(1) <=
intgv(2,1)).and. &
30 (iv(2) >=
intgv(1,2)).and.(iv(2) <=
intgv(2,2)).and. &
31 (iv(3) >=
intgv(1,3)).and.(iv(3) <=
intgv(2,3)))
then
32 kg=
ivgig(iv(1),iv(2),iv(3))
36 fxc(jg,j,ig,i)=conjg(z1)
42deallocate(fxcmt,fxcir,fxcg)
integer, dimension(2, 3) intgv
integer, dimension(:,:), allocatable ivg
real(8), dimension(:,:), allocatable vgc
integer, dimension(:,:,:), allocatable ivgig