00001 subroutine IO_output_AHfinder_gnuplot_mpt(impt)
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, impt
00011 character(len=1) :: np(5) = (/'1', '2','3', '4', '5'/)
00012
00013
00014 open(13,file='bbhahz_gnuplot_mpt'//np(impt)//'.las',status='unknown')
00015
00016 do ipg = 0, npg
00017 do itg = 0, ntg
00018 write(13,'(1p,6e20.12)') phig(ipg), thg(itg)-0.5d0*pi, ahz(itg,ipg)
00019 end do
00020 write(13,'(1x)')
00021 end do
00022 close(13)
00023
00024 open(13,file='bbhahz_gnuplot_xy_mpt'//np(impt)//'.las',status='unknown')
00025 itg = ntgxy
00026 do ipg = 0, npg
00027 write(13,'(1p,6e20.12)') ahz(itg,ipg)*sinthg(itg)*cosphig(ipg), &
00028 & ahz(itg,ipg)*sinthg(itg)*sinphig(ipg)
00029 end do
00030 close(13)
00031
00032 open(13,file='bbhahz_gnuplot_yz_mpt'//np(impt)//'.las',status='unknown')
00033 ipg = npgyzp
00034 do itg = 0, ntg-1
00035 write(13,'(1p,6e20.12)') ahz(itg,ipg)*sinthg(itg)*sinphig(ipg), &
00036 & ahz(itg,ipg)*costhg(itg)
00037 end do
00038 ipg = npgyzm
00039 do itg = ntg, 0, -1
00040 write(13,'(1p,6e20.12)') ahz(itg,ipg)*sinthg(itg)*sinphig(ipg), &
00041 & ahz(itg,ipg)*costhg(itg)
00042 end do
00043 close(13)
00044
00045 open(13,file='bbhahz_gnuplot_xz_mpt'//np(impt)//'.las',status='unknown')
00046 ipg = npgxzp
00047 do itg = 0, ntg-1
00048 write(13,'(1p,6e20.12)') ahz(itg,ipg)*sinthg(itg)*cosphig(ipg), &
00049 & ahz(itg,ipg)*costhg(itg)
00050 end do
00051 ipg = npgxzm
00052 do itg = ntg, 0, -1
00053 write(13,'(1p,6e20.12)') ahz(itg,ipg)*sinthg(itg)*cosphig(ipg), &
00054 & ahz(itg,ipg)*costhg(itg)
00055 end do
00056 close(13)
00057
00058 end subroutine IO_output_AHfinder_gnuplot_mpt