1 | MODULE in_out_manager |
---|
2 | !!====================================================================== |
---|
3 | !! *** MODULE in_out_manager *** |
---|
4 | !! I/O manager utilities : Defines run parameters together with logical units |
---|
5 | !!===================================================================== |
---|
6 | !! History : 1.0 ! 2002-06 (G. Madec) original code |
---|
7 | !! 2.0 ! 2006-07 (S. Masson) iom, add ctl_stop, ctl_warn |
---|
8 | !! 3.0 ! 2008-06 (G. Madec) add ctmp4 to ctmp10 |
---|
9 | !! 3.2 ! 2009-08 (S. MAsson) add new ctl_opn |
---|
10 | !! 3.3 ! 2010-10 (A. Coward) add NetCDF4 usage |
---|
11 | |
---|
12 | !! 2018-11 (M.Bell) Totally stripped down version with values explicitly set |
---|
13 | |
---|
14 | !!---------------------------------------------------------------------- |
---|
15 | |
---|
16 | !!---------------------------------------------------------------------- |
---|
17 | USE par_kind |
---|
18 | IMPLICIT NONE |
---|
19 | PUBLIC |
---|
20 | |
---|
21 | !!---------------------------------------------------------------------- |
---|
22 | !! logical units |
---|
23 | !!---------------------------------------------------------------------- |
---|
24 | INTEGER :: numout = 6 !: logical unit for output print; Set to stdout to ensure any |
---|
25 | ! ! early output can be collected; do not change |
---|
26 | INTEGER :: numnam_ref = 7 !: logical unit for reference namelist |
---|
27 | INTEGER :: numnam_cfg = 8 !: logical unit for configuration specific namelist |
---|
28 | INTEGER :: numond = -1 !: logical unit for Output Namelist Dynamics |
---|
29 | |
---|
30 | !!---------------------------------------------------------------------- |
---|
31 | !! Run control |
---|
32 | !!---------------------------------------------------------------------- |
---|
33 | LOGICAL :: lwm = .FALSE. !: boolean : true on the 1st processor only (always) |
---|
34 | LOGICAL :: lwp = .TRUE. !: boolean : true on the 1st processor only .OR. ln_ctl |
---|
35 | |
---|
36 | LOGICAL :: ln_timing = .FALSE. !: having to suppress timing calls at the moment anyway |
---|
37 | |
---|
38 | INTEGER :: nn_print = 1 !: level of print (0 no print) |
---|
39 | INTEGER :: nprint = 1 !: OLD namelist names |
---|
40 | |
---|
41 | CHARACTER(lc) :: ctmp1, ctmp2, ctmp3 !: temporary characters 1 to 3 |
---|
42 | CHARACTER(lc) :: cform_err = "(/,' ===>>> : E R R O R', /,' ===========',/)" !: |
---|
43 | CHARACTER(lc) :: cform_war = "(/,' ===>>> : W A R N I N G', /,' ===============',/)" !: |
---|
44 | |
---|
45 | REAL(wp) :: hpg_zco_time, hpg_zps_time, hpg_sco_time |
---|
46 | REAL(wp) :: zps_hde_time, eos_time, eos2d_time |
---|
47 | REAL(wp) :: diffusion_time |
---|
48 | |
---|
49 | |
---|
50 | |
---|
51 | !!---------------------------------------------------------------------- |
---|
52 | !! NEMO/OPA 4.0 , NEMO Consortium (2018) |
---|
53 | !! $Id: in_out_manager.F90 9490 2018-04-23 08:44:07Z gm $ |
---|
54 | !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) |
---|
55 | !!===================================================================== |
---|
56 | END MODULE in_out_manager |
---|