00001 subroutine reset_outer_boundary_RNS_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 if (char_mp.eq.'psi ') then
00015 psi(nrg,0:ntg,0:npg) = 1.0d0 + admmass_asymp/(2.0d0*radi*rg(nrg))
00016 end if
00017 if (char_mp.eq.'alph') then
00018 alph(nrg,0:ntg,0:npg)=(1.0d0 - (2.0d0*komarmass_asymp-admmass_asymp) &
00019 & /(2.0d0*radi*rg(nrg)))/psi(nrg,0:ntg,0:npg)
00020 end if
00021 if (char_mp.eq.'bvxd') bvxd(nrg,0:ntg,0:npg) = 0.0d0
00022 if (char_mp.eq.'bvyd') bvyd(nrg,0:ntg,0:npg) = 0.0d0
00023 if (char_mp.eq.'bvzd') bvzd(nrg,0:ntg,0:npg) = 0.0d0
00024
00025 end subroutine reset_outer_boundary_RNS_CF