Changeset 4245 for branches/2013/dev_LOCEAN_CMCC_INGV_MERC_UKMO_2013/NEMOGCM/NEMO/OPA_SRC/C1D/c1d.F90
- Timestamp:
- 2013-11-19T12:19:21+01:00 (10 years ago)
- 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 4 4 !! Ocean domain : 1D configuration 5 5 !!===================================================================== 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 8 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 9 18 10 19 IMPLICIT NONE 11 20 PRIVATE 12 21 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 18 28 19 29 !!---------------------------------------------------------------------- … … 22 32 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 23 33 !!====================================================================== 34 CONTAINS 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) 51 901 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 ) 55 902 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 79 CONTAINS 80 81 SUBROUTINE c1d_init ! Dummy routine 82 END SUBROUTINE c1d_init 83 84 #endif 85 86 !!====================================================================== 24 87 END MODULE c1d
Note: See TracChangeset
for help on using the changeset viewer.