9 pure subroutine gengkvec(ngv,ivg,vgc,vkl,vkc,gkmax,ngkmax,ngk,igkig,vgkl,vgkc, &
36 integer,
intent(in) :: ngv,ivg(3,ngv)
37 real(8),
intent(in) :: vgc(3,ngv),vkl(3),vkc(3),gkmax
38 integer,
intent(in) :: ngkmax
39 integer,
intent(out) :: ngk,igkig(ngkmax)
40 real(8),
intent(out) :: vgkl(3,ngkmax),vgkc(3,ngkmax),gkc(ngkmax)
43 real(8) v1,v2,v3,t0,t1
56 vgkl(1:3,ngk)=dble(ivg(1:3,ig))+vkl(1:3)
58 vgkc(1,ngk)=v1; vgkc(2,ngk)=v2; vgkc(3,ngk)=v3
61 if (ngk == ngkmax)
return pure subroutine gengkvec(ngv, ivg, vgc, vkl, vkc, gkmax, ngkmax, ngk, igkig, vgkl, vgkc, gkc)