/[MITgcm]/MITgcm_contrib/darwin2/pkg/darwin/darwin_mnc_init.F
ViewVC logotype

Contents of /MITgcm_contrib/darwin2/pkg/darwin/darwin_mnc_init.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download)
Mon Jul 30 15:21:51 2012 UTC (13 years ago) by jahn
Branch: MAIN
CVS Tags: ctrb_darwin2_ckpt63r_20120817, ctrb_darwin2_ckpt63q_20120731
Changes since 1.2: +25 -1 lines
add timeave diagnostics rmud and c1,c2 for irradiance amplitudes

1 C $Header: /u/gcmpack/MITgcm_contrib/darwin2/pkg/darwin/darwin_mnc_init.F,v 1.2 2012/07/02 09:40:58 benw Exp $
2 C $Name: $
3
4 #include "DARWIN_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP
8 C !ROUTINE: DARWIN_MNC_INIT
9
10 C !INTERFACE:
11 SUBROUTINE DARWIN_MNC_INIT( myThid )
12
13 C !DESCRIPTION:
14 C Initialize MNC for DARWIN
15
16 C !USES:
17 IMPLICIT NONE
18 #include "SIZE.h"
19 #include "EEPARAMS.h"
20 #include "PARAMS.h"
21 #include "PTRACERS_SIZE.h"
22 #include "PTRACERS_PARAMS.h"
23 #include "DARWIN_SIZE.h"
24 #include "SPECTRAL_SIZE.h"
25
26 C !INPUT PARAMETERS:
27 C myThid :: thread number
28 INTEGER myThid
29 CEOP
30 INTEGER np
31 INTEGER ii,jj,ilnb
32 CHARACTER*(MAX_LEN_MBUF) suff
33 CHARACTER*(1) pf
34 CHARACTER*(MAX_LEN_FNAM) name
35 #ifdef ALLOW_QUOTA
36 INTEGER iPhy
37 #endif
38 C Functions
39 integer ILNBLNK
40
41 #ifdef ALLOW_DARWIN
42 #ifdef ALLOW_MNC
43
44 IF ( useMNC ) THEN
45
46 #ifdef ALLOW_QUOTA
47 iPhy=ibiomass
48 #endif
49
50 CALL MNC_CW_ADD_VNAME(
51 & 'dar_PAR_ave', 'Cen_xy_Hn__C__t', 4,5, myThid)
52 CALL MNC_CW_ADD_VATTR_TEXT(
53 & 'dar_PAR_ave','units','--', myThid)
54 CALL MNC_CW_ADD_VATTR_TEXT('dar_PAR_ave','description',
55 & '', myThid)
56
57 CALL MNC_CW_ADD_VNAME(
58 & 'dar_PP_ave', 'Cen_xy_Hn__C__t', 4,5, myThid)
59 CALL MNC_CW_ADD_VATTR_TEXT(
60 & 'dar_PP_ave','units','--', myThid)
61 CALL MNC_CW_ADD_VATTR_TEXT('dar_PP_ave','description',
62 & '', myThid)
63 cbenw limitation diagnostics
64 #ifdef QUOTA_DIAG_LIMIT
65 do np=1,npmax
66 c nitrogen
67 DO jj = 1,MAX_LEN_FNAM
68 name(jj:jj) = ' '
69 ENDDO
70 WRITE(name,'(a,i3.3)') 'dar_Nlim_',np
71 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
72 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
73 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
74 c iron
75 DO jj = 1,MAX_LEN_FNAM
76 name(jj:jj) = ' '
77 ENDDO
78 WRITE(name,'(a,i3.3)') 'dar_Flim_',np
79 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
80 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
81 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
82 c light
83 DO jj = 1,MAX_LEN_FNAM
84 name(jj:jj) = ' '
85 ENDDO
86 WRITE(name,'(a,i3.3)') 'dar_Ilim_',np
87 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
88 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
89 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
90 enddo
91 c temperature
92 DO jj = 1,MAX_LEN_FNAM
93 name(jj:jj) = ' '
94 ENDDO
95 WRITE(name,'(a)') 'dar_Tlim_ave'
96 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
97 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
98 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
99 #endif
100 cbenw limitation diagnostics
101 #ifndef ALLOW_QUOTA
102 CALL MNC_CW_ADD_VNAME(
103 & 'dar_Chl_ave', 'Cen_xy_Hn__C__t', 4,5, myThid)
104 CALL MNC_CW_ADD_VATTR_TEXT(
105 & 'dar_Chl_ave','units','--', myThid)
106 CALL MNC_CW_ADD_VATTR_TEXT('dar_Chl_ave','description',
107 & '', myThid)
108 #endif
109 CALL MNC_CW_ADD_VNAME(
110 & 'dar_Nfix_ave', 'Cen_xy_Hn__C__t', 4,5, myThid)
111 CALL MNC_CW_ADD_VATTR_TEXT(
112 & 'dar_Nfix_ave','units','--', myThid)
113 CALL MNC_CW_ADD_VATTR_TEXT('dar_Nfix_ave','description',
114 & '', myThid)
115
116 CALL MNC_CW_ADD_VNAME(
117 & 'dar_Denit_ave', 'Cen_xy_Hn__C__t', 4,5, myThid)
118 CALL MNC_CW_ADD_VATTR_TEXT(
119 & 'dar_Denit_ave','units','--', myThid)
120 CALL MNC_CW_ADD_VATTR_TEXT('dar_Denit_ave','description',
121 & '', myThid)
122
123 #ifdef DAR_DIAG_ACDOM
124 CALL MNC_CW_ADD_VNAME(
125 & 'dar_aCDOM_ave', 'Cen_xy_Hn__C__t', 4,5, myThid)
126 CALL MNC_CW_ADD_VATTR_TEXT(
127 & 'dar_aCDOM_ave','units','--', myThid)
128 CALL MNC_CW_ADD_VATTR_TEXT('dar_aCDOM_ave','description',
129 & '', myThid)
130 #endif
131
132 #ifdef DAR_DIAG_IRR
133 do ii=1,tlam
134 DO jj = 1,MAX_LEN_FNAM
135 name(jj:jj) = ' '
136 ENDDO
137 WRITE(name,'(a,i2.2)') 'dar_Ed',ii
138 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
139 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
140 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
141 WRITE(name,'(a,i2.2)') 'dar_Es',ii
142 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
143 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
144 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
145 WRITE(name,'(a,i2.2)') 'dar_Eu',ii
146 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
147 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
148 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
149 WRITE(name,'(a,i2.2)') 'dar_Eutop',ii
150 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
151 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
152 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
153 enddo
154 #endif
155
156 #ifdef DAR_DIAG_IRR_AMPS
157 do ii=1,tlam
158 DO jj = 1,MAX_LEN_FNAM
159 name(jj:jj) = ' '
160 ENDDO
161 WRITE(name,'(a,i2.2)') 'dar_c1_',ii
162 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
163 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
164 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
165 WRITE(name,'(a,i2.2)') 'dar_c2_',ii
166 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
167 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
168 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
169 enddo
170 #endif
171 #ifdef DAR_DIAG_ABSORP
172 do ii=1,tlam
173 DO jj = 1,MAX_LEN_FNAM
174 name(jj:jj) = ' '
175 ENDDO
176 WRITE(name,'(a,i2.2)') 'dar_a',ii
177 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
178 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
179 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
180 enddo
181 #endif
182 #ifdef DAR_DIAG_SCATTER
183 do ii=1,tlam
184 DO jj = 1,MAX_LEN_FNAM
185 name(jj:jj) = ' '
186 ENDDO
187 WRITE(name,'(a,i2.2)') 'dar_bt',ii
188 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
189 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
190 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
191 WRITE(name,'(a,i2.2)') 'dar_bb',ii
192 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
193 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
194 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
195 enddo
196 #endif
197 #ifdef DAR_DIAG_PART_SCATTER
198 do ii=1,tlam
199 DO jj = 1,MAX_LEN_FNAM
200 name(jj:jj) = ' '
201 ENDDO
202 WRITE(name,'(a,i2.2)') 'dar_apart',ii
203 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
204 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
205 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
206 WRITE(name,'(a,i2.2)') 'dar_btpart',ii
207 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
208 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
209 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
210 WRITE(name,'(a,i2.2)') 'dar_bbpart',ii
211 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
212 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
213 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
214 enddo
215 #endif
216 #ifdef DAR_RADTRANS
217 DO jj = 1,MAX_LEN_FNAM
218 name(jj:jj) = ' '
219 ENDDO
220 WRITE(name,'(a)') 'dar_rmud'
221 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__-__t',3,4,myThid)
222 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
223 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
224 #endif
225
226 c ANNA_TAVE
227 #ifdef WAVES_DIAG_PCHL
228 do np=1,npmax
229 ii=iPhy+np-1
230 DO jj = 1,MAX_LEN_FNAM
231 name(jj:jj) = ' '
232 ENDDO
233 ilnb = ILNBLNK(PTRACERS_names(ii))
234 WRITE(name,'(a,a)') 'dar_Pchl_',PTRACERS_names(ii)(1:ilnb)
235 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
236 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
237 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
238 enddo
239 #endif
240 c ANNA end TAVE
241 #ifdef DAR_DIAG_RSTAR
242 do np=1,npmax
243 ii=iPhy+np-1
244 DO jj = 1,MAX_LEN_FNAM
245 name(jj:jj) = ' '
246 ENDDO
247 ilnb = ILNBLNK(PTRACERS_names(ii))
248 WRITE(name,'(a,a)') 'dar_Rstar_',PTRACERS_names(ii)(1:ilnb)
249 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
250 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
251 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
252 enddo
253 do np=1,npmax
254 ii=iPhy+np-1
255 DO jj = 1,MAX_LEN_FNAM
256 name(jj:jj) = ' '
257 ENDDO
258 ilnb = ILNBLNK(PTRACERS_names(ii))
259 WRITE(name,'(a,a)') 'dar_RNstar_',PTRACERS_names(ii)(1:ilnb)
260 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
261 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
262 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
263 enddo
264 #endif
265
266 #ifdef DAR_DIAG_DIVER
267 CALL MNC_CW_ADD_VNAME(
268 & 'dar_Diver1_ave', 'Cen_xy_Hn__C__t', 4,5, myThid)
269 CALL MNC_CW_ADD_VATTR_TEXT(
270 & 'dar_Diver1_ave','units','--', myThid)
271 CALL MNC_CW_ADD_VATTR_TEXT('dar_Diver1_ave','description',
272 & '', myThid)
273
274 CALL MNC_CW_ADD_VNAME(
275 & 'dar_Diver2_ave', 'Cen_xy_Hn__C__t', 4,5, myThid)
276 CALL MNC_CW_ADD_VATTR_TEXT(
277 & 'dar_Diver2_ave','units','--', myThid)
278 CALL MNC_CW_ADD_VATTR_TEXT('dar_Diver2_ave','description',
279 & '', myThid)
280
281 CALL MNC_CW_ADD_VNAME(
282 & 'dar_Diver3_ave', 'Cen_xy_Hn__C__t', 4,5, myThid)
283 CALL MNC_CW_ADD_VATTR_TEXT(
284 & 'dar_Diver3_ave','units','--', myThid)
285 CALL MNC_CW_ADD_VATTR_TEXT('dar_Diver3_ave','description',
286 & '', myThid)
287
288 CALL MNC_CW_ADD_VNAME(
289 & 'dar_Diver4_ave', 'Cen_xy_Hn__C__t', 4,5, myThid)
290 CALL MNC_CW_ADD_VATTR_TEXT(
291 & 'dar_Diver4_ave','units','--', myThid)
292 CALL MNC_CW_ADD_VATTR_TEXT('dar_Diver4_ave','description',
293 & '', myThid)
294
295 #endif
296 #ifdef DAR_DIAG_GROW
297 do np=1,npmax
298 ii=iPhy+np-1
299 DO jj = 1,MAX_LEN_FNAM
300 name(jj:jj) = ' '
301 ENDDO
302 ilnb = ILNBLNK(PTRACERS_names(ii))
303 WRITE(name,'(a,a)') 'dar_Grow_',PTRACERS_names(ii)(1:ilnb)
304 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
305 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
306 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
307 enddo
308 do np=1,npmax
309 ii=iPhy+np-1
310 DO jj = 1,MAX_LEN_FNAM
311 name(jj:jj) = ' '
312 ENDDO
313 ilnb = ILNBLNK(PTRACERS_names(ii))
314 WRITE(name,'(a,a)') 'dar_Growsq_',PTRACERS_names(ii)(1:ilnb)
315 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
316 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
317 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
318 enddo
319 #endif
320
321 #ifdef ALLOW_DIAZ
322 #ifdef DAR_DIAG_NFIXP
323 do np=1,npmax
324 ii=iPhy+np-1
325 DO jj = 1,MAX_LEN_FNAM
326 name(jj:jj) = ' '
327 ENDDO
328 ilnb = ILNBLNK(PTRACERS_names(ii))
329 WRITE(name,'(a,a)') 'dar_NfixP_',PTRACERS_names(ii)(1:ilnb)
330 CALL MNC_CW_ADD_VNAME(name,'Cen_xy_Hn__C__t',4,5,myThid)
331 CALL MNC_CW_ADD_VATTR_TEXT(name,'units','--', myThid)
332 CALL MNC_CW_ADD_VATTR_TEXT(name,'description','', myThid)
333 enddo
334 #endif
335 #endif
336
337
338
339 c CALL MNC_CW_ADD_VNAME(
340 c & 'dic_pH_ave', 'Cen_xy_Hn__-__t', 3,4, myThid)
341 c CALL MNC_CW_ADD_VATTR_TEXT(
342 c & 'dic_pH_ave','units','--', myThid)
343 c CALL MNC_CW_ADD_VATTR_TEXT('dic_pH_ave','description',
344 c & '', myThid)
345
346 ENDIF
347
348 #endif /* ALLOW_MNC */
349 #endif /* ALLOW_DARWIN */
350
351 RETURN
352 END

  ViewVC Help
Powered by ViewVC 1.1.22