00001 subroutine surf_int_grav_rg(sousf,surf,irg) 00002 use phys_constant, only : long 00003 use grid_parameter, only : ntg, npg 00004 use coordinate_grav_r, only : rg 00005 use weight_midpoint_grav, only : hwtpgsf 00006 implicit none 00007 real(long), pointer :: sousf(:,:) 00008 real(long), intent(out) :: surf 00009 integer, intent(in) :: irg 00010 integer :: itg, ipg 00011 surf = 0.0d0 00012 do ipg = 1, npg 00013 do itg = 1, ntg 00014 surf = surf + sousf(itg,ipg)*hwtpgsf(itg,ipg) 00015 end do 00016 end do 00017 surf = surf*rg(irg)**2 00018 end subroutine surf_int_grav_rg