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.
trcnam_my_trc.F90 on Ticket #1134 – Attachment – NEMO

Ticket #1134: trcnam_my_trc.F90

File trcnam_my_trc.F90, 3.8 KB (added by mouchet, 11 years ago)
Line 
1MODULE trcnam_my_trc
2   !!======================================================================
3   !!                      ***  MODULE trcnam_my_trc  ***
4   !! TOP :   initialisation of some run parameters for WATISTOP model
5   !!======================================================================
6   !! History :   2.0  !  2007-12  (C. Ethe, G. Madec) Original code
7   !!----------------------------------------------------------------------
8#if defined key_my_trc
9   !!----------------------------------------------------------------------
10   !!   'key_my_trc'   :                                       MY_TRC model
11   !!----------------------------------------------------------------------
12   !! trc_nam_my_trc      : MY_TRC model initialisation
13   !!----------------------------------------------------------------------
14   USE oce_trc         ! Ocean variables
15   USE par_trc         ! TOP parameters
16   USE trc             ! TOP variables
17
18   IMPLICIT NONE
19   PRIVATE
20   INTEGER , PUBLIC :: numnatw
21   CHARACTER (len=20), PUBLIC, DIMENSION(4)   :: cwatdia ! CECI SERA A AMELIORER <====!!
22   LOGICAL, SAVE, PUBLIC :: ln_watdia,ln_force_mass
23   REAL(wp), SAVE, PUBLIC :: rHDOref,rO17ref,rO18ref,SELref
24   !!
25
26   PUBLIC   trc_nam_my_trc   ! called by trcnam.F90 module
27
28   !!----------------------------------------------------------------------
29   !! NEMO/TOP 3.3 , NEMO Consortium (2010)
30   !! $Id: trcnam_my_trc.F90 2528 2010-12-27 17:33:53Z rblod $
31   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)
32   !!----------------------------------------------------------------------
33
34CONTAINS
35
36   SUBROUTINE trc_nam_my_trc
37      !!----------------------------------------------------------------------
38      !!                     ***  trc_nam_my_trc  *** 
39      !!
40      !! ** Purpose :   read MY_TRC namelist
41      !!
42      !!----------------------------------------------------------------------
43      !
44      !!
45      NAMELIST/namwat_ref/ rHDOref,rO17ref,rO18ref,SELref  ! isotopic ref ratio
46      NAMELIST/namwat_dia/ ln_watdia,cwatdia     ! additional diagnostics short names
47      NAMELIST/namwat_mass/ ln_force_mass !  mass conservation
48      !!  NAMELIST/namwat_flx/    ! atmospheric fluxes <=== read in trcflx_watistop
49      !!-------------------------------------------------------------------
50
51      ! default namelist value
52      ln_watdia=.false.
53      cwatdia(1)='dO18'
54      cwatdia(2)='dHDO'
55      cwatdia(3)='DO18'
56      cwatdia(4)='DHDO'
57      rHDOref = 155.76D-06    !!  (2H/1H) VSMOW
58      rO17ref = 379.9D-06     !!  (17O/16O) VSMOW
59      rO18ref = 2005.2D-06    !!  (18O/16O) VSMOW
60      SELref = 34.7           !!  Global mean salinity
61      ln_force_mass = .false. !!  Force mass conservation
62
63
64      !                             ! Open namelist file
65      CALL ctl_opn( numnatw, 'namelist_watistop', 'OLD', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. )
66
67      READ (  numnatw,namwat_ref )     ! read namelist
68      READ (  numnatw,namwat_dia )     ! read namelist
69      READ (  numnatw,namwat_mass )     ! read namelist
70
71
72      IF(lwp) THEN
73       WRITE(numout,*)
74       WRITE(numout,*) ' trc_nam_my_trc : read MY_TRC namelists'
75       IF(ln_force_mass) WRITE(numout,*) 'Mass forced'
76       WRITE(numout,*) SELref,rHDOref,rO18ref,rO17ref
77       IF(ln_watdia) WRITE(numout,*) 'Additional diagnostics: ',cwatdia
78       WRITE(numout,*) ' ~~~~~~~~~~~~~~~'
79      ENDIF
80      !
81   END SUBROUTINE trc_nam_my_trc
82   
83#else
84   !!----------------------------------------------------------------------
85   !!  Dummy module :                                             No MY_TRC
86   !!----------------------------------------------------------------------
87CONTAINS
88   SUBROUTINE trc_nam_my_trc                      ! Empty routine
89   END  SUBROUTINE  trc_nam_my_trc
90#endif 
91
92   !!======================================================================
93END MODULE trcnam_my_trc