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.
Changeset 4245 for branches/2013/dev_LOCEAN_CMCC_INGV_MERC_UKMO_2013/NEMOGCM/NEMO/OPA_SRC/C1D/c1d.F90 – NEMO

Ignore:
Timestamp:
2013-11-19T12:19:21+01:00 (10 years ago)
Author:
cetlod
Message:

dev_locean_cmcc_ingv_ukmo_merc : merge in the MERC_UKMO dev branch with trunk rev 4119

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_LOCEAN_CMCC_INGV_MERC_UKMO_2013/NEMOGCM/NEMO/OPA_SRC/C1D/c1d.F90

    r2409 r4245  
    44   !! Ocean domain  :  1D configuration 
    55   !!===================================================================== 
    6    !! History :   2.0  !  2004-09  (C. Ethe)  Original code 
    7    !!             3.0  !  2008-04 (G. Madec)  adaptation to SBC 
     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 
    89   !!---------------------------------------------------------------------- 
     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 
    918 
    1019   IMPLICIT NONE 
    1120   PRIVATE 
    1221 
    13 #if defined key_c1d 
    14    LOGICAL, PUBLIC, PARAMETER ::   lk_c1d = .TRUE.    !: 1D config. flag activated 
    15 #else 
    16    LOGICAL, PUBLIC, PARAMETER ::   lk_c1d = .FALSE.   !: 1D config. flag de-activated 
    17 #endif 
     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_lat1d     ! Column latitude 
     27   REAL(wp), PUBLIC            ::  rn_lon1d     ! Column longitude 
    1828 
    1929   !!---------------------------------------------------------------------- 
     
    2232   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
    2333   !!====================================================================== 
     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      INTEGER ::   ios                 ! Local integer output status for namelist read 
     45      NAMELIST/namc1d/ rn_lat1d, rn_lon1d 
     46      !!---------------------------------------------------------------------- 
     47      ! 
     48 
     49      REWIND( numnam_ref )              ! Namelist namc1d in reference namelist : Tracer advection scheme 
     50      READ  ( numnam_ref, namc1d, IOSTAT = ios, ERR = 901) 
     51901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namc1d in reference namelist', lwp ) 
     52 
     53      REWIND( numnam_cfg )              ! Namelist namtra_adv in configuration namelist : Tracer advection scheme 
     54      READ  ( numnam_cfg, namc1d, IOSTAT = ios, ERR = 902 ) 
     55902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namc1d in configuration namelist', lwp ) 
     56      WRITE ( numond, namc1d ) 
     57 
     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      ENDIF 
     67      ! 
     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 
     77   LOGICAL, PUBLIC, PARAMETER ::   lk_c1d = .FALSE.   !: 1D config. flag de-activated 
     78   REAL(wp)                   ::   rn_lat1d, rn_lon1d 
     79CONTAINS 
     80 
     81   SUBROUTINE c1d_init               ! Dummy routine 
     82   END SUBROUTINE c1d_init 
     83 
     84#endif 
     85 
     86   !!====================================================================== 
    2487END MODULE c1d 
Note: See TracChangeset for help on using the changeset viewer.