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