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/NERC/dev_r5518_GO6_CleanMedusa/NEMOGCM/NEMO/TOP_SRC/MY_TRC – NEMO

source: branches/NERC/dev_r5518_GO6_CleanMedusa/NEMOGCM/NEMO/TOP_SRC/MY_TRC/par_my_trc.F90 @ 8345

Last change on this file since 8345 was 8345, checked in by jpalmier, 7 years ago

jpalm -- swich back passive tracer module calling order

File size: 5.0 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 3.3 , NEMO Consortium (2010)
9   !! $Id$
10   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)
11   !!----------------------------------------------------------------------
12   USE par_pisces , ONLY : jp_pisces       !: number of tracers in PISCES
13   USE par_pisces , ONLY : jp_pisces_2d    !: number of 2D diag in PISCES
14   USE par_pisces , ONLY : jp_pisces_3d    !: number of 3D diag in PISCES
15   USE par_pisces , ONLY : jp_pisces_trd   !: number of biological diag in PISCES
16
17   USE par_cfc    , ONLY : jp_cfc          !: number of tracers in CFC
18   USE par_cfc    , ONLY : jp_cfc_2d       !: number of tracers in CFC
19   USE par_cfc    , ONLY : jp_cfc_3d       !: number of tracers in CFC
20   USE par_cfc    , ONLY : jp_cfc_trd      !: number of tracers in CFC
21
22   USE par_c14b   , ONLY : jp_c14b         !: number of tracers in C14
23   USE par_c14b   , ONLY : jp_c14b_2d      !: number of tracers in C14
24   USE par_c14b   , ONLY : jp_c14b_3d      !: number of tracers in C14
25   USE par_c14b   , ONLY : jp_c14b_trd     !: number of tracers in C14
26
27   USE par_age    , ONLY : jp_age          !: number of tracers in Age
28   USE par_age    , ONLY : jp_age_2d       !: number of tracers in Age
29   USE par_age    , ONLY : jp_age_3d       !: number of tracers in Age
30   USE par_age    , ONLY : jp_age_trd      !: number of tracers in Age
31
32   IMPLICIT NONE
33
34   INTEGER, PARAMETER ::   jp_lm      =  jp_pisces     + jp_cfc     +     &
35                                         jp_c14b       + jp_age      !:
36   INTEGER, PARAMETER ::   jp_lm_2d   =  jp_pisces_2d  + jp_cfc_2d  +     & 
37                                         jp_c14b_2d    + jp_age_2d   !:
38   INTEGER, PARAMETER ::   jp_lm_3d   =  jp_pisces_3d  + jp_cfc_3d  +     & 
39                                         jp_c14b_3d    + jp_age_3d   !:
40   INTEGER, PARAMETER ::   jp_lm_trd  =  jp_pisces_trd + jp_cfc_trd +     & 
41                                         jp_c14b_trd   + jp_age_trd  !:
42
43#if defined key_my_trc
44   !!---------------------------------------------------------------------
45   !!   'key_my_trc'                     user defined tracers (MY_TRC)
46   !!---------------------------------------------------------------------
47   LOGICAL, PUBLIC, PARAMETER ::   lk_my_trc     = .TRUE.   !: PTS flag
48   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc     =  1       !: number of PTS tracers
49   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_2d  =  0       !: additional 2d output arrays ('key_trc_diaadd')
50   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_3d  =  0       !: additional 3d output arrays ('key_trc_diaadd')
51   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_trd =  0       !: number of sms trends for MY_TRC
52
53   ! assign an index in trc arrays for each PTS prognostic variables
54   INTEGER, PUBLIC, PARAMETER ::   jpmyt1 = jp_lm + 1     !: 1st MY_TRC tracer
55
56#else
57   !!---------------------------------------------------------------------
58   !!   Default                           No user defined tracers (MY_TRC)
59   !!---------------------------------------------------------------------
60   LOGICAL, PUBLIC, PARAMETER ::   lk_my_trc     = .FALSE.  !: MY_TRC flag
61   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc     =  0       !: No MY_TRC tracers
62   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_2d  =  0       !: No MY_TRC additional 2d output arrays
63   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_3d  =  0       !: No MY_TRC additional 3d output arrays
64   INTEGER, PUBLIC, PARAMETER ::   jp_my_trc_trd =  0       !: number of sms trends for MY_TRC
65#endif
66
67   ! Starting/ending PISCES do-loop indices (N.B. no PISCES : jpl_pcs < jpf_pcs the do-loop are never done)
68   INTEGER, PUBLIC, PARAMETER ::   jp_myt0     = jp_lm     + 1              !: First index of MY_TRC passive tracers
69   INTEGER, PUBLIC, PARAMETER ::   jp_myt1     = jp_lm     + jp_my_trc      !: Last  index of MY_TRC passive tracers
70   INTEGER, PUBLIC, PARAMETER ::   jp_myt0_2d  = jp_lm_2d  + 1              !: First index of MY_TRC passive tracers
71   INTEGER, PUBLIC, PARAMETER ::   jp_myt1_2d  = jp_lm_2d  + jp_my_trc_2d   !: Last  index of MY_TRC passive tracers
72   INTEGER, PUBLIC, PARAMETER ::   jp_myt0_3d  = jp_lm_3d  + 1              !: First index of MY_TRC passive tracers
73   INTEGER, PUBLIC, PARAMETER ::   jp_myt1_3d  = jp_lm_3d  + jp_my_trc_3d   !: Last  index of MY_TRC passive tracers
74   INTEGER, PUBLIC, PARAMETER ::   jp_myt0_trd = jp_lm_trd + 1              !: First index of MY_TRC passive tracers
75   INTEGER, PUBLIC, PARAMETER ::   jp_myt1_trd = jp_lm_trd + jp_my_trc_trd  !: Last  index of MY_TRC passive tracers
76
77   !!======================================================================
78END MODULE par_my_trc
Note: See TracBrowser for help on using the repository browser.