00001 subroutine printout_NS_shape
00002 use trigonometry_grav_theta, only : sinthg, costhg
00003 use trigonometry_grav_phi, only : sinphig, cosphig
00004 use grid_parameter, only : ntf, npf, ntfeq, ntfxy, &
00005 & npfxzp, npfxzm, npfyzp, npfyzm
00006 use def_matter, only : rs
00007 implicit none
00008 integer :: it, ip
00009
00010 open(20,file='rnsshape.dat',status='unknown')
00011
00012 it = ntfeq
00013 do ip = 0, npf
00014 write(20,'(1p,2e14.6)') &
00015 & rs(it,ip)*sinthg(it)*cosphig(ip), rs(it,ip)*sinthg(it)*sinphig(ip)
00016 end do
00017 write(20,'(/)')
00018
00019 ip = npfxzp
00020 do it = 0, ntf
00021 write(20,'(1p,2e14.6)') &
00022 & rs(it,ip)*sinthg(it)*cosphig(ip), rs(it,ip)*costhg(it)
00023 end do
00024 ip = npfxzm
00025 do it = ntf-1, 0, -1
00026 write(20,'(1p,2e14.6)') &
00027 & rs(it,ip)*sinthg(it)*cosphig(ip), rs(it,ip)*costhg(it)
00028 end do
00029 write(20,'(/)')
00030
00031 ip = npfyzp
00032 do it = 0, ntf
00033 write(20,'(1p,2e14.6)') &
00034 & rs(it,ip)*costhg(it), rs(it,ip)*sinthg(it)*sinphig(ip)
00035 end do
00036 ip = npfyzm
00037 do it = ntf-1, 0, -1
00038 write(20,'(1p,2e14.6)') &
00039 & rs(it,ip)*costhg(it), rs(it,ip)*sinthg(it)*sinphig(ip)
00040 end do
00041 close(20)
00042
00043 end subroutine printout_NS_shape