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.
usrdef_nam.F90 in NEMO/branches/2019/dev_r11233_AGRIF-05_jchanut_vert_coord_interp/tests/WAD/MY_SRC – NEMO

source: NEMO/branches/2019/dev_r11233_AGRIF-05_jchanut_vert_coord_interp/tests/WAD/MY_SRC/usrdef_nam.F90 @ 11573

Last change on this file since 11573 was 11573, checked in by jchanut, 5 years ago

#2222, merged with trunk

  • Property svn:keywords set to Id
File size: 5.0 KB
Line 
1MODULE usrdef_nam
2   !!======================================================================
3   !!                       ***  MODULE usrdef_nam  ***
4   !!
5   !!                  ===  WAD_TEST_CASES configuration  ===
6   !!
7   !! User defined : set the domain characteristics of a user configuration
8   !!======================================================================
9   !! History :  4.0  ! 2016-03  (S. Flavoni, G. Madec)  Original code
10   !!----------------------------------------------------------------------
11
12   !!----------------------------------------------------------------------
13   !!   usr_def_nam   : read user defined namelist and set global domain size
14   !!   usr_def_hgr   : initialize the horizontal mesh
15   !!----------------------------------------------------------------------
16   USE dom_oce  , ONLY: nimpp , njmpp            ! i- & j-indices of the local domain
17   USE par_oce        ! ocean space and time domain
18   USE phycst         ! physical constants
19   !
20   USE in_out_manager ! I/O manager
21   USE lib_mpp        ! MPP library
22   USE timing         ! Timing
23   
24   IMPLICIT NONE
25   PRIVATE
26
27   PUBLIC   usr_def_nam   ! called by nemogcm.F90
28
29   !                              !!* namusr_def namelist *!!
30   REAL(wp), PUBLIC ::   rn_dx     ! resolution in meters defining the horizontal domain size
31   REAL(wp), PUBLIC ::   rn_dz     ! resolution in meters defining the vertical   domain size
32   INTEGER , PUBLIC :: nn_wad_test ! resolution in meters defining the vertical   domain size
33
34   !!----------------------------------------------------------------------
35   !! NEMO/OCE 4.0 , NEMO Consortium (2018)
36   !! $Id$
37   !! Software governed by the CeCILL license (see ./LICENSE)
38   !!----------------------------------------------------------------------
39CONTAINS
40
41   SUBROUTINE usr_def_nam( cd_cfg, kk_cfg, kpi, kpj, kpk, kperio )
42      !!----------------------------------------------------------------------
43      !!                     ***  ROUTINE dom_nam  ***
44      !!                   
45      !! ** Purpose :   read user defined namelist and define the domain size
46      !!
47      !! ** Method  :   read in namusr_def containing all the user specific namelist parameter
48      !!
49      !!                Here WAD_TEST_CASES configuration
50      !!
51      !! ** input   : - namusr_def namelist found in namelist_cfg
52      !!----------------------------------------------------------------------
53      CHARACTER(len=*)              , INTENT(out) ::   cd_cfg          ! configuration name
54      INTEGER                       , INTENT(out) ::   kk_cfg          ! configuration resolution
55      INTEGER                       , INTENT(out) ::   kpi, kpj, kpk   ! global domain sizes
56      INTEGER                       , INTENT(out) ::   kperio          ! lateral global domain b.c.
57      !
58      INTEGER ::   ios   ! Local integer
59      !!
60      NAMELIST/namusr_def/ rn_dx, rn_dz, nn_wad_test
61      !!----------------------------------------------------------------------
62      !
63      REWIND( numnam_cfg )          ! Namelist namusr_def (exist in namelist_cfg only)
64      READ  ( numnam_cfg, namusr_def, IOSTAT = ios, ERR = 902 )
65902   IF( ios /= 0 )   CALL ctl_nam ( ios , 'namusr_def in configuration namelist' )
66      !
67      IF(lwm)   WRITE( numond, namusr_def )
68      !
69      !
70      cd_cfg = 'wad'      ! name & resolution (not used)
71      nn_cfg = nn_wad_test
72      kk_cfg = nn_wad_test
73      !
74      ! Global Domain size:  WAD_TEST_CASES domain is 52 km x 34 km x 10 m
75      kpi = INT(  50.e3 / rn_dx ) + 2
76      kpj = INT(  32.e3 / rn_dx ) + 2
77      kpk = INT(  10.  / rn_dz ) + 1
78      !                             ! Set the lateral boundary condition of the global domain
79      kperio = 0                    ! WAD_TEST_CASES configuration : closed domain
80      IF( nn_wad_test == 8 ) kperio = 7 ! North-South cyclic test
81      !
82      !                             ! control print
83      IF(lwp) THEN
84         WRITE(numout,*) '   '
85         WRITE(numout,*) 'usr_def_nam  : read the user defined namelist (namusr_def) in namelist_cfg'
86         WRITE(numout,*) '~~~~~~~~~~~ '
87         WRITE(numout,*) '   Namelist namusr_def : WAD_TEST_CASES test case'
88         WRITE(numout,*) '      horizontal resolution                    rn_dx  = ', rn_dx, ' meters'
89         WRITE(numout,*) '      vertical   resolution                    rn_dz  = ', rn_dz, ' meters'
90         WRITE(numout,*) '      WAD_TEST_CASES domain = 52 km  x  34 km x 10 m'
91         WRITE(numout,*) '         resulting global domain size :        jpiglo = ', kpi
92         WRITE(numout,*) '                                               jpjglo = ', kpj
93         WRITE(numout,*) '                                               jpkglo = ', kpk
94         WRITE(numout,*) '   '
95         WRITE(numout,*) '   Lateral boundary condition of the global domain'
96         WRITE(numout,*) '      closed                                   jperio = ', kperio
97      ENDIF
98      !
99   END SUBROUTINE usr_def_nam
100
101   !!======================================================================
102END MODULE usrdef_nam
Note: See TracBrowser for help on using the repository browser.