00001 subroutine IO_output_cartesian_contour_potential_test_mpt(impt)
00002 use phys_constant, only : long
00003 use def_metric_cartesian, only : psica
00004 use grid_parameter_cartesian, only : nx, ny, nz, nx_mid
00005 use coordinate_grav_xyz, only : x, y, z
00006 implicit none
00007 real(long) :: small = 1.0d-20
00008 real(long) :: psic
00009 integer :: ix, iy, iz
00010 integer :: impt
00011 character(len=1) :: np(5) = (/'1', '2','3', '4', '5'/)
00012
00013 open(14,file='rns_contour_xy_mpt'//np(impt)//'.dat',status='unknown')
00014 iz = nx_mid
00015 do iy = 1, ny
00016 write(14,*) ' '
00017 do ix = 1, nx
00018 psic = psica(ix,iy,iz)
00019 if (dabs(psic).le.small) psic = 0.0d0
00020 write(14,'(20es14.6)') x(ix), y(iy), &
00021 & psic
00022
00023 end do
00024 end do
00025 close(14)
00026
00027 open(14,file='rns_contour_xz_mpt'//np(impt)//'.dat',status='unknown')
00028 iy = nx_mid
00029 do iz = 1, nz
00030 write(14,*) ' '
00031 do ix = 1, nx
00032 psic = psica(ix,iy,iz)
00033 if (dabs(psic).le.small) psic = 0.0d0
00034 write(14,'(20es14.6)') x(ix), z(iz), &
00035 & psic
00036
00037 end do
00038 end do
00039 close(14)
00040
00041 open(14,file='rns_contour_yz_mpt'//np(impt)//'.dat',status='unknown')
00042 ix = nx_mid
00043 do iz = 1, nz
00044 write(14,*) ' '
00045 do iy = 1, ny
00046 psic = psica(ix,iy,iz)
00047 if (dabs(psic).le.small) psic = 0.0d0
00048 write(14,'(20es14.6)') y(iy), z(iz), &
00049 & psic
00050
00051 end do
00052 end do
00053 close(14)
00054
00055 end subroutine IO_output_cartesian_contour_potential_test_mpt