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