00001 subroutine IO_output_cartesian_contour_potential_2pot_test
00002 use phys_constant, only : long
00003 use def_metric_cartesian, only : psica, alphca
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, alphc
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 alphc = alphca(ix,iy,iz)
00018 if (dabs(psic).le.small) psic = 0.0d0
00019 if (dabs(alphc).le.small) alphc = 0.0d0
00020 write(14,'(20es14.6)') x(ix), y(iy), psic, alphc
00021
00022 end do
00023 end do
00024 close(14)
00025
00026 open(14,file='rns_contour_xz.dat',status='unknown')
00027 iy = nx_mid
00028 do iz = 1, nz
00029 write(14,*) ' '
00030 do ix = 1, nx
00031 psic = psica(ix,iy,iz)
00032 alphc = alphca(ix,iy,iz)
00033 if (dabs(psic).le.small) psic = 0.0d0
00034 if (dabs(alphc).le.small) alphc = 0.0d0
00035 write(14,'(20es14.6)') x(ix), z(iz), psic, alphc
00036
00037 end do
00038 end do
00039 close(14)
00040
00041 open(14,file='rns_contour_yz.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 alphc = alphca(ix,iy,iz)
00048 if (dabs(psic).le.small) psic = 0.0d0
00049 if (dabs(alphc).le.small) alphc = 0.0d0
00050 write(14,'(20es14.6)') y(iy), z(iz), psic, alphc
00051
00052 end do
00053 end do
00054 close(14)
00055
00056 end subroutine IO_output_cartesian_contour_potential_2pot_test