00001 subroutine outer_boundary_d_alps_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, komarmass
00008 implicit none
00009 real(long), pointer :: sou_surf(:,:)
00010 real(long) :: st, cp, rad1, ri, bhmass
00011 integer :: itg, ipg
00012
00013 bhmass = 2.0d0*komarmass - 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_alps_schw