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

source: branches/dev_001_GM/NEMO/TOP_SRC/trclsm.F90 @ 768

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

dev_001_GM - create 1 trclsm_ module by trc model (CFC, LOBSTER, PISCES..) + some bug corrections

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.3 KB
Line 
1MODULE trclsm
2   !!======================================================================
3   !!                         ***  MODULE trclsm  ***
4   !! TOP :   reads specific namelist for passive tracer sms terms
5   !!======================================================================
6   !! History :   1.0  !  2004-03 (C. Ethe) Original code
7   !!             2.0  !  2007-12  (C. Ethe, G. Madec) re-writing
8   !!----------------------------------------------------------------------
9#if defined key_passivetrc
10   !!----------------------------------------------------------------------
11   !!   'key_passivetrc'                                    Passive tracers
12   !!----------------------------------------------------------------------
13   !!   trc_lsm   : reads specific namelist for sms terms
14   !!----------------------------------------------------------------------
15   USE par_trc         ! TOP parameters
16   USE trclsm_cfc      ! CFC     initialisation
17   USE trclsm_lobster  ! LOBSTER initialisation
18   USE trclsm_pisces   ! PISCES  initialisation
19   USE trclsm_my_trc   ! MY_TRC  initialisation
20   USE in_out_manager  ! I/O manager
21
22   IMPLICIT NONE                             
23   PRIVATE
24
25   PUBLIC   trc_lsm      ! called in initrc.F90
26
27   !!----------------------------------------------------------------------
28   !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007)
29   !! $Id$
30   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt)
31   !!----------------------------------------------------------------------
32
33CONTAINS
34
35   SUBROUTINE trc_lsm
36      !!----------------------------------------------------------------------
37      !!                     ***  trc_lsm  *** 
38      !!
39      !! ** Purpose :   read TOP namelists for the different tracers models
40      !!
41      !! ** Method  :   call the namelist read of each defined tracer
42      !!             model (LOBSTER, PISCES, CFC, MY_TRC)
43      !!----------------------------------------------------------------------
44      !
45      IF(lwp) WRITE(numout,*)
46      IF(lwp) WRITE(numout,*) 'trc_lsm : read namelist of the TOP models'
47      IF(lwp) WRITE(numout,*) '~~~~~~~'
48      !
49      IF( lk_trc_lobster ) THEN   ;   CALL trc_lsm_lobster      ! LOBSTER bio-model
50      ELSE                        ;   IF(lwp) WRITE(numout,*) '          LOBSTER not used'
51      ENDIF
52
53      IF( lk_trc_pisces  ) THEN   ;   CALL trc_lsm_pisces      ! PISCES  bio-model
54      ELSE                        ;   IF(lwp) WRITE(numout,*) '          PISCES not used'
55      ENDIF
56
57      IF( lk_trc_cfc     ) THEN   ;   CALL trc_lsm_cfc         ! CFC     tracers
58      ELSE                        ;   IF(lwp) WRITE(numout,*) '          CFC not used'
59      ENDIF
60
61      IF( lk_my_trc      ) THEN   ;   CALL trc_lsm_my_trc      ! MY_TRC  tracers
62      ELSE                        ;   IF(lwp) WRITE(numout,*) '          MY_TRC not used'
63      ENDIF
64      !
65   END SUBROUTINE trc_lsm
66
67#else
68   !!----------------------------------------------------------------------
69   !!  Dummy module :                                     No passive tracer
70   !!----------------------------------------------------------------------
71CONTAINS
72   SUBROUTINE trc_lsm                      ! Empty routine
73   END  SUBROUTINE trc_lsm
74#endif 
75
76   !!======================================================================
77END MODULE trclsm 
Note: See TracBrowser for help on using the repository browser.