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

source: trunk/NEMO/TOP_SRC/trcini.F @ 247

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

CL : Add CVS Header and CeCILL licence information

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.3 KB
Line 
1CCC $Header$ 
2CCC  TOP 1.0 , LOCEAN-IPSL (2005) 
3C This software is governed by CeCILL licence see modipsl/doc/NEMO_CeCILL.txt 
4C ---------------------------------------------------------------------------
5      SUBROUTINE trcini
6CCC---------------------------------------------------------------------
7CCC
8CCC                       ROUTINE trcini
9CCC                     ******************
10CCC
11CCC  PURPOSE :
12CCC  ---------
13CCC     initialization for passive tracer
14CCC     for restart or not
15CCC
16CC   METHOD :
17CC   -------
18CC
19CC   INPUT :
20CC   -----
21CC      argument     : no
22CC      COMMON
23CC
24CC   OUTPUT :
25CC   ------
26CC      argument                : no
27CC      COMMON
28CC
29CC   WORKSPACE :
30CC   ---------
31CC      ji jj jk
32CC
33CC
34CC   EXTERNAL :
35CC   --------
36CC
37CC   MODIFICATIONS:
38CC   --------------
39CC                 04/00 (O. Aumont, M.A. Foujols) HAMOCC3 and P3ZD
40CC----------------------------------------------------------------------
41CC parameters and commons
42CC ======================
43CDIR$ NOLIST
44      USE ioipsl
45      USE oce_trc
46      USE trc
47      USE sms
48      IMPLICIT NONE
49CDIR$ LIST
50CC----------------------------------------------------------------------
51CC local declarations
52CC ==================
53
54#if defined key_passivetrc
55
56      INTEGER ji,jj,jk,jn,jl
57CC----------------------------------------------------------------------
58CC statement functions
59CC ===================
60CDIR$ NOLIST
61#include "passivetrc_substitute.h90"
62CDIR$ LIST
63#    if defined key_trc_npzd
64#    include "trcini.npzd.h"
65#    elif defined key_trc_lobster1
66#    include "trcini.lobster1.h"
67#    elif defined key_trc_hamocc3
68#    include "trcini.hamocc3.h"
69#    elif defined key_trc_pisces
70#    include "trcini.pisces.h"
71#    else
72C
73C Specific initialization to do
74C
75#    endif
76C
77C 1. initialization of passives tracers field
78C -------------------------------------------
79      DO jn=1,jptra
80        DO jk=1,jpk
81          DO jj=1,jpj
82            DO ji=1,jpi
83              trn(ji,jj,jk,jn)=0.e0
84              tra(ji,jj,jk,jn)=0.e0
85            END DO
86          END DO
87        END DO
88      END DO
89#    if defined key_trc_diaadd
90C initialization of output 2d and 3d arrays
91      DO jn=1,jpdia2d
92        DO jj=1,jpj
93          DO ji=1,jpi
94            trc2d(ji,jj,jn)=0.e0
95          END DO
96        END DO
97      END DO
98      DO jn=1,jpdia3d
99        DO jk=1,jpk
100          DO jj=1,jpj
101            DO ji=1,jpi
102              trc3d(ji,jj,jk,jn)=0.e0
103            END DO
104          END DO
105        END DO
106      END DO
107#    endif
108#    if defined key_trc_diabio
109C initialization of biological trends
110      DO jn=1,jpdiabio
111        DO jk=1,jpk
112          DO jj=1,jpj
113            DO ji=1,jpi
114              trbio(ji,jj,jk,jn)=0.e0
115            END DO
116          END DO
117        END DO
118      END DO
119#    endif
120
121#    if defined key_trc_diatrd
122C initialization of tracer trends
123      DO jl=1,jpdiatrc
124        DO jn=1,jptra
125          DO jk=1,jpk
126            DO jj=1,jpj
127              DO ji=1,jpi
128                trtrd(ji,jj,jk,jn,jl)=0.e0
129              END DO
130            END DO
131          END DO
132        END DO
133      END DO
134#    endif     
135     
136      IF(lwp) THEN
137          WRITE(numout,*) ' '
138          WRITE(numout,*) ' trcini: generic initialisation done '
139          WRITE(numout,*) ' '
140      ENDIF
141C
142C
143#else
144C
145C no passive tracers
146C
147#endif
148C
149
150      RETURN
151      END
Note: See TracBrowser for help on using the repository browser.