00001 subroutine IO_output_AHfinder_gnuplot
00002 use phys_constant, only : long, pi
00003 use coordinate_grav_theta, only : thg
00004 use coordinate_grav_phi, only : phig
00005 use def_horizon, only : ahz
00006 use grid_parameter, only : npg, ntg, ntgxy, npgyzp, npgyzm, npgxzp, npgxzm
00007 use trigonometry_grav_theta
00008 use trigonometry_grav_phi
00009 implicit none
00010 integer :: ipg, itg
00011
00012
00013 open(13,file='bbhahz_gnuplot.las',status='unknown')
00014
00015 do ipg = 0, npg
00016 do itg = 0, ntg
00017 write(13,'(1p,6e20.12)') phig(ipg), thg(itg)-0.5d0*pi, ahz(itg,ipg)
00018 end do
00019 write(13,'(1x)')
00020 end do
00021 close(13)
00022
00023 open(13,file='bbhahz_gnuplot_xy.las',status='unknown')
00024 itg = ntgxy
00025 do ipg = 0, npg
00026 write(13,'(1p,6e20.12)') ahz(itg,ipg)*sinthg(itg)*cosphig(ipg), &
00027 & ahz(itg,ipg)*sinthg(itg)*sinphig(ipg)
00028 end do
00029 close(13)
00030
00031 open(13,file='bbhahz_gnuplot_yz.las',status='unknown')
00032 ipg = npgyzp
00033 do itg = 0, ntg-1
00034 write(13,'(1p,6e20.12)') ahz(itg,ipg)*sinthg(itg)*sinphig(ipg), &
00035 & ahz(itg,ipg)*costhg(itg)
00036 end do
00037 ipg = npgyzm
00038 do itg = ntg, 0, -1
00039 write(13,'(1p,6e20.12)') ahz(itg,ipg)*sinthg(itg)*sinphig(ipg), &
00040 & ahz(itg,ipg)*costhg(itg)
00041 end do
00042 close(13)
00043
00044 open(13,file='bbhahz_gnuplot_xz.las',status='unknown')
00045 ipg = npgxzp
00046 do itg = 0, ntg-1
00047 write(13,'(1p,6e20.12)') ahz(itg,ipg)*sinthg(itg)*cosphig(ipg), &
00048 & ahz(itg,ipg)*costhg(itg)
00049 end do
00050 ipg = npgxzm
00051 do itg = ntg, 0, -1
00052 write(13,'(1p,6e20.12)') ahz(itg,ipg)*sinthg(itg)*cosphig(ipg), &
00053 & ahz(itg,ipg)*costhg(itg)
00054 end do
00055 close(13)
00056
00057 end subroutine IO_output_AHfinder_gnuplot