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