00001 subroutine bh_boundary_1bh_nh_alph_test(dsou_surf)
00002 use phys_constant, only : long
00003 use grid_parameter, only : nrg, ntg, npg, rgin
00004 use trigonometry_grav_theta, only : hsinthg
00005 use trigonometry_grav_phi, only : hcosphig
00006 use def_binary_parameter, only : sepa
00007 implicit none
00008
00009
00010 real(long), pointer :: dsou_surf(:,:)
00011 real(long) :: st, cp, rad1, rad2, dr2dr1, bhmass
00012 real(long) :: psisurf, alphsurf, dpsidr1surf
00013 integer :: itg, ipg
00014
00015 bhmass = 2.0d0*rgin
00016 do ipg = 1, npg
00017 do itg = 1, ntg
00018 st = hsinthg(itg)
00019 cp = hcosphig(ipg)
00020 rad1 = rgin
00021
00022 psisurf = 1.0d0 + 0.5d0*bhmass/rad1
00023 dpsidr1surf = -0.5d0*bhmass/rad1**2
00024 alphsurf = (1.0d0 - 0.5d0*bhmass/rad1)/psisurf
00025
00026 dsou_surf(itg,ipg) = (0.5d0*bhmass/rad1**2 &
00027 & - alphsurf*dpsidr1surf)/psisurf
00028 end do
00029 end do
00030
00031 end subroutine bh_boundary_1bh_nh_alph_test