00001 subroutine IO_output_poisson_test_3D_mpt(impt)
00002 use phys_constant, only : long
00003 use def_metric, only : alph, psi
00004 use def_matter, only : emd, rs
00005 use def_matter_parameter, only : ome, ber, radi
00006 use def_binary_parameter, only : dis
00007 use coordinate_grav_r, only : rg
00008 use coordinate_grav_theta, only : thg
00009 use coordinate_grav_phi, only : phig
00010 use grid_parameter, only : nrg, ntg, npg, nrf, ntf, npf
00011 implicit none
00012 integer :: ir, it, ip, impt
00013 character(len=1) :: np(5) = (/'1', '2','3', '4', '5'/)
00014
00015
00016 open(12,file='rnsflu_3D_mpt'//np(impt)//'.las',status='unknown')
00017 write(12,'(5i5)') nrf, ntf, npf
00018 do ip = 0, npf
00019 do it = 0, ntf
00020 do ir = 0, nrf
00021 write(12,'(1p,6e20.12)') emd(ir,it,ip), rs(it,ip)
00022 end do
00023 end do
00024 end do
00025 write(12,'(1p,6e20.12)') ome, ber, radi, dis
00026 close(12)
00027
00028
00029 open(13,file='rnsgra_3D_mpt'//np(impt)//'.las',status='unknown')
00030 write(13,'(5i5)') nrg, ntg, npg
00031 do ip = 0, npg
00032 do it = 0, ntg
00033 do ir = 0, nrg
00034 write(13,'(1p,6e20.12)') psi(ir,it,ip), &
00035 & alph(ir,it,ip)
00036 end do
00037 end do
00038 end do
00039 write(13,'(1p,6e20.12)') ome, ber, radi, dis
00040 close(13)
00041
00042
00043 open(14,file='rnsgrids_3D_mpt'//np(impt)//'.las',status='unknown')
00044 write(14,'(5i5)') nrg, ntg, npg
00045 do ir = 0, nrg
00046 write(14,'(1p,6e20.12)') rg(ir)
00047 end do
00048 do it = 0, ntg
00049 write(14,'(1p,6e20.12)') thg(it)
00050 end do
00051 do ip = 0, npg
00052 write(14,'(1p,6e20.12)') phig(ip)
00053 end do
00054 close(14)
00055
00056 end subroutine IO_output_poisson_test_3D_mpt