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.
c1d.F90 in branches/2015/dev_r5803_NOC_WAD/NEMOGCM/NEMO/OPA_SRC/C1D – NEMO

source: branches/2015/dev_r5803_NOC_WAD/NEMOGCM/NEMO/OPA_SRC/C1D/c1d.F90 @ 5870

Last change on this file since 5870 was 5870, checked in by acc, 8 years ago

Branch 2015/dev_r5803_NOC_WAD. Merge in trunk changes from 5803 to 5869 in preparation for merge. Also tidied and reorganised some wetting and drying code. Renamed wadlmt.F90 to wetdry.F90. Wetting drying code changes restricted to domzgr.F90, domvvl.F90 nemogcm.F90 sshwzv.F90, dynspg_ts.F90, wetdry.F90 and dynhpg.F90. Code passes full SETTE tests with ln_wd=.false.. Still awaiting test case for checking with ln_wd=.false.

  • Property svn:keywords set to Id
File size: 4.0 KB
Line 
1MODULE c1d
2   !!======================================================================
3   !!                     ***  MODULE  c1d  ***
4   !! Ocean domain  :  1D configuration
5   !!=====================================================================
6   !! History :   2.0  !  2004-09 (C. Ethe)     Original code
7   !!             3.0  !  2008-04 (G. Madec)    adaptation to SBC
8   !!             3.5  !  2013-10 (D. Calvert)  add namelist
9   !!----------------------------------------------------------------------
10#if defined key_c1d
11   !!----------------------------------------------------------------------
12   !!   'key_c1d'                                   1D column configuration
13   !!----------------------------------------------------------------------
14   !!   c1d_init       : read in the C1D namelist
15   !!----------------------------------------------------------------------
16   USE in_out_manager   ! I/O manager
17   USE par_kind         ! kind parameters
18   USE lib_mpp
19
20   IMPLICIT NONE
21   PRIVATE
22
23   PUBLIC   c1d_init                                 ! called by nemogcm.F90
24
25   LOGICAL , PUBLIC, PARAMETER ::  lk_c1d = .TRUE.   ! 1D config. flag
26
27   REAL(wp), PUBLIC            ::  rn_lat1d     ! Column latitude
28   REAL(wp), PUBLIC            ::  rn_lon1d     ! Column longitude
29   LOGICAL , PUBLIC            ::  ln_c1d_locpt ! Localization (or not) of 1D column in a grid
30
31   !!----------------------------------------------------------------------
32   !! NEMO/C1D 3.3 , NEMO Consortium (2010)
33   !! $Id$
34   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt)
35   !!======================================================================
36CONTAINS
37
38   SUBROUTINE c1d_init
39      !!----------------------------------------------------------------------
40      !!                  ***  ROUTINE c1d_init  ***
41      !!
42      !! ** Purpose :   Initialization of C1D options
43      !!
44      !! ** Method  :   Read namelist namc1d
45      !!----------------------------------------------------------------------
46      INTEGER ::   ios                 ! Local integer output status for namelist read
47      NAMELIST/namc1d/ rn_lat1d, rn_lon1d , ln_c1d_locpt
48      !!----------------------------------------------------------------------
49      !
50      REWIND( numnam_ref )              ! Namelist namc1d in reference namelist : Tracer advection scheme
51      READ  ( numnam_ref, namc1d, IOSTAT = ios, ERR = 901)
52901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namc1d in reference namelist', lwp )
53
54      REWIND( numnam_cfg )              ! Namelist namtra_adv in configuration namelist : Tracer advection scheme
55      READ  ( numnam_cfg, namc1d, IOSTAT = ios, ERR = 902 )
56902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namc1d in configuration namelist', lwp )
57      IF(lwm) WRITE ( numond, namc1d )
58      !
59      IF(lwp) THEN                    ! Control print
60         WRITE(numout,*)
61         WRITE(numout,*) 'c1d_init : Initialize 1D model configuration options'
62         WRITE(numout,*) '~~~~~~~~'
63         WRITE(numout,*) '   Namelist namc1d : set options for the C1D model'
64         WRITE(numout,*) '      column latitude                 rn_lat1d     = ', rn_lat1d
65         WRITE(numout,*) '      column longitude                rn_lon1d     = ', rn_lon1d
66         WRITE(numout,*) '      column localization in a grid   ln_c1d_locpt = ', ln_c1d_locpt
67      ENDIF
68      !
69   END SUBROUTINE c1d_init
70
71#else
72   !!----------------------------------------------------------------------
73   !!   Dummy module :                           No use of 1D configuration
74   !!----------------------------------------------------------------------
75   USE par_kind         ! kind parameters
76   LOGICAL, PUBLIC, PARAMETER ::   lk_c1d = .FALSE.   !: 1D config. flag de-activated
77   REAL(wp)                   ::   rn_lat1d, rn_lon1d
78   LOGICAL , PUBLIC           ::   ln_c1d_locpt = .FALSE. 
79CONTAINS
80   SUBROUTINE c1d_init               ! Dummy routine
81   END SUBROUTINE c1d_init
82#endif
83
84   !!======================================================================
85END MODULE c1d
Note: See TracBrowser for help on using the repository browser.