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.
par_MY_TRC.F90 in branches/dev_001_GM/NEMO/TOP_SRC/MY_TRC – NEMO

source: branches/dev_001_GM/NEMO/TOP_SRC/MY_TRC/par_MY_TRC.F90 @ 767

Last change on this file since 767 was 767, checked in by gm, 16 years ago

dev_001_GM - create 1 parameter module by tracers: LOBSTER, PISCES and MY_TRC not added previously in svn

File size: 3.1 KB
Line 
1MODULE par_MY_TRC
2   !!======================================================================
3   !!                        ***  par_MY_TRC  ***
4   !! TOP :   set the MY_TRC parameters
5   !!======================================================================
6   !! History :   2.0  !  2007-12  (C. Ethe, G. Madec)  revised architecture
7   !!----------------------------------------------------------------------
8   !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007)
9   !! $Id:$
10   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt)
11   !!----------------------------------------------------------------------
12   USE par_LOBSTER, ONLY : jp_lobster   !: number of tracers in LOBSTER
13   USE par_PISCES , ONLY : jp_pisces    !: number of tracers in PISCES
14   USE par_CFC    , ONLY : jp_cfc       !: number of tracers in CFC
15
16   IMPLICIT NONE
17   PUBLIC
18
19#if defined key_trc_my_trc
20   !!---------------------------------------------------------------------
21   !!   'key_trc_my_trc'                     user defined tracers (MY_TRC)
22   !!---------------------------------------------------------------------
23   LOGICAL, PUBLIC, PARAMETER ::   lk_my_trc     = .TRUE.   !: PTS flag
24   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc     =  3       !: number of PTS tracers
25   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_2d  =  1       !: additional 2d output arrays ('key_trc_diaadd')
26   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_3d  =  1       !: additional 3d output arrays ('key_trc_diaadd')
27   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_trd =  0       !: number of sms trends for MY_TRC
28
29   ! assign an index in trc arrays for each PTS prognostic variables
30   INTEGER, PUBLIC, PARAMETER ::   jp_lpc  = jp_lobster + jp_pisces + jp_cfc   !: cumulative number of TRC
31   INTEGER, PUBLIC, PARAMETER ::   jp_myt1 = jp_lpc + 1                        !: 1st MY_TRC tracer
32   INTEGER, PUBLIC, PARAMETER ::   jp_myt2 = jp_lpc + 1                        !: 2nd MY_TRC tracer
33   INTEGER, PUBLIC, PARAMETER ::   jp_myt3 = jp_lpc + 1                        !: 3rd MY_TRC tracer
34
35#else
36   !!---------------------------------------------------------------------
37   !!   Default                           No user defined tracers (MY_TRC)
38   !!---------------------------------------------------------------------
39   LOGICAL, PUBLIC, PARAMETER ::   lk_my_trc     = .FALSE.  !: MY_TRC flag
40   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc     =  0       !: No MY_TRC tracers
41   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_2d  =  0       !: No MY_TRC additional 2d output arrays
42   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_3d  =  0       !: No MY_TRC additional 3d output arrays
43   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_trd =  0       !: number of sms trends for MY_TRC
44#endif
45
46   ! Starting/ending PISCES do-loop indices (N.B. no PISCES : jpl_pcs < jpf_pcs the do-loop are never done)
47   INTEGER, PUBLIC, PARAMETER ::   jpf_myt = jp_l + 1           !: First index of CFC passive tracers
48   INTEGER, PUBLIC, PARAMETER ::   jpl_myt = jp_l + jp_my_trc   !: Last  index of CFC passive tracers
49
50   !!======================================================================
51END MODULE par_MY_TRC
Note: See TracBrowser for help on using the repository browser.