00001 subroutine grgrad_midpoint_r3rd(fnc,dfdx,dfdy,dfdz,cobj)
00002   use phys_constant, only : long
00003   use grid_parameter, only : nrg, ntg, npg
00004   use interface_grgrad_midpoint_r3rd_type0
00005   implicit none
00006   real(long), pointer :: fnc(:,:,:)
00007   real(long), pointer :: dfdx(:,:,:), dfdy(:,:,:), dfdz(:,:,:)
00008   real(long) :: dfncdx, dfncdy, dfncdz
00009   integer    :: irg, itg, ipg
00010   character(len=2), intent(in) :: cobj
00011 
00012 
00013 
00014 
00015 
00016   do irg = 1, nrg
00017     do itg = 1, ntg
00018       do ipg = 1, npg
00019 
00020         call grgrad_midpoint_r3rd_type0(fnc,dfncdx,dfncdy,dfncdz, &
00021         &                               irg,itg,ipg,cobj)
00022 
00023         dfdx(irg,itg,ipg) = dfncdx
00024         dfdy(irg,itg,ipg) = dfncdy
00025         dfdz(irg,itg,ipg) = dfncdz
00026 
00027       end do 
00028     end do 
00029   end do
00030 
00031 end subroutine grgrad_midpoint_r3rd