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

source: branches/dev_001_GM/NEMO/TOP_SRC/CFC/par_CFC.F90 @ 765

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

dev_001_GM - create 1 parameter module by tracers (CFC, LOBSTER, PISCES..) - never compiled

File size: 2.9 KB
Line 
1MODULE par_CFC
2   !!======================================================================
3   !!                        ***  par_CFC  ***
4   !! TOP :   set the CFC 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
15   IMPLICIT NONE
16   PUBLIC
17
18#if defined key_cfc
19   !!---------------------------------------------------------------------
20   !!   'key_cfc'   :                                          CFC tracers
21   !!---------------------------------------------------------------------
22   LOGICAL, PUBLIC, PARAMETER ::   lk_trc_cfc = .TRUE.       !: CFC flag
23   INTEGER, PUBLIC, PARAMETER ::   jp_cfc     =  2           !: number of passive tracers
24   INTEGER, PUBLIC, PARAMETER ::   jp_cfc_2d  =  1           !: additional 2d output arrays ('key_trc_diaadd')
25   INTEGER, PUBLIC, PARAMETER ::   jp_cfc_3d  =  1           !: additional 3d output arrays ('key_trc_diaadd')
26   INTEGER, PUBLIC, PARAMETER ::   jp_cfc_trd =  0           !: number of sms trends for CFC
27   
28   ! assign an index in trc arrays for each CFC prognostic variables
29   INTEGER, PUBLIC, PARAMETER ::   jp_lp      = jp_lobster + jp_pisces   !: cumulative number of passive tracers
30   INTEGER, PUBLIC, PARAMETER ::   jp11       = jp_lp + 1                !: CFC-11
31   INTEGER, PUBLIC, PARAMETER ::   jp12       = jp_lp + 2                !: CFC-12   
32#else
33   !!---------------------------------------------------------------------
34   !!   Default     :                                       No CFC tracers
35   !!---------------------------------------------------------------------
36   LOGICAL, PUBLIC, PARAMETER ::   lk_trc_cfc = .FALSE.      !: CFC flag
37   INTEGER, PUBLIC, PARAMETER ::   jp_cfc     =  0           !: No CFC tracers
38   INTEGER, PUBLIC, PARAMETER ::   jp_cfc_2d  =  0           !: No CFC additional 2d output arrays
39   INTEGER, PUBLIC, PARAMETER ::   jp_cfc_3d  =  0           !: No CFC additional 3d output arrays
40   INTEGER, PUBLIC, PARAMETER ::   jp_cfc_trd =  0           !: number of sms trends for CFC
41#endif
42
43   ! Starting/ending CFC do-loop indices (N.B. no CFC : jpl_cfc < jpf_cfc the do-loop are never done)
44   INTEGER, PUBLIC, PARAMETER ::   jpf_cfc    = jp_lp + 1       !: First index of CFC tracers
45   INTEGER, PUBLIC, PARAMETER ::   jpl_cfc    = jp_lp + jp_cfc  !: Last  index of CFC tracers
46
47   !!======================================================================
48END MODULE par_CFC
Note: See TracBrowser for help on using the repository browser.