00001 subroutine IO_output_bhex_2pot
00002 use phys_constant, only : long
00003 use def_metric, only : psi, alph, bvxd, bvyd
00004 use coordinate_grav_r, only : rg
00005 use coordinate_grav_theta, only : thg
00006 use coordinate_grav_phi, only : phig
00007 use grid_parameter, only : ntgeq, npgxzp, npgxzm, nrg, npgyzp, npgyzm, ntgpolp, ntgpolm
00008 use grid_points_binary_excision, only : rb
00009 use grid_parameter_binary_excision, only :ex_radius
00010 implicit none
00011 integer :: irg, itg, ipg
00012
00013
00014 open(12,file='plot_x.dat',status='unknown')
00015 do irg = nrg, 0, -1
00016 write(12,'(1p,6e20.12)') -rg(irg), psi(irg,ntgeq,npgxzm) &
00017 & , bvxd(irg,ntgeq,npgxzm) &
00018 & , alph(irg,ntgeq,npgxzm) &
00019 & , bvyd(irg,ntgeq,npgxzm)
00020 end do
00021 write(12,*) ' '
00022 do irg = 0, nrg
00023
00024 if (rb(irg,ntgeq,npgxzp).ge.ex_radius) then
00025 write(12,'(1p,6e20.12)') rg(irg), psi(irg,ntgeq,npgxzp) &
00026 & , bvxd(irg,ntgeq,npgxzp) &
00027 & , alph(irg,ntgeq,npgxzp) &
00028 & , bvyd(irg,ntgeq,npgxzp)
00029 else
00030 write(12,'(a1,1p,6e20.12)') '#', rg(irg), psi(irg,ntgeq,npgxzp) &
00031 & , bvxd(irg,ntgeq,npgxzp) &
00032 & , alph(irg,ntgeq,npgxzp) &
00033 & , bvyd(irg,ntgeq,npgxzp)
00034 end if
00035 end do
00036 close(12)
00037
00038
00039 open(12,file='plot_y.dat',status='unknown')
00040 do irg = nrg, 0, -1
00041 write(12,'(1p,6e20.12)') -rg(irg), psi(irg,ntgeq,npgyzm) &
00042 & , bvxd(irg,ntgeq,npgyzm) &
00043 & , alph(irg,ntgeq,npgyzm) &
00044 & , bvyd(irg,ntgeq,npgyzm)
00045 end do
00046 do irg = 0, nrg
00047 write(12,'(1p,6e20.12)') rg(irg), psi(irg,ntgeq,npgyzp) &
00048 & , bvxd(irg,ntgeq,npgyzp) &
00049 & , alph(irg,ntgeq,npgyzp) &
00050 & , bvyd(irg,ntgeq,npgyzp)
00051 end do
00052 close(12)
00053
00054
00055 open(12,file='plot_z.dat',status='unknown')
00056 do irg = nrg, 0, -1
00057 write(12,'(1p,6e20.12)') -rg(irg), psi(irg,ntgpolm,0) &
00058 & , bvxd(irg,ntgpolm,0) &
00059 & , alph(irg,ntgpolm,0) &
00060 & , bvyd(irg,ntgpolm,0)
00061 end do
00062 do irg = 0, nrg
00063 write(12,'(1p,6e20.12)') rg(irg), psi(irg,ntgpolp,0) &
00064 & , bvxd(irg,ntgpolp,0) &
00065 & , alph(irg,ntgpolp,0) &
00066 & , bvyd(irg,ntgpolp,0)
00067 end do
00068 close(12)
00069
00070 end subroutine IO_output_bhex_2pot