Changeset 10727 for utils/tools_AGRIF_CMEMS_2020/DOMAINcfg/src/iom_def.F90
- Timestamp:
- 2019-02-27T17:02:02+01:00 (5 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
utils/tools_AGRIF_CMEMS_2020/DOMAINcfg/src/iom_def.F90
r10725 r10727 1 1 MODULE iom_def 2 !!===================================================================== 2 !!====================================================================== 3 3 !! *** MODULE iom_def *** 4 4 !! IOM variables definitions 5 !!==================================================================== 6 !! History : 9.0 ! 06 09 (S. Masson) Original code 7 !! " ! 07 07 (D. Storkey) Add uldname 8 !!-------------------------------------------------------------------- 9 !!--------------------------------------------------------------------------------- 10 !! NEMO/OCE 4.0 , NEMO Consortium (2018) 11 !! $Id: iom_def.F90 6140 2015-12-21 11:35:23Z timgraham $ 12 !! Software governed by the CeCILL licence (./LICENSE) 13 !!--------------------------------------------------------------------------------- 14 5 !!====================================================================== 6 !! History : 9.0 ! 2006 09 (S. Masson) Original code 7 !! - ! 2007 07 (D. Storkey) Add uldname 8 !! 4.0 ! 2017-11 (M. Andrejczuk) Extend IOM interface to write any 3D fields 9 !!---------------------------------------------------------------------- 15 10 USE par_kind 16 11 … … 18 13 PRIVATE 19 14 20 INTEGER, PARAMETER, PUBLIC :: jpdom_data = 1 !: ( 1 :jpi dta, 1 :jpjdta)15 INTEGER, PARAMETER, PUBLIC :: jpdom_data = 1 !: ( 1 :jpiglo, 1 :jpjglo) !!gm to be suppressed 21 16 INTEGER, PARAMETER, PUBLIC :: jpdom_global = 2 !: ( 1 :jpiglo, 1 :jpjglo) 22 17 INTEGER, PARAMETER, PUBLIC :: jpdom_local = 3 !: One of the 3 following cases … … 29 24 INTEGER, PARAMETER, PUBLIC :: jpdom_autodta = 10 !: 30 25 31 INTEGER, PARAMETER, PUBLIC :: jpnf90 = 101 !: Use nf90 library32 33 INTEGER, PARAMETER, PUBLIC :: jprstlib = jpnf90 !: restarts io library34 35 26 INTEGER, PARAMETER, PUBLIC :: jp_r8 = 200 !: write REAL(8) 36 27 INTEGER, PARAMETER, PUBLIC :: jp_r4 = 201 !: write REAL(4) … … 39 30 INTEGER, PARAMETER, PUBLIC :: jp_i1 = 204 !: write INTEGER(1) 40 31 41 INTEGER, PARAMETER, PUBLIC :: jpmax_files = 100 42 INTEGER, PARAMETER, PUBLIC :: jpmax_vars = 600!: maximum number of variables in one file32 INTEGER, PARAMETER, PUBLIC :: jpmax_files = 100 !: maximum number of simultaneously opened file 33 INTEGER, PARAMETER, PUBLIC :: jpmax_vars = 1200 !: maximum number of variables in one file 43 34 INTEGER, PARAMETER, PUBLIC :: jpmax_dims = 4 !: maximum number of dimensions for one variable 44 35 INTEGER, PARAMETER, PUBLIC :: jpmax_digits = 5 !: maximum number of digits for the cpu number in the file name 45 36 37 46 38 !$AGRIF_DO_NOT_TREAT 47 39 INTEGER, PUBLIC :: iom_open_init = 0 !: used to initialize iom_file(:)%nfid to 0 40 !XIOS write restart 41 LOGICAL, PUBLIC :: lwxios !: write single file restart using XIOS 42 INTEGER, PUBLIC :: nxioso !: type of restart file when writing using XIOS 1 - single, 2 - multiple 43 !XIOS read restart 44 LOGICAL, PUBLIC :: lrxios !: read single file restart using XIOS 45 LOGICAL, PUBLIC :: lxios_sini = .FALSE. ! is restart in a single file 46 LOGICAL, PUBLIC :: lxios_set = .FALSE. 47 48 48 49 49 50 TYPE, PUBLIC :: file_descriptor 50 51 CHARACTER(LEN=240) :: name !: name of the file 51 52 INTEGER :: nfid !: identifier of the file (0 if closed) 52 INTEGER :: iolib !: library used to read the file (jpnf90 or new formats,53 53 !: jpioipsl option has been removed) 54 54 INTEGER :: nvars !: number of identified varibles in the file … … 64 64 REAL(kind=wp), DIMENSION(jpmax_vars) :: scf !: scale_factor of the variables 65 65 REAL(kind=wp), DIMENSION(jpmax_vars) :: ofs !: add_offset of the variables 66 INTEGER :: nlev ! number of vertical levels 66 67 END TYPE file_descriptor 67 68 TYPE(file_descriptor), DIMENSION(jpmax_files), PUBLIC :: iom_file !: array containing the info for all opened files 69 INTEGER, PARAMETER, PUBLIC :: max_rst_fields = 95 !: maximum number of restart variables defined in iom_set_rst_vars 70 TYPE, PUBLIC :: RST_FIELD 71 CHARACTER(len=30) :: vname = "NO_NAME" ! names of variables in restart file 72 CHARACTER(len=30) :: grid = "NO_GRID" 73 LOGICAL :: active =.FALSE. ! for restart write only: true - write field, false do not write field 74 END TYPE RST_FIELD 68 75 !$AGRIF_END_DO_NOT_TREAT 69 70 !!===================================================================== 76 ! 77 TYPE(RST_FIELD), PUBLIC, SAVE :: rst_wfields(max_rst_fields), rst_rfields(max_rst_fields) 78 ! 79 !!---------------------------------------------------------------------- 80 !! NEMO/OCE 4.0 , NEMO Consortium (2018) 81 !! $Id: iom_def.F90 10425 2018-12-19 21:54:16Z smasson $ 82 !! Software governed by the CeCILL license (see ./LICENSE) 83 !!====================================================================== 71 84 END MODULE iom_def
Note: See TracChangeset
for help on using the changeset viewer.