New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
in_out_manager.F90 in trunk/NEMO/OPA_SRC – NEMO

source: trunk/NEMO/OPA_SRC/in_out_manager.F90 @ 94

Last change on this file since 94 was 94, checked in by opalod, 20 years ago

CT : UPDATE060 : A new configuration, named GYRE, has been added.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.5 KB
Line 
1MODULE in_out_manager   
2
3   USE lib_print         ! formated print library
4   USE par_kind
5
6   PUBLIC
7
8   !!----------------------------------------------------------------------
9   !! namelist parameters
10   !! -------------------------------------
11   ! namrun:  parameters of the run
12   CHARACTER (len=16) ::    &   !:
13      cexper = "exp0"           !: experiment name used for output filename
14   
15   LOGICAL ::   &              !!: * namelist namrun *
16      ln_rstart = .FALSE. ,  &  !: start from (F) rest or (T) a restart file
17      ln_ctl    = .FALSE.       !: run control for debugging
18   
19   INTEGER ::                & !!: * namelist namrun *
20      no     = 0        ,    &  !: job number
21      nrstdt = 0        ,    &  !: control of the time step (0, 1 or 2)
22      nit000 = 1        ,    &  !: index of the first time step
23      nitend = 10       ,    &  !: index of the last time step
24      ndate0 = 961115   ,    &  !: initial calendar date aammjj
25      nleapy = 0        ,    &  !: Leap year calendar flag (0/1 or 30)
26      ninist = 0        ,    &  !: initial state output flag (0/1)
27      nbench = 1                !: benchmark parameter (0/1)
28   !!----------------------------------------------------------------------
29   !!                          Run control 
30   !!----------------------------------------------------------------------
31   
32   INTEGER ::                &  !:
33      nstop = 0 ,            &  !: e r r o r  flag (=number of reason for a
34      !                         !                   prematurely stop the run)
35      nwarn = 0                 !: w a r n i n g  flag (=number of warning
36      !                         !                       found during the run)
37
38   
39   CHARACTER (len=64) ::        &                                                    !:
40      cform_err="(/,' ===>>> : E R R O R',     /,'         ===========',/)"    ,   & !:
41      cform_war="(/,' ===>>> : W A R N I N G', /,'         ===============',/)"      !:
42   !!----------------------------------------------------------------------
43   !! output monitoring
44   !! -----------------------------------
45
46   LOGICAL ::   &               !:
47      lwp                ,   &  !: boolean : true on the 1st processor only
48      l_ctl                     !: = ln_ctl.AND.lwp (print control on the 1st proc)
49
50   INTEGER ::                &  !:
51      nstock = 10 ,          &  !: restart file frequency
52      nprint =  0 ,          &  !: level of print (0 no print)
53      nwrite = 10               !: restart file frequency
54   !!----------------------------------------------------------------------
55   !! logical units
56   !! ------------------------------
57   INTEGER ::                &  !:
58      numstp     =  1 ,      &  !: logical unit for time step
59      numout     =  2 ,      &  !: logical unit for output print
60      numnam     =  3 ,      &  !: logical unit for namelist
61      numnam_ice =  4 ,      &  !: logical unit for ice namelist
62      nummpp     =  8 ,      &  !: logical unit for mpp test print
63      numevo_ice = 17 ,      &  !: logical unit for ice variables (temp. evolution)
64      numsol     = 25 ,      &  !: logical unit for solver statistics
65      numwri     = 40 ,      &  !: logical unit for output write
66      numisp     = 41 ,      &  !: logical unit for island statistics
67      numgap     = 45 ,      &  !: logical unit for differences diagnostic
68      numwrs     = 46 ,      &  !: logical unit for output restart
69      numtdt     = 62 ,      &  !: logical unit for data temperature
70      numsdt     = 63 ,      &  !: logical unit for data salinity
71      numrnf     = 64 ,      &  !: logical unit for runoff data
72      numwso     = 71 ,      &  !: logical unit for 2d output write
73      numwvo     = 72 ,      &  !: logical unit for 3d output write
74      numsst     = 65 ,      &  !: logical unit for surface temperature data
75      numbol     = 67 ,      &  !: logical unit for "bol" diagnostics
76      numptr     = 68 ,      &  !: logical unit for Poleward TRansports
77      numflo     = 69 ,      &  !: logical unit for drifting floats
78      !                         !: * coupled units
79      numlhf     = 71 ,      &  !: unit to transfer fluxes
80      numlws     = 72 ,      &  !: unit to transfer stress
81      numlts     = 73 ,      &  !: unit to transfer sst
82      numlic     = 74           !: unit to transfer ice cover
83
84
85   !! Contral/debugging
86   !! -----------------
87   REAL(wp) ::               &  !:
88      u_ctl, v_ctl,          &  !: sum of ua and va trend
89      t_ctl, s_ctl              !: sum of ta and sa trend
90
91END MODULE in_out_manager
Note: See TracBrowser for help on using the repository browser.