00001 subroutine flgrad_midpoint_surface(fnc,dfdx,dfdy,dfdz)
00002   use phys_constant, only : long
00003   use grid_parameter, only : nrf, ntf, npf
00004   implicit none
00005   real(long), pointer :: fnc(:,:,:)
00006   real(long), pointer :: dfdx(:,:), dfdy(:,:), dfdz(:,:)
00007   real(long) :: dfdx0, dfdy0, dfdz0
00008   integer :: irf, itf, ipf
00009 
00010 
00011 
00012 
00013 
00014 
00015   do ipf = 1, npf
00016     do itf = 1, ntf
00017       irf = nrf
00018       call flgrad_midpoint_type0(fnc,dfdx0,dfdy0,dfdz0,irf,itf,ipf)
00019       dfdx(itf,ipf) = dfdx0
00020       dfdy(itf,ipf) = dfdy0
00021       dfdz(itf,ipf) = dfdz0
00022     end do
00023   end do
00024 
00025 end subroutine flgrad_midpoint_surface