00001 subroutine outer_boundary_d_BBH_CF(sou_surf,char_mp)
00002 use phys_constant, only : long, nmpt
00003 use grid_parameter, only : nrg, ntg, npg
00004 use coordinate_grav_r, only : rg
00005 use def_matter_parameter, only : radi
00006 use def_quantities, only : admmass_asymp, komarmass_asymp
00007 implicit none
00008 real(long), pointer :: sou_surf(:,:)
00009 character(len=4), intent(in) :: char_mp
00010
00011
00012
00013 call copy_def_quantities_from_mpt(nmpt)
00014
00015 if (char_mp.eq.'psi ') then
00016 sou_surf(1:ntg,1:npg) = 1.0d0 + admmass_asymp/(2.0d0*rg(nrg))
00017 end if
00018 if (char_mp.eq.'alps') then
00019 sou_surf(1:ntg,1:npg) = 1.0d0 - (2.0d0*komarmass_asymp-admmass_asymp) &
00020 & /(2.0d0*rg(nrg))
00021 end if
00022 if (char_mp.eq.'bvxd'.or.char_mp.eq.'bvyd'.or.char_mp.eq.'bvzd') then
00023 sou_surf(1:ntg,1:npg) = 0.0d0
00024 end if
00025
00026 end subroutine outer_boundary_d_BBH_CF