00001 subroutine printout_NS_shape_mpt(impt)
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 integer,intent(in) :: impt
00010 character(len=1) :: np(2) = (/'1', '2'/)
00011
00012 open(20,file='rnsshape_mpt'//np(impt)//'.dat',status='unknown')
00013
00014 it = ntfeq
00015 do ip = 0, npf
00016 write(20,'(1p,2e14.6)') &
00017 & rs(it,ip)*sinthg(it)*cosphig(ip), rs(it,ip)*sinthg(it)*sinphig(ip)
00018 end do
00019 write(20,'(/)')
00020
00021 ip = npfxzp
00022 do it = 0, ntf
00023 write(20,'(1p,2e14.6)') &
00024 & rs(it,ip)*sinthg(it)*cosphig(ip), rs(it,ip)*costhg(it)
00025 end do
00026 ip = npfxzm
00027 do it = ntf-1, 0, -1
00028 write(20,'(1p,2e14.6)') &
00029 & rs(it,ip)*sinthg(it)*cosphig(ip), rs(it,ip)*costhg(it)
00030 end do
00031 write(20,'(/)')
00032
00033 ip = npfyzp
00034 do it = 0, ntf
00035 write(20,'(1p,2e14.6)') &
00036 & rs(it,ip)*costhg(it), rs(it,ip)*sinthg(it)*sinphig(ip)
00037 end do
00038 ip = npfyzm
00039 do it = ntf-1, 0, -1
00040 write(20,'(1p,2e14.6)') &
00041 & rs(it,ip)*costhg(it), rs(it,ip)*sinthg(it)*sinphig(ip)
00042 end do
00043 close(20)
00044
00045 end subroutine printout_NS_shape_mpt