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

source: trunk/NEMO/TOP_SRC/trcini.F90 @ 338

Last change on this file since 338 was 335, checked in by opalod, 19 years ago

nemo_v1_update_023 : CE + RB + CT : new evolution of modules

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.9 KB
Line 
1MODULE trcini
2   !!==========================================================================
3   !!                       *** MODULE trcini *** 
4   !! Ocean passive tracers:  Manage the passive tracer initialization
5   !!=========================================================================   
6#if defined key_passivetrc
7   !!----------------------------------------------------------------------
8   !!   trc_ini : Initialization for passive tracer
9   !!----------------------------------------------------------------------
10   !! * Modules used
11   USE ioipsl
12   USE oce_trc
13   USE trc
14   USE sms
15   USE lib_mpp
16   USE lbclnk
17
18   IMPLICIT NONE
19   PRIVATE
20
21   !! * Accessibility
22   PUBLIC trc_ini
23
24#if defined key_trc_lobster1
25   !!----------------------------------------------------------------------
26   !!   'key_trc_lobster1'                        LOBSTER1 biological model 
27   !!----------------------------------------------------------------------
28#  include "trcini.lobster1.h90"
29
30#elif defined key_trc_pisces
31   !!----------------------------------------------------------------------
32   !!   'key_trc_pisces'                            PISCES biological model                 
33   !!----------------------------------------------------------------------
34#  include "trcini.pisces.h90"
35
36#elif defined key_cfc
37   !!----------------------------------------------------------------------
38   !!   'key_cfc  '                                          CFC model                 
39   !!----------------------------------------------------------------------
40#  include "trcini.cfc.h90"
41
42#else
43   !!----------------------------------------------------------------------
44   !!   Default option                               
45   !!----------------------------------------------------------------------
46
47CONTAINS
48
49   SUBROUTINE trc_ini
50      !!---------------------------------------------------------------------
51      !!                    ***  ROUTINE trc_ini  ***
52      !!             
53      !! ** Purpose : Initialization for passive tracer
54      !!              for restart or not
55      !!
56      !! History :
57      !!        !  00-04  O. Aumont, M.A. Foujols HAMOCC3 and P3ZD
58      !!   8.5  !  05-03  O.Aumont and A.El Moussaoui  F90
59      !!   9.0  !  05-10  C. Ethe  Modularity
60      !!----------------------------------------------------------------------
61      !! * local declarations
62      INTEGER ::                   & 
63         ji ,jj ,jk ,jn, jl        ! dummy loop indices 
64      !!---------------------------------------------------------------------
65
66
67      !! 1. initialization of passives tracers field
68      !! -------------------------------------------
69      DO jn = 1, jptra
70         trn(:,:,:,jn)=0.e0
71         tra(:,:,:,jn)=0.e0
72      END DO
73
74#if defined key_trc_diaadd
75      !! initialization of output 2d and 3d arrays
76
77      DO jn = 1, jpdia2d
78         trc2d(:,:,jn)=0.e0
79      END DO
80
81      DO jn = 1, jpdia3d
82         trc3d(:,:,:,jn)=0.e0
83      END DO
84#endif
85
86#if defined key_trc_diabio
87      !! initialization of biological trends
88      DO jn=1,jpdiabio
89         trbio(:,:,:,jn) = 0.e0
90      END DO
91#endif
92
93#if defined key_trc_diatrd
94      !! initialization of tracer trends
95      DO jl = 1, jpdiatrc
96         DO jn = 1, jptra
97            trtrd(:,:,:,jn,jl) = 0.e0
98         END DO
99      END DO
100#endif     
101
102      IF( lwp ) THEN
103         WRITE(numout,*) ' '
104         WRITE(numout,*) ' trcini: generic initialisation done '
105         WRITE(numout,*) ' '
106      ENDIF
107
108   END SUBROUTINE trc_ini
109
110#endif
111
112#else
113   !!----------------------------------------------------------------------
114   !!   Dummy module :                      NO passive tracer
115   !!----------------------------------------------------------------------
116CONTAINS
117   SUBROUTINE trc_ini              ! Empty routine
118
119   END SUBROUTINE trc_ini
120#endif
121
122   !!======================================================================
123END MODULE trcini
Note: See TracBrowser for help on using the repository browser.