- Timestamp:
- 2020-06-07T18:26:09+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
utils/tools_dev_r12970_AGRIF_CMEMS/DOMAINcfg/src/in_out_manager.F90
r12414 r13056 22 22 !!---------------------------------------------------------------------- 23 23 CHARACTER(lc) :: cn_exp !: experiment name used for output filename 24 CHARACTER(lc) :: cn_ocerst_in !: suffix of ocean restart name (input)25 CHARACTER(lc) :: cn_ocerst_indir !: restart input directory26 CHARACTER(lc) :: cn_ocerst_out !: suffix of ocean restart name (output)27 CHARACTER(lc) :: cn_ocerst_outdir !: restart output directory28 LOGICAL :: ln_rstart !: start from (F) rest or (T) a restart file29 LOGICAL :: ln_rst_list !: output restarts at list of times (T) or by frequency (F)30 INTEGER :: nn_rstctl !: control of the time step (0, 1 or 2)31 INTEGER :: nn_rstssh = 0 !: hand made initilization of ssh or not (1/0)32 24 INTEGER :: nn_it000 !: index of the first time step 33 25 INTEGER :: nn_itend !: index of the last time step … … 35 27 INTEGER :: nn_time0 !: initial time of day in hhmm 36 28 INTEGER :: nn_leapy !: Leap year calendar flag (0/1 or 30) 37 INTEGER :: nn_istate !: initial state output flag (0/1)38 INTEGER :: nn_write !: model standard output frequency39 INTEGER :: nn_stock !: restart file frequency40 INTEGER, DIMENSION(10) :: nn_stocklist !: restart dump times41 29 LOGICAL :: ln_mskland !: mask land points in NetCDF outputs (costly: + ~15%) 42 30 LOGICAL :: ln_cfmeta !: output additional data to netCDF files required for compliance with the CF metadata standard … … 45 33 LOGICAL :: ln_xios_read !: use xios to read single file restart 46 34 INTEGER :: nn_wxios !: write resart using xios 0 - no, 1 - single, 2 - multiple file output 47 INTEGER :: nn_no !: Assimilation cycle48 35 49 36 #if defined key_netcdf4 … … 74 61 75 62 CHARACTER(lc) :: cexper !: experiment name used for output filename 76 INTEGER :: nrstdt !: control of the time step (0, 1 or 2)77 63 INTEGER :: nit000 !: index of the first time step 78 64 INTEGER :: nitend !: index of the last time step 79 65 INTEGER :: ndate0 !: initial calendar date aammjj 80 66 INTEGER :: nleapy !: Leap year calendar flag (0/1 or 30) 81 INTEGER :: ninist !: initial state output flag (0/1)82 INTEGER :: nwrite !: model standard output frequency83 INTEGER :: nstock !: restart file frequency84 INTEGER, DIMENSION(10) :: nstocklist !: restart dump times85 86 !!----------------------------------------------------------------------87 !! was in restart but moved here because of the OFF line... better solution should be found...88 !!----------------------------------------------------------------------89 INTEGER :: nitrst !: time step at which restart file should be written90 LOGICAL :: lrst_oce !: logical to control the oce restart write91 LOGICAL :: lrst_ice !: logical to control the ice restart write92 INTEGER :: numror = 0 !: logical unit for ocean restart (read). Init to 0 is needed for SAS (in daymod.F90)93 INTEGER :: numrir !: logical unit for ice restart (read)94 INTEGER :: numrow !: logical unit for ocean restart (write)95 INTEGER :: numriw !: logical unit for ice restart (write)96 INTEGER :: nrst_lst !: number of restart to output next97 98 !!----------------------------------------------------------------------99 !! output monitoring100 !!----------------------------------------------------------------------101 LOGICAL :: ln_ctl !: run control for debugging102 TYPE :: sn_ctl !: optional use structure for finer control over output selection103 LOGICAL :: l_config = .FALSE. !: activate/deactivate finer control104 ! Note if l_config is True then ln_ctl is ignored.105 ! Otherwise setting ln_ctl True is equivalent to setting106 ! all the following logicals in this structure True107 LOGICAL :: l_runstat = .FALSE. !: Produce/do not produce run.stat file (T/F)108 LOGICAL :: l_trcstat = .FALSE. !: Produce/do not produce tracer.stat file (T/F)109 LOGICAL :: l_oceout = .FALSE. !: Produce all ocean.outputs (T) or just one (F)110 LOGICAL :: l_layout = .FALSE. !: Produce all layout.dat files (T) or just one (F)111 LOGICAL :: l_mppout = .FALSE. !: Produce/do not produce mpp.output_XXXX files (T/F)112 LOGICAL :: l_mpptop = .FALSE. !: Produce/do not produce mpp.top.output_XXXX files (T/F)113 ! Optional subsetting of processor report files114 ! Default settings of 0/1000000/1 should ensure all areas report.115 ! Set to a more restrictive range to select specific areas116 INTEGER :: procmin = 0 !: Minimum narea to output117 INTEGER :: procmax = 1000000 !: Maximum narea to output118 INTEGER :: procincr = 1 !: narea increment to output119 INTEGER :: ptimincr = 1 !: timestep increment to output (time.step and run.stat)120 END TYPE sn_ctl121 122 TYPE (sn_ctl) :: sn_cfctl !: run control structure for selective output123 LOGICAL :: ln_timing !: run control for timing124 LOGICAL :: ln_diacfl !: flag whether to create CFL diagnostics125 INTEGER :: nn_print !: level of print (0 no print)126 INTEGER :: nn_ictls !: Start i indice for the SUM control127 INTEGER :: nn_ictle !: End i indice for the SUM control128 INTEGER :: nn_jctls !: Start j indice for the SUM control129 INTEGER :: nn_jctle !: End j indice for the SUM control130 INTEGER :: nn_isplt !: number of processors following i131 INTEGER :: nn_jsplt !: number of processors following j132 INTEGER :: nn_bench !: benchmark parameter (0/1)133 INTEGER :: nn_bit_cmp = 0 !: bit reproducibility (0/1)134 !135 INTEGER :: nprint, nictls, nictle, njctls, njctle, isplt, jsplt !: OLD namelist names136 137 INTEGER :: ijsplt = 1 !: nb of local domain = nb of processors138 67 139 68 !!---------------------------------------------------------------------- … … 148 77 INTEGER :: numnam_cfg = -1 !: logical unit for configuration specific namelist 149 78 INTEGER :: numond = -1 !: logical unit for Output Namelist Dynamics 150 INTEGER :: numnam_ice_ref = -1 !: logical unit for ice reference namelist151 INTEGER :: numnam_ice_cfg = -1 !: logical unit for ice reference namelist152 79 INTEGER :: numoni = -1 !: logical unit for Output Namelist Ice 153 INTEGER :: numevo_ice = -1 !: logical unit for ice variables (temp. evolution)154 80 INTEGER :: numrun = -1 !: logical unit for run statistics 155 INTEGER :: numdct_in = -1 !: logical unit for transports computing156 INTEGER :: numdct_vol = -1 !: logical unit for voulume transports output157 INTEGER :: numdct_heat = -1 !: logical unit for heat transports output158 INTEGER :: numdct_salt = -1 !: logical unit for salt transports output159 INTEGER :: numfl = -1 !: logical unit for floats ascii output160 INTEGER :: numflo = -1 !: logical unit for floats ascii output161 81 162 82 !!---------------------------------------------------------------------- … … 174 94 LOGICAL :: lwm = .FALSE. !: boolean : true on the 1st processor only (always) 175 95 LOGICAL :: lwp = .FALSE. !: boolean : true on the 1st processor only .OR. ln_ctl 176 LOGICAL :: lsp_area = .TRUE. !: to make a control print over a specific area177 96 CHARACTER(lc) :: cxios_context !: context name used in xios 178 97 CHARACTER(lc) :: crxios_context !: context name used in xios to read restart
Note: See TracChangeset
for help on using the changeset viewer.