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/2020/dev_r13648_ASINTER-04_laurent_bulk_ice/tests/STATION_ASF/MY_SRC – NEMO

source: NEMO/branches/2020/dev_r13648_ASINTER-04_laurent_bulk_ice/tests/STATION_ASF/MY_SRC/usrdef_nam.F90 @ 13655

Last change on this file since 13655 was 13655, checked in by laurent, 3 years ago

Commit all my dev of 2020!

File size: 4.3 KB
Line 
1MODULE usrdef_nam
2   !!======================================================================
3   !!                     ***  MODULE usrdef_nam   ***
4   !!
5   !!                     ===  STATION_ASF 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   !!            4.x  ! 2019-10  (L. Brodeau) for STATION_ASF (C1D meets SAS)
11   !!----------------------------------------------------------------------
12
13   !!----------------------------------------------------------------------
14   !!   usr_def_nam   : read user defined namelist and set global domain size
15   !!   usr_def_hgr   : initialize the horizontal mesh
16   !!----------------------------------------------------------------------
17   USE dom_oce  , ONLY: nimpp, njmpp       ! ocean space and time domain
18   USE par_oce        ! ocean space and time domain
19   USE phycst         ! physical constants
20   !
21   USE in_out_manager ! I/O manager
22   USE lib_mpp        ! MPP library
23
24   IMPLICIT NONE
25   PRIVATE
26
27   PUBLIC   usr_def_nam   ! called in nemogcm.F90 module
28
29   !                              !!* namusr_def namelist *!!
30   REAL(wp), PUBLIC::   rn_dept1   ! Depth (m) at which the SST is taken/measured == depth of first T point!
31
32   !!----------------------------------------------------------------------
33   !! NEMO/OCE 4.0 , NEMO Consortium (2018)
34   !! $Id: usrdef_nam.F90 13216 2020-07-02 09:25:49Z rblod $
35   !! Software governed by the CeCILL license (see ./LICENSE)
36   !!----------------------------------------------------------------------
37CONTAINS
38
39   SUBROUTINE usr_def_nam( cd_cfg, kk_cfg, kpi, kpj, kpk, kperio )
40      !!----------------------------------------------------------------------
41      !!                     ***  ROUTINE dom_nam  ***
42      !!
43      !! ** Purpose :   read user defined namelist and define the domain size
44      !!
45      !! ** Method  :   read in namusr_def containing all the user specific namelist parameter
46      !!
47      !!                Here STATION_ASF configuration
48      !!
49      !! ** input   : - namusr_def namelist found in namelist_cfg
50      !!----------------------------------------------------------------------
51      CHARACTER(len=*), INTENT(out) ::   cd_cfg          ! configuration name
52      INTEGER         , INTENT(out) ::   kk_cfg          ! configuration resolution
53      INTEGER         , INTENT(out) ::   kpi, kpj, kpk   ! global domain sizes
54      INTEGER         , INTENT(out) ::   kperio          ! lateral global domain b.c.
55      !
56      INTEGER ::   ios   ! Local integer
57      !!
58      NAMELIST/namusr_def/ rn_dept1
59      !!----------------------------------------------------------------------
60      !
61      READ  ( numnam_cfg, namusr_def, IOSTAT = ios, ERR = 902 )
62902   IF( ios /= 0 )   CALL ctl_nam ( ios , 'namusr_def in configuration namelist' )
63      !
64      IF(lwm)   WRITE( numond, namusr_def )
65      !
66      cd_cfg = 'STATION_ASF'               ! name & resolution (not used)
67      kk_cfg = 0
68
69      ! Global Domain size: STATION_ASF domain is 3 x 3 grid-points x 2 or vertical levels
70      kpi = 3
71      kpj = 3
72      kpk = 2    ! 2, rather than 1, because 1 would cause some issues... like overflow in array boundary indexes, etc...
73      !
74      !                             ! Set the lateral boundary condition of the global domain
75      kperio =  7                   ! C1D configuration : 3x3 basin with cyclic Est-West and Norht-South condition
76      !
77      !                             ! control print
78      IF(lwp) THEN
79         WRITE(numout,*) '   '
80         WRITE(numout,*) 'usr_def_nam  : read the user defined namelist (namusr_def) in namelist_cfg'
81         WRITE(numout,*) '~~~~~~~~~~~ '
82         WRITE(numout,*) '   Namelist namusr_def : STATION_ASF case'
83         WRITE(numout,*) '         Detpth of first T-point (bulk SST): rn_dept1 = ', rn_dept1
84         WRITE(numout,*) '         jpiglo, jpjglo  = ', kpi, kpj
85         WRITE(numout,*) '      number of model levels                              kpk = ', kpk
86         WRITE(numout,*) '   '
87         WRITE(numout,*) '   Lateral b.c. of the domain set to       jperio = ', kperio
88      ENDIF
89      !
90   END SUBROUTINE usr_def_nam
91
92   !!======================================================================
93END MODULE usrdef_nam
Note: See TracBrowser for help on using the repository browser.