source: NEMO/branches/2020/dev_r12563_ASINTER-06_ABL_improvement/tests/WAD/MY_SRC/usrdef_nam.F90 @ 13197

Last change on this file since 13197 was 12377, checked in by acc, 10 months ago

The big one. Merging all 2019 developments from the option 1 branch back onto the trunk.

This changeset reproduces 2019/dev_r11943_MERGE_2019 on the trunk using a 2-URL merge
onto a working copy of the trunk. I.e.:

svn merge —ignore-ancestry \

svn+ssh://acc@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/NEMO/trunk \
svn+ssh://acc@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/NEMO/branches/2019/dev_r11943_MERGE_2019 ./

The —ignore-ancestry flag avoids problems that may otherwise arise from the fact that
the merge history been trunk and branch may have been applied in a different order but
care has been taken before this step to ensure that all applicable fixes and updates
are present in the merge branch.

The trunk state just before this step has been branched to releases/release-4.0-HEAD
and that branch has been immediately tagged as releases/release-4.0.2. Any fixes
or additions in response to tickets on 4.0, 4.0.1 or 4.0.2 should be done on
releases/release-4.0-HEAD. From now on future 'point' releases (e.g. 4.0.2) will
remain unchanged with periodic releases as needs demand. Note release-4.0-HEAD is a
transitional naming convention. Future full releases, say 4.2, will have a release-4.2
branch which fulfills this role and the first point release (e.g. 4.2.0) will be made
immediately following the release branch creation.

2020 developments can be started from any trunk revision later than this one.

  • Property svn:keywords set to Id
File size: 4.9 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      READ  ( numnam_cfg, namusr_def, IOSTAT = ios, ERR = 902 )
64902   IF( ios /= 0 )   CALL ctl_nam ( ios , 'namusr_def in configuration namelist' )
65      !
66      IF(lwm)   WRITE( numond, namusr_def )
67      !
68      !
69      cd_cfg = 'wad'      ! name & resolution (not used)
70      nn_cfg = nn_wad_test
71      kk_cfg = nn_wad_test
72      !
73      ! Global Domain size:  WAD_TEST_CASES domain is 52 km x 34 km x 10 m
74      kpi = INT(  50.e3 / rn_dx ) + 2
75      kpj = INT(  32.e3 / rn_dx ) + 2
76      kpk = INT(  10.  / rn_dz ) + 1
77      !                             ! Set the lateral boundary condition of the global domain
78      kperio = 0                    ! WAD_TEST_CASES configuration : closed domain
79      IF( nn_wad_test == 8 ) kperio = 7 ! North-South cyclic test
80      !
81      !                             ! control print
82      IF(lwp) THEN
83         WRITE(numout,*) '   '
84         WRITE(numout,*) 'usr_def_nam  : read the user defined namelist (namusr_def) in namelist_cfg'
85         WRITE(numout,*) '~~~~~~~~~~~ '
86         WRITE(numout,*) '   Namelist namusr_def : WAD_TEST_CASES test case'
87         WRITE(numout,*) '      horizontal resolution                    rn_dx  = ', rn_dx, ' meters'
88         WRITE(numout,*) '      vertical   resolution                    rn_dz  = ', rn_dz, ' meters'
89         WRITE(numout,*) '      WAD_TEST_CASES domain = 52 km  x  34 km x 10 m'
90         WRITE(numout,*) '         resulting global domain size :        jpiglo = ', kpi
91         WRITE(numout,*) '                                               jpjglo = ', kpj
92         WRITE(numout,*) '                                               jpkglo = ', kpk
93         WRITE(numout,*) '   '
94         WRITE(numout,*) '   Lateral boundary condition of the global domain'
95         WRITE(numout,*) '      closed                                   jperio = ', kperio
96      ENDIF
97      !
98   END SUBROUTINE usr_def_nam
99
100   !!======================================================================
101END MODULE usrdef_nam
Note: See TracBrowser for help on using the repository browser.