00001 subroutine grgrad_gridpoint(fnc,dfdx,dfdy,dfdz)
00002   use phys_constant, only : long
00003   use grid_parameter, only : nrg, ntg, npg
00004   use interface_grgrad_4th_gridpoint
00005   implicit none
00006   real(long), pointer :: fnc(:,:,:)
00007   real(long), pointer :: dfdx(:,:,:)
00008   real(long), pointer :: dfdy(:,:,:)
00009   real(long), pointer :: dfdz(:,:,:)
00010   real(long) :: dfncdx, dfncdy, dfncdz
00011   integer :: irg, itg, ipg
00012 
00013 
00014 
00015 
00016 
00017 
00018   do irg = 0, nrg
00019     do itg = 0, ntg
00020       do ipg = 0, npg
00021         call grgrad_4th_gridpoint(fnc,dfncdx,dfncdy,dfncdz,irg,itg,ipg)
00022         dfdx(irg,itg,ipg) = dfncdx
00023         dfdy(irg,itg,ipg) = dfncdy
00024         dfdz(irg,itg,ipg) = dfncdz
00025       end do
00026     end do
00027   end do
00028 end subroutine grgrad_gridpoint