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.
trcsms_lobster.F90 in trunk/NEMO/TOP_SRC/LOBSTER – NEMO

source: trunk/NEMO/TOP_SRC/LOBSTER/trcsms_lobster.F90 @ 1176

Last change on this file since 1176 was 1176, checked in by cetlod, 16 years ago

update LOBSTER modules to take into account new trends organization, see ticket:248

  • Property svn:keywords set to Id
File size: 3.0 KB
Line 
1MODULE trcsms_lobster
2   !!======================================================================
3   !!                         ***  MODULE trcsms_lobster  ***
4   !! TOP :   Time loop of LOBSTER model
5   !!======================================================================
6   !! History :   1.0  !            M. Levy
7   !!             2.0  !  2007-12  (C. Ethe, G. Madec)  revised architecture
8   !!----------------------------------------------------------------------
9#if defined key_lobster
10   !!----------------------------------------------------------------------
11   !!   'key_lobster'                                       LOBSTER bio-model
12   !!----------------------------------------------------------------------
13   !!   trcsms_lobster        :  Time loop of passive tracers sms
14   !!----------------------------------------------------------------------
15   USE oce_trc         !
16   USE trc
17   USE trcbio
18   USE trcopt
19   USE trcsed
20   USE trcexp
21   USE trdmld_trc_oce
22   USE trdmld_trc
23
24   IMPLICIT NONE
25   PRIVATE
26
27   PUBLIC   trc_sms_lobster    ! called in trcsms.F90
28
29   !!----------------------------------------------------------------------
30   !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007)
31   !! $Id$
32   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt)
33   !!----------------------------------------------------------------------
34
35CONTAINS
36
37   SUBROUTINE trc_sms_lobster( kt )
38      !!---------------------------------------------------------------------
39      !!                     ***  ROUTINE trc_sms_lobster  ***
40      !!
41      !! ** Purpose :  Managment of the call to Biological sources and sinks
42      !!               routines of LOBSTER bio-model
43      !!
44      !! ** Method  : - ???
45      !! -------------------------------------------------------------------------------------
46      INTEGER, INTENT( in ) ::   kt      ! ocean time-step index     
47      INTEGER :: jn
48      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   ztrlob   ! used for lobster sms trends
49      !!
50
51      CALL trc_opt( kt )      ! optical model
52
53      CALL trc_bio( kt )      ! biological model
54
55      CALL trc_sed( kt )      ! sedimentation model
56
57      CALL trc_exp( kt )      ! export
58
59      IF( l_trdtrc ) THEN
60          DO jn = 1, jptra
61            ztrlob(:,:,:) = tra(:,:,:,jn)
62            CALL trd_mod_trc( ztrlob, jn, jptrc_trd_sms, kt )   ! save trends
63          END DO
64      END IF
65
66      IF( lk_trdmld_trc )  CALL trd_mld_bio( kt )   ! trends: Mixed-layer
67
68   END SUBROUTINE trc_sms_lobster
69
70#else
71   !!======================================================================
72   !!  Dummy module :                                     No passive tracer
73   !!======================================================================
74CONTAINS
75   SUBROUTINE trc_sms_lobster( kt )                   ! Empty routine
76      INTEGER, INTENT( in ) ::   kt
77      WRITE(*,*) 'trc_sms_lobster: You should not have seen this print! error?', kt
78   END SUBROUTINE trc_sms_lobster
79#endif 
80
81   !!======================================================================
82END MODULE  trcsms_lobster
Note: See TracBrowser for help on using the repository browser.