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 @ 186

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

CL + CE : NEMO TRC_SRC start

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