00001 subroutine reset_outer_boundary_BBH_CF(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_metric, only : psi, alph, bvxd, bvyd, bvzd
00006 use def_matter_parameter, only : radi
00007 use def_quantities, only : admmass_asymp, komarmass_asymp
00008 implicit none
00009 real(long), pointer :: sou_surf(:,:)
00010 character(len=4), intent(in) :: char_mp
00011
00012
00013
00014 call copy_def_quantities_from_mpt(nmpt)
00015
00016 if (char_mp.eq.'psi ') then
00017 psi(nrg,0:ntg,0:npg) = 1.0d0 + admmass_asymp/(2.0d0*rg(nrg))
00018 end if
00019 if (char_mp.eq.'alph') then
00020 alph(nrg,0:ntg,0:npg)=(1.0d0 - (2.0d0*komarmass_asymp-admmass_asymp) &
00021 & /(2.0d0*rg(nrg)))/psi(nrg,0:ntg,0:npg)
00022 end if
00023 if (char_mp.eq.'bvxd') bvxd(nrg,0:ntg,0:npg) = 0.0d0
00024 if (char_mp.eq.'bvyd') bvyd(nrg,0:ntg,0:npg) = 0.0d0
00025 if (char_mp.eq.'bvzd') bvzd(nrg,0:ntg,0:npg) = 0.0d0
00026
00027 end subroutine reset_outer_boundary_BBH_CF