[10838] | 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 |
---|