00001 subroutine printout_NS_shape_seq(iseq)
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 :: iseq
00009 integer :: it, ip
00010
00011 if (iseq.eq.1) open(20,file='rnsshape_seq_xy.dat',status='unknown')
00012 if (iseq.eq.1) open(21,file='rnsshape_seq_xz.dat',status='unknown')
00013 if (iseq.eq.1) open(22,file='rnsshape_seq_zy.dat',status='unknown')
00014 if (iseq.eq.1) open(23,file='rnsshape_seq_yz.dat',status='unknown')
00015
00016 it = ntfeq
00017 do ip = 0, npf
00018 write(20,'(1p,2e14.6)') &
00019 & rs(it,ip)*sinthg(it)*cosphig(ip), rs(it,ip)*sinthg(it)*sinphig(ip)
00020 end do
00021 write(20,'(/)')
00022
00023 ip = npfxzp
00024 do it = 0, ntf
00025 write(21,'(1p,2e14.6)') &
00026 & rs(it,ip)*sinthg(it)*cosphig(ip), rs(it,ip)*costhg(it)
00027 end do
00028 ip = npfxzm
00029 do it = ntf-1, 0, -1
00030 write(21,'(1p,2e14.6)') &
00031 & rs(it,ip)*sinthg(it)*cosphig(ip), rs(it,ip)*costhg(it)
00032 end do
00033 write(21,'(/)')
00034
00035 ip = npfyzp
00036 do it = 0, ntf
00037 write(22,'(1p,2e14.6)') &
00038 & rs(it,ip)*costhg(it), rs(it,ip)*sinthg(it)*sinphig(ip)
00039 end do
00040 ip = npfyzm
00041 do it = ntf-1, 0, -1
00042 write(22,'(1p,2e14.6)') &
00043 & rs(it,ip)*costhg(it), rs(it,ip)*sinthg(it)*sinphig(ip)
00044 end do
00045 write(22,'(/)')
00046
00047 ip = npfyzp
00048 do it = 0, ntf
00049 write(23,'(1p,2e14.6)') &
00050 & rs(it,ip)*sinthg(it)*sinphig(ip), rs(it,ip)*costhg(it)
00051 end do
00052 ip = npfyzm
00053 do it = ntf-1, 0, -1
00054 write(23,'(1p,2e14.6)') &
00055 & rs(it,ip)*sinthg(it)*sinphig(ip), rs(it,ip)*costhg(it)
00056 end do
00057 write(23,'(/)')
00058
00059 end subroutine printout_NS_shape_seq