9 subroutine gridsize(avec,gmaxvr,npfft,ngridg,ngtot,intgv)
31 real(8),
intent(in) :: avec(3,3),gmaxvr
32 integer,
intent(in) :: npfft
33 integer,
intent(out) :: ngridg(3),ngtot,intgv(2,3)
35 real(8),
parameter :: pi=3.1415926535897932385d0
37 ngridg(1:3)=int(gmaxvr*sqrt(avec(1,1:3)**2+avec(2,1:3)**2+avec(3,1:3)**2)/pi)+1
41 ngtot=ngridg(1)*ngridg(2)*ngridg(3)
43 intgv(1,1:3)=ngridg(1:3)/2-ngridg(1:3)+1
44 intgv(2,1:3)=ngridg(1:3)/2
subroutine gridsize(avec, gmaxvr, npfft, ngridg, ngtot, intgv)
subroutine nfftifc(np, nd, n)