00001 subroutine IO_output_cartesian_contour_potential_test
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
00011 open(14,file='rns_contour_xy.dat',status='unknown')
00012 iz = nx_mid
00013 do iy = 1, ny
00014 write(14,*) ' '
00015 do ix = 1, nx
00016 psic = psica(ix,iy,iz)
00017 if (dabs(psic).le.small) psic = 0.0d0
00018 write(14,'(20es14.6)') x(ix), y(iy), &
00019 & psic
00020
00021 end do
00022 end do
00023 close(14)
00024
00025 open(14,file='rns_contour_xz.dat',status='unknown')
00026 iy = nx_mid
00027 do iz = 1, nz
00028 write(14,*) ' '
00029 do ix = 1, nx
00030 psic = psica(ix,iy,iz)
00031 if (dabs(psic).le.small) psic = 0.0d0
00032 write(14,'(20es14.6)') x(ix), z(iz), &
00033 & psic
00034
00035 end do
00036 end do
00037 close(14)
00038
00039 open(14,file='rns_contour_yz.dat',status='unknown')
00040 ix = nx_mid
00041 do iz = 1, nz
00042 write(14,*) ' '
00043 do iy = 1, ny
00044 psic = psica(ix,iy,iz)
00045 if (dabs(psic).le.small) psic = 0.0d0
00046 write(14,'(20es14.6)') y(iy), z(iz), &
00047 & psic
00048
00049 end do
00050 end do
00051 close(14)
00052
00053 end subroutine IO_output_cartesian_contour_potential_test