00001 subroutine grdphi_midpoint_type0(fnc,deriv,irg,itg,ipg)
00002 use coordinate_grav_phi, only : dphiginv
00003 implicit none
00004 real(8), pointer :: fnc(:,:,:)
00005 real(8), intent(out) :: deriv
00006 integer, intent(in) :: irg, itg, ipg
00007
00008
00009
00010
00011 deriv = 0.25d0 &
00012 & *(fnc(irg ,itg ,ipg) - fnc(irg ,itg ,ipg-1) &
00013 & + fnc(irg-1,itg ,ipg) - fnc(irg-1,itg ,ipg-1) &
00014 & + fnc(irg ,itg-1,ipg) - fnc(irg ,itg-1,ipg-1) &
00015 & + fnc(irg-1,itg-1,ipg) - fnc(irg-1,itg-1,ipg-1))*dphiginv
00016
00017 end subroutine grdphi_midpoint_type0