Skip to content
Snippets Groups Projects
Commit 03d1eb36 authored by WAUTELET Philippe's avatar WAUTELET Philippe
Browse files

Philippe 13/09/2016: moved TOUTBAK datatype from mode_io.f90 to modd_io.f90

parent 94b4ce68
No related branches found
No related tags found
No related merge requests found
...@@ -23,10 +23,6 @@ INTEGER, SAVE :: ISP !! Actual proc number ...@@ -23,10 +23,6 @@ INTEGER, SAVE :: ISP !! Actual proc number
INTEGER, SAVE :: ISNPROC !! Total number of allocated processors INTEGER, SAVE :: ISNPROC !! Total number of allocated processors
LOGICAL, SAVE :: GSMONOPROC = .FALSE. !! True if sequential execution (ISNPROC = 1) LOGICAL, SAVE :: GSMONOPROC = .FALSE. !! True if sequential execution (ISNPROC = 1)
TYPE LFIPARAM
INTEGER :: FITYP ! FM File Type (used in FMCLOSE)
END TYPE LFIPARAM
LOGICAL, SAVE :: L1D = .FALSE. ! TRUE if 1D model version LOGICAL, SAVE :: L1D = .FALSE. ! TRUE if 1D model version
LOGICAL, SAVE :: L2D = .FALSE. ! TRUE if 2D model version LOGICAL, SAVE :: L2D = .FALSE. ! TRUE if 2D model version
LOGICAL, SAVE :: LPACK = .FALSE. ! TRUE if FM compression occurs in 1D or 2D model version LOGICAL, SAVE :: LPACK = .FALSE. ! TRUE if FM compression occurs in 1D or 2D model version
...@@ -35,4 +31,20 @@ LOGICAL, SAVE :: LIOCDF4 = .FALSE. ! TRUE will enable full NetCDF4 (HDF5) I/O ...@@ -35,4 +31,20 @@ LOGICAL, SAVE :: LIOCDF4 = .FALSE. ! TRUE will enable full NetCDF4 (HDF5) I/O
LOGICAL, SAVE :: LLFIOUT = .FALSE. ! TRUE will also force LFI output when LIOCDF4 is on (debug only) LOGICAL, SAVE :: LLFIOUT = .FALSE. ! TRUE will also force LFI output when LIOCDF4 is on (debug only)
LOGICAL, SAVE :: LLFIREAD = .FALSE. ! TRUE will force LFI read (instead of NetCDF) when LIOCDF4 is on (debug only) LOGICAL, SAVE :: LLFIREAD = .FALSE. ! TRUE will force LFI read (instead of NetCDF) when LIOCDF4 is on (debug only)
LOGICAL, SAVE :: LDEFLATEX2 = .FALSE. ! TRUE to enable Zlib deflate compression on X2 fields LOGICAL, SAVE :: LDEFLATEX2 = .FALSE. ! TRUE to enable Zlib deflate compression on X2 fields
TYPE LFIPARAM
INTEGER :: FITYP ! FM File Type (used in FMCLOSE)
END TYPE LFIPARAM
!Structure describing the characteristics of an output or a backup
TYPE TOUTBAK
INTEGER :: NBAKID = -1 !Backup number
INTEGER :: NOUTID = -1 !Output number
INTEGER :: NSTEP !Timestep number
REAL :: XTIME !Time from start of the segment (in seconds and rounded to a timestep)
CHARACTER(LEN=28) :: CFILENAME !Filename
INTEGER :: NOUTDAD = -1 !Index of the corresponding dad file (file with same time)
CHARACTER(LEN=28) :: CDADFILENAME !Filename of dad
END TYPE TOUTBAK
END MODULE MODD_IO_ll END MODULE MODD_IO_ll
...@@ -60,18 +60,6 @@ MODULE MODE_IO_ll ...@@ -60,18 +60,6 @@ MODULE MODE_IO_ll
PUBLIC io_file,io_rank PUBLIC io_file,io_rank
!JUANZ !JUANZ
!Structure describing the characteristics of an output or a backup
TYPE TOUTBAK
INTEGER :: NBAKID = -1 !Backup number
INTEGER :: NOUTID = -1 !Output number
INTEGER :: NSTEP !Timestep number
REAL :: XTIME !Time from start of the segment (in seconds and rounded to a timestep)
CHARACTER(LEN=28) :: CFILENAME !Filename
INTEGER :: NOUTDAD = -1 !Index of the corresponding dad file (file with same time)
CHARACTER(LEN=28) :: CDADFILENAME !Filename of dad
END TYPE TOUTBAK
PUBLIC TOUTBAK
CONTAINS CONTAINS
FUNCTION IONEWFLU() FUNCTION IONEWFLU()
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
! !
! !
USE MODD_PARAMETERS, ONLY: JPMODELMAX, JPOUTMAX USE MODD_PARAMETERS, ONLY: JPMODELMAX, JPOUTMAX
USE MODE_IO_ll, ONLY:TOUTBAK USE MODD_IO_ll, ONLY:TOUTBAK
IMPLICIT NONE IMPLICIT NONE
TYPE OUT_t TYPE OUT_t
......
...@@ -28,7 +28,7 @@ INTERFACE ...@@ -28,7 +28,7 @@ INTERFACE
TPDTMOD,TPDTCUR,KSTOP,KOUT_NUMB,TPOUTBAKN ) TPDTMOD,TPDTCUR,KSTOP,KOUT_NUMB,TPOUTBAKN )
! !
USE MODD_TYPE_DATE USE MODD_TYPE_DATE
USE MODE_IO_ll, ONLY:TOUTBAK USE MODD_IO_ll, ONLY:TOUTBAK
! !
INTEGER, INTENT(IN) :: KMI ! Model index INTEGER, INTENT(IN) :: KMI ! Model index
CHARACTER (LEN=*), INTENT(IN) :: HINIFILE ! Name of the initial file CHARACTER (LEN=*), INTENT(IN) :: HINIFILE ! Name of the initial file
...@@ -255,6 +255,7 @@ USE MODD_OUT_n, ONLY : OUT_MODEL ...@@ -255,6 +255,7 @@ USE MODD_OUT_n, ONLY : OUT_MODEL
USE MODD_VAR_ll, ONLY : IP,NPROC USE MODD_VAR_ll, ONLY : IP,NPROC
USE MODD_DYN_n, ONLY : DYN_MODEL USE MODD_DYN_n, ONLY : DYN_MODEL
USE MODD_IO_SURF_MNH, ONLY : IO_SURF_MNH_MODEL USE MODD_IO_SURF_MNH, ONLY : IO_SURF_MNH_MODEL
USE MODD_IO_ll, ONLY : TOUTBAK
! !
IMPLICIT NONE IMPLICIT NONE
! !
...@@ -329,6 +330,7 @@ REAL, DIMENSION(:), ALLOCATABLE :: ZYHAT_ll ! Position y in the conformal ...@@ -329,6 +330,7 @@ REAL, DIMENSION(:), ALLOCATABLE :: ZYHAT_ll ! Position y in the conformal
! plane (array on the complete domain) ! plane (array on the complete domain)
REAL :: ZXHATM,ZYHATM ! coordinates of mass point REAL :: ZXHATM,ZYHATM ! coordinates of mass point
REAL :: ZLATORI, ZLONORI ! lat and lon of left-bottom point REAL :: ZLATORI, ZLONORI ! lat and lon of left-bottom point
REAL :: ZOUT, ZOUTMAX ! Time of output/backup
INTEGER :: ITEMP ! Intermediate variable INTEGER :: ITEMP ! Intermediate variable
INTEGER :: IPOS INTEGER :: IPOS
INTEGER :: IGRID,ILENCH,IRESP ! File INTEGER :: IGRID,ILENCH,IRESP ! File
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment