00001 subroutine outer_boundary_d_psi_schw(sou_surf)
00002   use phys_constant, only  : long
00003   use grid_parameter, only : nrg, ntg, npg, rgin, rgout
00004   use trigonometry_grav_theta, only : hsinthg
00005   use trigonometry_grav_phi,   only : hcosphig
00006   use def_binary_parameter,    only : dis
00007   use def_quantities,          only : admmass
00008   implicit none
00009   real(long), pointer :: sou_surf(:,:)
00010   real(long) :: st, cp, rad1, ri, bhmass
00011   integer    :: itg, ipg
00012 
00013   bhmass = admmass
00014   do ipg = 1, npg
00015     do itg = 1, ntg
00016       st = hsinthg(itg)
00017       cp = hcosphig(ipg)
00018       rad1 = rgout
00019       ri   = sqrt(rad1**2 - 2.0d0*rad1*dis*st*cp + dis**2)
00020       sou_surf(itg,ipg) = 1.0d0 + 0.5d0*bhmass/ri
00021     end do
00022   end do
00023 
00024 end subroutine outer_boundary_d_psi_schw