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/2013/dev_r3987_UKMO6_C1D/NEMOGCM/NEMO/OPA_SRC/C1D – NEMO

source: branches/2013/dev_r3987_UKMO6_C1D/NEMOGCM/NEMO/OPA_SRC/C1D/c1d.F90 @ 4144

Last change on this file since 4144 was 4144, checked in by rfurner, 11 years ago

Commit for 2013 changes; see #1085

File size: 3.2 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
19   IMPLICIT NONE
20   PRIVATE
21
22   PUBLIC   c1d_init                                 ! called by nemogcm.F90
23
24   LOGICAL , PUBLIC, PARAMETER ::  lk_c1d = .TRUE.   ! 1D config. flag
25
26   REAL(wp), PUBLIC            ::  rn_lat = 50       ! Column latitude
27   REAL(wp), PUBLIC            ::  rn_lon = -145     ! Column longitude
28
29   !!----------------------------------------------------------------------
30   !! NEMO/C1D 3.3 , NEMO Consortium (2010)
31   !! $Id: c1d.F90 2382 2010-11-13 13:08:12Z gm $
32   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt)
33   !!======================================================================
34CONTAINS
35
36   SUBROUTINE c1d_init
37      !!----------------------------------------------------------------------
38      !!                  ***  ROUTINE c1d_init  ***
39      !!
40      !! ** Purpose :   Initialization of C1D options
41      !!
42      !! ** Method  :   Read namelist namc1d
43      !!----------------------------------------------------------------------
44      NAMELIST/namc1d/ rn_lat, rn_lon
45      !!----------------------------------------------------------------------
46      !
47      REWIND ( numnam )               ! Read C1D options from namelist
48      READ   ( numnam, namc1d )
49      !
50      IF(lwp) THEN                    ! Control print
51         WRITE(numout,*)
52         WRITE(numout,*) 'c1d_init : Initialize 1D model configuration options'
53         WRITE(numout,*) '~~~~~~~~'
54         WRITE(numout,*) '   Namelist namc1d : set options for the C1D model'
55         WRITE(numout,*) '      column latitude                 rn_lat = ', rn_lat
56         WRITE(numout,*) '      column longitude                rn_lon = ', rn_lon
57      ENDIF
58      !
59      !
60   END SUBROUTINE c1d_init
61
62#else
63   !!----------------------------------------------------------------------
64   !!   Dummy module :                           No use of 1D configuration
65   !!----------------------------------------------------------------------
66   LOGICAL, PUBLIC, PARAMETER ::   lk_c1d = .FALSE.   !: 1D config. flag de-activated
67   REAL                       ::   rn_lat, rn_lon
68CONTAINS
69
70   SUBROUTINE c1d_init               ! Dummy routine
71   END SUBROUTINE c1d_init
72
73#endif
74
75   !!======================================================================
76END MODULE c1d
Note: See TracBrowser for help on using the repository browser.