source: LMDZ4/trunk/libf/phylmd/ini_histmth.h @ 903

Last change on this file since 903 was 903, checked in by Laurent Fairhead, 16 years ago

On avait perdu les sorties aerosols de Johannes dans un merge
LF

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 76.3 KB
Line 
1c
2c $Header$
3c
4      IF (ok_mensuel) THEN
5c$OMP MASTER
6c
7       zstophy = dtime
8       zstomth = ecrit_mth                       !valeurs mensuelles "instantannees"
9       zstorad = dtime * FLOAT(radpas)    !variables stockees toutes les 2h
10       zstohf = ecrit_hf                         !variables stockees toutes les 6h
11       zout = ecrit_mth                          !frequence des sorties : 1 val. par mois
12c
13         idayref = day_ref
14         CALL ymds2ju(annee_ref, 1, idayref, 0.0, zjulian)
15c
16cym         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlon,zx_lon)
17cym         DO i = 1, iim
18cym            zx_lon(i,1) = rlon(i+1)
19cym            zx_lon(i,jjmp1) = rlon(i+1)
20cym         ENDDO
21         DO ll=1,klev
22            znivsig(ll)=float(ll)
23         ENDDO
24cym         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlat,zx_lat)
25cym         CALL histbeg("histmth.nc", iim,zx_lon(:,1), jjmp1,zx_lat(1,:),
26cym     .                 1,iim,1,jjmp1, itau_phy, zjulian, dtime, 
27cym     .                 nhori, nid_mth)
28
29           CALL histbeg_phy("histmth",itau_phy, zjulian, dtime, 
30     .                 nhori, nid_mth)
31     
32       write(*,*)'Mensuel ', itau_phy, zjulian
33         CALL histvert(nid_mth, "presnivs", "Vertical levels", "mb",
34     .                 klev, presnivs/100., nvert)
35c
36!        CALL histdef(nid_mth, "dtthe", "Dry adjust. dT", "K/s",
37!    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
38!    .                "ave(X)", zstophy,zout)
39!
40!        CALL histdef(nid_mth, "dtcon", "Convection dT", "K/s",
41!    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
42!    .                "ave(X)", zstophy,zout)
43c
44      IF(type_run.EQ."CLIM".OR.type_run.EQ."ENSP") THEN
45c
46      IF(lev_histmth.GE.1) THEN
47c
48         CALL histdef(nid_mth, "phis", 
49     .                "Surface geop. height", "m2/s2",
50     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
51     .                "once",  zstophy,zout)
52c
53         CALL histdef(nid_mth, "aire", "Grid area", "-",
54     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
55     .                "once",  zstophy,zout)
56c
57         CALL histdef(nid_mth, "pourc_"//clnsurf(is_ter),
58     .         "% "//clnsurf(is_ter), "%", 
59     .         iim,jj_nb,nhori, 1,1,1, -99, 32,
60     .         "once", zstophy,zout)
61c
62         CALL histdef(nid_mth, "fract_"//clnsurf(is_ter),
63     .         "Fraction "//clnsurf(is_ter), "1", 
64     .         iim,jj_nb,nhori, 1,1,1, -99, 32,
65     .         "once", zstophy,zout)
66c
67c Champs 2D:
68c
69         CALL histdef(nid_mth, "slp", "Sea Level Pressure", "Pa",
70     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
71     .                "ave(X)", zstophy,zout)
72c
73         CALL histdef(nid_mth, "tsol", "Surface Temperature", "K",
74     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
75     .                "ave(X)", zstophy,zout)
76c
77         CALL histdef(nid_mth, "t2m", "Temperature 2m", "K",
78     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
79     .                "ave(X)", zstophy,zout)
80c
81c ENSEMBLES BEG
82c        CALL histdef(nid_mth, "t2m_min", "Temp. 2m min.",
83c    .                "K",
84c    .                iim,jj_nb,nhori, 1,1,1, -99, 32,
85c    .                t2mincels, zstophy,zout)
86c
87c        CALL histdef(nid_mth, "t2m_max", "Temp. 2m max.",
88c    .                "K",
89c    .                iim,jj_nb,nhori, 1,1,1, -99, 32,
90c    .                t2maxcels, zstophy,zout)
91c
92c        CALL histdef(nid_mth, "tsoil", "Sfce soil Temperature",
93c    .                "K",
94c    .                iim,jj_nb,nhori, 1,1,1, -99, 32,
95c    .                "ave(X)", zstophy,zout)
96c
97         CALL histdef(nid_mth, "wind10m","10-m wind speed","m/s",
98     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
99     .                "ave(X)", zstophy,zout)
100c
101         CALL histdef(nid_mth, "sicf", "Sea-ice fraction", "-",
102     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
103     .                "ave(X)", zstophy,zout)
104c
105c ENSEMBLES END
106         CALL histdef(nid_mth, "q2m", "Specific humidity 2m", "kg/kg",
107     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
108     .                "ave(X)", zstophy,zout)
109c
110         CALL histdef(nid_mth, "u10m", "Vent zonal 10m", "m/s",
111     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
112     .                "ave(X)", zstophy,zout)
113c
114         CALL histdef(nid_mth, "v10m", "Vent meridien 10m", "m/s",
115     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
116     .                "ave(X)", zstophy,zout)
117c
118         CALL histdef(nid_mth, "psol", "Surface Pressure", "Pa",
119     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
120     .                "ave(X)", zstophy,zout)
121c
122         CALL histdef(nid_mth, "qsurf", "Surface Air humidity", "kg/kg",
123     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
124     .                "ave(X)", zstophy,zout)
125c
126      if (.not. ok_veget) then
127         CALL histdef(nid_mth, "qsol", "Soil watter content", "mm",
128     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
129     .                "ave(X)", zstophy,zout)
130      endif
131c
132c        CALL histdef(nid_mth, "ndayrain", 
133c    .                "Number of day with rain (liq+sol)", "-",
134c    .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
135c    .                "inst(X)", zstomth,zout)
136c
137         CALL histdef(nid_mth, "precip", "Precipitation Totale liq+sol", 
138     .                "kg/(s*m2)",
139     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
140     .                "ave(X)", zstophy,zout)
141c
142         CALL histdef(nid_mth, "plul", "Large-scale Precip.", 
143     .   "kg/(s*m2)",
144     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
145     .                "ave(X)", zstophy,zout)
146c
147         CALL histdef(nid_mth, "pluc", "Convective Precip.", 
148     .   "kg/(s*m2)",
149     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
150     .                "ave(X)", zstophy,zout)
151c
152         CALL histdef(nid_mth, "snow", "Snow fall", "kg/(s*m2)",
153     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
154     .                "ave(X)", zstophy,zout)
155c
156c        CALL histdef(nid_mth, "snow_mass", "Snow Mass", "kg/m2",
157c    .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
158c    .                "ave(X)", zstophy,zout)
159c
160         CALL histdef(nid_mth, "evap", "Evaporation", "kg/(s*m2)",
161     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
162     .                "ave(X)", zstophy,zout)
163c
164         CALL histdef(nid_mth, "tops", "Solar rad. at TOA", "W/m2",
165     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
166     .                "ave(X)", zstophy,zout)
167c
168         CALL histdef(nid_mth, "tops0", "CS Solar rad. at TOA", "W/m2",
169     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
170     .                "ave(X)", zstophy,zout)
171c
172         CALL histdef(nid_mth, "topl", "IR rad. at TOA", "W/m2",
173     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
174     .                "ave(X)", zstophy,zout)
175c
176         CALL histdef(nid_mth, "topl0", "IR rad. at TOA", "W/m2",
177     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
178     .                "ave(X)", zstophy,zout)
179c
180         CALL histdef(nid_mth, "SWupTOA", "SWup at TOA","W/m2",
181     .                iim,jj_nb,nhori, 1,1,1,-99,
182     .                32, "ave(X)", zstophy,zout)
183c
184         CALL histdef(nid_mth, "SWupTOAclr", 
185     .                "SWup clear sky at TOA","W/m2",
186     .                iim,jj_nb,nhori, 1,1,1,-99,
187     .                32, "ave(X)", zstophy,zout)
188c
189         CALL histdef(nid_mth, "SWdnTOA", "SWdn at TOA","W/m2",
190     .                iim,jj_nb,nhori, 1,1,1,-99,
191     .                32, "ave(X)", zstophy,zout)
192c
193         CALL histdef(nid_mth, "SWdnTOAclr", 
194     .                "SWdn clear sky at TOA","W/m2",
195     .                iim,jj_nb,nhori, 1,1,1,-99,
196     .                32, "ave(X)", zstophy,zout)
197c
198         CALL histdef(nid_mth, "SWup200", "SWup at 200mb","W/m2",
199     .                iim,jj_nb,nhori, 1,1,1,-99,
200     .                32, "ave(X)", zstophy,zout)
201c
202         CALL histdef(nid_mth, "SWup200clr", 
203     .                "SWup clear sky at 200mb","W/m2",
204     .                iim,jj_nb,nhori, 1,1,1,-99,
205     .                32, "ave(X)", zstophy,zout)
206c
207         CALL histdef(nid_mth, "SWdn200", "SWdn at 200mb","W/m2",
208     .                iim,jj_nb,nhori, 1,1,1,-99,
209     .                32, "ave(X)", zstophy,zout)
210c
211         CALL histdef(nid_mth, "SWdn200clr", 
212     .                "SWdn clear sky at 200mb","W/m2",
213     .                iim,jj_nb,nhori, 1,1,1,-99,
214     .                32, "ave(X)", zstophy,zout)
215c
216         CALL histdef(nid_mth, "LWup200", "LWup at 200mb","W/m2",
217     .                iim,jj_nb,nhori, 1,1,1,-99,
218     .                32, "ave(X)", zstophy,zout)
219c
220         CALL histdef(nid_mth, "LWup200clr", 
221     .                "LWup clear sky at 200mb","W/m2",
222     .                iim,jj_nb,nhori, 1,1,1,-99,
223     .                32, "ave(X)", zstophy,zout)
224c
225         CALL histdef(nid_mth, "LWdn200", "LWdn at 200mb","W/m2",
226     .                iim,jj_nb,nhori, 1,1,1,-99,
227     .                32, "ave(X)", zstophy,zout)
228c
229         CALL histdef(nid_mth, "LWdn200clr", 
230     .                "LWdn clear sky at 200mb","W/m2",
231     .                iim,jj_nb,nhori, 1,1,1,-99,
232     .                32, "ave(X)", zstophy,zout)
233c
234         CALL histdef(nid_mth, "sols", "Solar rad. at surf.", "W/m2",
235     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
236     .                "ave(X)", zstophy,zout)
237c
238         CALL histdef(nid_mth, "sols0", "Solar rad. at surf.", "W/m2",
239     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
240     .                "ave(X)", zstophy,zout)
241c
242         CALL histdef(nid_mth, "soll", "IR rad. at surface", "W/m2",
243     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
244     .                "ave(X)", zstophy,zout)
245c
246         CALL histdef(nid_mth, "radsol", "Rayonnement au sol", "W/m2",
247     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
248     .                "ave(X)", zstophy,zout)
249c
250         CALL histdef(nid_mth, "soll0", "IR rad. at surface", "W/m2",
251     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
252     .                "ave(X)", zstophy,zout)
253c
254         CALL histdef(nid_mth, "SWupSFC", "SWup at surface","W/m2",
255     .                iim,jj_nb,nhori, 1,1,1,-99,
256     .                32, "ave(X)", zstophy,zout)
257c
258         CALL histdef(nid_mth, "SWupSFCclr", 
259     .                "SWup clear sky at surface","W/m2",
260     .                iim,jj_nb,nhori, 1,1,1,-99,
261     .                32, "ave(X)", zstophy,zout)
262c
263         CALL histdef(nid_mth, "SWdnSFC", "SWdn at surface","W/m2",
264     .                iim,jj_nb,nhori, 1,1,1,-99,
265     .                32, "ave(X)", zstophy,zout)
266c
267         CALL histdef(nid_mth, "SWdnSFCclr", 
268     .                "SWdn clear sky at surface","W/m2",
269     .                iim,jj_nb,nhori, 1,1,1,-99,
270     .                32, "ave(X)", zstophy,zout)
271c
272         CALL histdef(nid_mth,"LWupSFC","Upwd. IR rad. at surface", 
273     .                "W/m2", iim,jj_nb,nhori, 1,1,1, -99, 32, 
274     .                "ave(X)", zstophy,zout)
275c
276         CALL histdef(nid_mth,"LWdnSFC","Down. IR rad. at surface", 
277     .                "W/m2", iim,jj_nb,nhori, 1,1,1, -99, 32, 
278     .                "ave(X)", zstophy,zout)
279c
280         CALL histdef(nid_mth,"LWupSFCclr",
281     .                "CS Upwd. IR rad. at surface", 
282     .                "W/m2", iim,jj_nb,nhori, 1,1,1, -99, 32, 
283     .                "ave(X)", zstophy,zout)
284c
285         CALL histdef(nid_mth,"LWdnSFCclr",
286     .                "Down. CS IR rad. at surface", 
287     .                "W/m2", iim,jj_nb,nhori, 1,1,1, -99, 32, 
288     .                "ave(X)", zstophy,zout)
289c
290         CALL histdef(nid_mth, "bils", "Surf. total heat flux", "W/m2",
291     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
292     .                "ave(X)", zstophy,zout)
293c
294         CALL histdef(nid_mth, "sens", "Sensible heat flux", "W/m2",
295     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
296     .                "ave(X)", zstophy,zout)
297c
298         CALL histdef(nid_mth, "fder", "Heat flux derivation", "W/m2",
299     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
300     .                "ave(X)", zstophy,zout)
301c
302c Effets des aerosols
303c
304      IF (ok_ade.OR.ok_aie) THEN
305         CALL histdef(nid_mth, "topsad", "ADE at TOA", "W/m2",
306     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
307     .                "ave(X)", zstophy,zout)
308c
309         CALL histdef(nid_mth, "solsad", "ADE at sfc", "W/m2",
310     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
311     .                "ave(X)", zstophy,zout)
312c
313         CALL histdef(nid_mth, "topsai", "AIE at TOA", "W/m2",
314     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
315     .                "ave(X)", zstophy,zout)
316c
317         CALL histdef(nid_mth, "solsai", "AIE at sfc", "W/m2",
318     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
319     .                "ave(X)", zstophy,zout)
320      endif
321c
322c          CALL histdef(nid_mth, "frtu", "Zonal wind stress", "Pa",
323c    .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
324c    .                "ave(X)", zstophy,zout)
325c
326c        CALL histdef(nid_mth, "frtv", "Meridional wind stress", "Pa",
327c    .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
328c    .                "ave(X)", zstophy,zout)
329c
330         CALL histdef(nid_mth, "ffonte","Thermal flux for snow melting",
331     .                "W/m2",iim,jj_nb,nhori, 1,1,1, -99, 32,
332     .                "ave(X)", zstophy,zout)
333c
334         CALL histdef(nid_mth, "fqcalving","Ice Calving",
335     .                "kg/m2/s",iim,jj_nb,nhori, 1,1,1, -99, 32,
336     .                "ave(X)", zstophy,zout)
337c
338         CALL histdef(nid_mth, "fqfonte","Land ice melt",
339     .                "kg/m2/s",iim,jj_nb,nhori, 1,1,1, -99, 32,
340     .                "ave(X)", zstophy,zout)
341
342         DO nsrf = 1, nbsrf
343           call histdef(nid_mth, "taux_"//clnsurf(nsrf),
344     $         "Zonal wind stress"//clnsurf(nsrf), "Pa", 
345     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
346     $         "ave(X)", zstophy,zout)
347
348           call histdef(nid_mth, "tauy_"//clnsurf(nsrf),
349     $         "Meridional wind stress "//clnsurf(nsrf), "Pa", 
350     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
351     $         "ave(X)", zstophy,zout)
352         ENDDO
353c
354         DO nsrf = 1, nbsrf
355C
356          IF(nsrf.GE.2) THEN
357           call histdef(nid_mth, "pourc_"//clnsurf(nsrf),
358     $         "% "//clnsurf(nsrf), "%", 
359     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
360     $         "ave(X)", zstophy,zout)
361c
362           call histdef(nid_mth, "fract_"//clnsurf(nsrf),
363     $         "Fraction "//clnsurf(nsrf), "1", 
364     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
365     $         "ave(X)", zstophy,zout)
366          ENDIF !nsrf.GT.2
367C
368           call histdef(nid_mth, "tsol_"//clnsurf(nsrf),
369     $         "Temperature "//clnsurf(nsrf), "K", 
370     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
371     $         "ave(X)", zstophy,zout)
372C
373           call histdef(nid_mth, "sens_"//clnsurf(nsrf),
374     $         "Sensible heat flux "//clnsurf(nsrf), "W/m2", 
375     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
376     $         "ave(X)", zstophy,zout)
377c
378           call histdef(nid_mth, "lat_"//clnsurf(nsrf),
379     $         "Latent heat flux "//clnsurf(nsrf), "W/m2", 
380     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
381     $         "ave(X)", zstophy,zout)
382C
383           call histdef(nid_mth, "flw_"//clnsurf(nsrf),
384     $         "LW "//clnsurf(nsrf), "W/m2",
385     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
386     $         "ave(X)", zstophy,zout)
387c
388           call histdef(nid_mth, "fsw_"//clnsurf(nsrf),
389     $         "SW "//clnsurf(nsrf), "W/m2",
390     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
391     $         "ave(X)", zstophy,zout)
392C
393           call histdef(nid_mth, "wbils_"//clnsurf(nsrf),
394     $         "Bilan sol "//clnsurf(nsrf), "W/m2",
395     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
396     $         "ave(X)", zstophy,zout)
397C
398           call histdef(nid_mth, "wbilo_"//clnsurf(nsrf),
399     $         "Bilan eau "//clnsurf(nsrf), "kg/(m2*s)",
400     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
401     $         "ave(X)", zstophy,zout)
402C
403cIM 250105 BEG
404          IF(1.EQ.0) THEN
405C
406           call histdef(nid_mth, "evapour_"//clnsurf(nsrf),
407     $         "Evap*pourc "//clnsurf(nsrf), "kg/(s*m2)",
408     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
409     $         "ave(X)", zstophy,zout)
410C
411           call histdef(nid_mth, "prepour_"//clnsurf(nsrf),
412     $         "Precip*pourc "//clnsurf(nsrf), "kg/(s*m2)",
413     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
414     $         "ave(X)", zstophy,zout)
415C
416          ENDIF !(1.EQ.0) THEN
417cIM 250105 END
418C
419         END DO
420c
421         CALL histdef(nid_mth, "cdrm", "Momentum drag coef.", "-",
422     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
423     .                "ave(X)", zstophy,zout)
424c
425         CALL histdef(nid_mth, "cdrh", "Heat drag coef.", "-",
426     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
427     .                "ave(X)", zstophy,zout)
428c
429         CALL histdef(nid_mth, "cldl", "Low-level cloudiness", "-",
430     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
431     .                "ave(X)", zstophy,zout)
432c
433         CALL histdef(nid_mth, "cldm", "Mid-level cloudiness", "-",
434     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
435     .                "ave(X)", zstophy,zout)
436c
437         CALL histdef(nid_mth, "cldh", "High-level cloudiness", "-",
438     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
439     .                "ave(X)", zstophy,zout)
440c
441         CALL histdef(nid_mth, "cldt", "Total cloudiness", "-",
442     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
443     .                "ave(X)", zstophy,zout)
444c
445         CALL histdef(nid_mth,"cldq","Cloud liquid water path","kg/m2",
446     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
447     .                "ave(X)", zstophy,zout)
448c
449         CALL histdef(nid_mth,"lwp","Cloud water path","kg/m2",
450     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
451     .                "ave(X)", zstophy,zout)
452c
453         CALL histdef(nid_mth,"iwp","Cloud ice water path","kg/m2",
454     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
455     .                "ave(X)", zstophy,zout)
456c
457         CALL histdef(nid_mth, "ue", "Zonal energy transport", "-",
458     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
459     .                "ave(X)", zstophy,zout)
460c
461         CALL histdef(nid_mth, "ve", "Merid energy transport", "-",
462     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
463     .                "ave(X)", zstophy,zout)
464c
465         CALL histdef(nid_mth, "uq", "Zonal humidity transport", "-",
466     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
467     .                "ave(X)", zstophy,zout)
468c
469         CALL histdef(nid_mth, "vq", "Merid humidity transport", "-",
470     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
471     .                "ave(X)", zstophy,zout)
472cKE43
473      IF(iflag_con.GE.3) THEN ! sb
474c
475         CALL histdef(nid_mth, "cape", "Conv avlbl pot ener", "J/kg",
476     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
477     .                "ave(X)", zstophy,zout)
478c
479         CALL histdef(nid_mth, "pbase", "Cld base pressure", "mb",
480     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
481     .                "ave(X)", zstophy,zout)
482c
483         CALL histdef(nid_mth, "ptop", "Cld top pressure", "mb",
484     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
485     .                "ave(X)", zstophy,zout)
486c
487         CALL histdef(nid_mth, "fbase", "Cld base mass flux", "kg/m2/s",
488     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
489     .                "ave(X)", zstophy,zout)
490c
491         CALL histdef(nid_mth, "prw", "Precipitable water", "kg/m2",
492     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
493     .                "ave(X)", zstophy,zout)
494c
495      ENDIF !iflag_con .GE. 3
496c34EK
497cIM cf. AM 081204 BEG
498c34EK
499c HBTM2
500         CALL histdef(nid_mth, "s_pblh", "Boundary Layer Height", "m",
501     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
502     .                "ave(X)", zstophy,zout)
503         CALL histdef(nid_mth, "s_pblt", "t at Boundary Layer Height",
504     .                "K",
505     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
506     .                "ave(X)", zstophy,zout)
507         CALL histdef(nid_mth, "s_lcl", "Condensation level", "m",
508     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
509     .                "ave(X)", zstophy,zout)
510         CALL histdef(nid_mth, "s_capCL", "Conv avlbl pot ener
511     .                for ABL", "J/m2",
512     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
513     .                "ave(X)", zstophy,zout)
514         CALL histdef(nid_mth, "s_oliqCL", "Liq Water in BL", "kg/m2",
515     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
516     .                "ave(X)", zstophy,zout)
517         CALL histdef(nid_mth, "s_cteiCL", "Instability criteria
518     .                (ABL)", "K",
519     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
520     .                "ave(X)", zstophy,zout)
521         CALL histdef(nid_mth, "s_therm", "Exces du thermique", "K",
522     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
523     .                "ave(X)", zstophy,zout)
524         CALL histdef(nid_mth, "s_trmb1", "deep_cape(HBTM2)", "J/m2",
525     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
526     .                "ave(X)", zstophy,zout)
527         CALL histdef(nid_mth, "s_trmb2", "inhibition (HBTM2)", "J/m2",
528     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
529     .                "ave(X)", zstophy,zout)
530         CALL histdef(nid_mth, "s_trmb3", "Point Omega (HBTM2)", "m",
531     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
532     .                "ave(X)", zstophy,zout)
533c
534cIM cf. AM 081204 END
535c
536c Champs interpolles sur des niveaux de pression
537         DO k=1, nlevSTD
538c
539c        bb=clevSTD(k)
540c
541c        IF(k.GE.2) THEN
542         IF(k.GE.2.AND.k.LE.12) bb2=clevSTD(k)
543         IF(k.GE.13.AND.k.LE.17) bb3=clevSTD(k)
544c         aa=clevSTD(k)
545c         bb=aa(1:lnblnk1(aa))
546c        ENDIF
547c
548      IF(bb2.EQ."850".OR.bb2.EQ."700".OR.
549     $   bb2.EQ."500".OR.bb2.EQ."200") THEN
550c
551          CALL histdef(nid_mth, "u"//bb2,
552     .                 "Zonal wind "//bb2//"mb","m/s",
553     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
554     .                "inst(X)", zout,zout)
555c
556          CALL histdef(nid_mth, "v"//bb2,
557     .                 "Meridional wind "//bb2//"mb","m/s",
558     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
559     .                "inst(X)", zout,zout)
560c
561          CALL histdef(nid_mth, "w"//bb2,
562     .                 "Vertical wind "//bb2//"mb","m/s",
563     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
564     .                "inst(X)", zout,zout)
565c
566          CALL histdef(nid_mth, "phi"//bb2,
567     .                 "Geopotential "//bb2//"mb","m",
568     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
569     .                "inst(X)", zout,zout)
570c
571        ENDIF !(bb2.EQ."850".OR.bb2.EQ."700".OR.
572       ENDDO
573c
574cIM diagnostiques flux ocean-atm ou ocean-glace de mer
575cIM pour utilisation dans un modele de "slab" ocean
576c
577       CALL histdef(nid_mth, "fluxo",
578     .              "Flux turbulents ocean-atmosphere", "W/m2",
579     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
580     .              "ave(X)", zstophy,zout)
581c
582       CALL histdef(nid_mth, "fluxg",
583     .              "Flux turbulents ocean-glace de mer","W/m2",
584     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
585     .              "ave(X)", zstophy,zout)
586c
587       CALL histdef(nid_mth, "t_oce_sic",
588     .              "Temp. mixte oce-sic","K",
589     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
590     .              "ave(X)", zstophy,zout)
591c
592       IF (OCEAN.EQ.'force ') THEN
593c
594        CALL histdef(nid_mth, "lmt_bils",
595     .       "Bilan au sol atmosphere forcee", "W/m2",
596     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
597     .              "ave(X)", zstophy,zout)
598c
599       ELSE IF (OCEAN.EQ.'slab  ') THEN
600c
601        CALL histdef(nid_mth, "slab_bils",
602     .       "Bilan au sol Slab", "W/m2",
603     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
604     .              "ave(X)", zstophy,zout)
605c
606        CALL histdef(nid_mth, "tslab", "Slab SST ", "K",
607     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
608     .              "ave(X)", zstophy,zout)
609c
610        CALL histdef(nid_mth, "seaice", "Slab seaice", "kg/m2",
611     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
612     .              "ave(X)", zstophy,zout)
613c
614        CALL histdef(nid_mth, "siceh", "Slab seaice height", "m",
615     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
616     .              "ave(X)", zstophy,zout)
617c
618       ENDIF
619c
620      ENDIF !lev_histmth.GE.1
621c
622      IF(lev_histmth.GE.2) THEN
623c
624c Champs 3D:
625c
626c
627         CALL histdef(nid_mth,"lwcon","Cloud liquid water content",
628     .                "kg/kg",
629     .                iim,jj_nb,nhori, klev,1,klev, nvert, 32, 
630     .                "ave(X)", zstophy,zout)
631c
632         CALL histdef(nid_mth,"iwcon","Cloud ice water content","kg/kg",
633     .                iim,jj_nb,nhori, klev,1,klev, nvert, 32, 
634     .                "ave(X)", zstophy,zout)
635c
636         CALL histdef(nid_mth, "temp", "Air temperature", "K",
637     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
638     .                "ave(X)", zstophy,zout)
639c
640         CALL histdef(nid_mth, "ovap", "Specific humidity", "kg/kg",
641     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
642     .                "ave(X)", zstophy,zout)
643c
644c        CALL histdef(nid_mth,"wvap","Water vapor mixing ratio","kg/kg",
645c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
646c    .                "ave(X)", zstophy,zout)
647c
648         CALL histdef(nid_mth, "geop", "Geopotential height", "m2/s2",
649     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
650     .                "ave(X)", zstophy,zout)
651c
652         CALL histdef(nid_mth, "vitu", "Zonal wind", "m/s",
653     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
654     .                "ave(X)", zstophy,zout)
655c
656         CALL histdef(nid_mth, "vitv", "Meridional wind", "m/s",
657     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
658     .                "ave(X)", zstophy,zout)
659c
660         CALL histdef(nid_mth, "vitw", "Vertical wind", "Pa/s",
661     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
662     .                "ave(X)", zstophy,zout)
663c
664         CALL histdef(nid_mth, "pres", "Air pressure", "Pa",
665     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
666     .                "ave(X)", zstophy,zout)
667c
668        CALL histdef(nid_mth, "rneb", "Cloud fraction", "-",
669     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
670     .                "ave(X)", zstophy,zout)
671c
672         CALL histdef(nid_mth, "rnebcon", "Convective Cloud Fraction"
673     .                , "-",
674     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
675     .                "ave(X)", zstophy,zout)
676c
677         CALL histdef(nid_mth, "rhum", "Relative humidity", "-",
678     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
679     .                "ave(X)", zstophy,zout)
680c
681         CALL histdef(nid_mth, "ozone", "Ozone concentration", "ppmv",
682     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
683     .                "ave(X)", zstophy,zout)
684c
685         CALL histdef(nid_mth, "upwd", "saturated updraft", "kg/m2/s",
686     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
687     .                "ave(X)", zstophy,zout)
688c
689         CALL histdef(nid_mth, "dtphy", "Physics dT", "K/s",
690     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
691     .                "ave(X)", zstophy,zout)
692c
693         CALL histdef(nid_mth, "dqphy", "Physics dQ", "(kg/kg)/s",
694     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
695     .                "ave(X)", zstophy,zout)
696c
697      ENDIF !lev_histmth.GE.2
698c
699      IF(lev_histmth.GE.3) THEN
700c
701        DO nsrf=1, nbsrf
702c
703           call histdef(nid_mth, "albe_"//clnsurf(nsrf),
704     $         "Albedo surf. "//clnsurf(nsrf), "-", 
705     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
706     $         "ave(X)", zstophy,zout)
707c
708           call histdef(nid_mth, "rugs_"//clnsurf(nsrf),
709     $         "Latent heat flux "//clnsurf(nsrf), "W/m2", 
710     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
711     $         "ave(X)", zstophy,zout)
712c
713         CALL histdef(nid_mth, "ages_"//clnsurf(nsrf), "Snow age","day",
714     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
715     .                "ave(X)", zstophy,zout)
716c
717         ENDDO !nsrf=1, nbsrf
718c
719         CALL histdef(nid_mth, "albs", "Surface albedo", "-",
720     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
721     .                "ave(X)", zstophy,zout)
722         CALL histdef(nid_mth, "albslw", "Surface albedo LW", "-",
723     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
724     .                "ave(X)", zstophy,zout)
725c
726      ENDIF !lev_histmth.GE.3
727c
728      IF(lev_histmth.GE.4) THEN
729c
730!FH Sorties pour la couche limite
731      if (iflag_pbl>1) then
732         CALL histdef(nid_mth, "tke","TKE","m2/s2",
733     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
734     .                "ave(X)", zstophy,zout)
735c
736         CALL histdef(nid_mth, "tke_max","TKE max","m2/s2",
737     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
738     .                "t_max(X)", zstophy,zout)
739      endif
740c
741         CALL histdef(nid_mth, "kz","Kz melange","m2/s",
742     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
743     .                "ave(X)", zstophy,zout)
744c
745         CALL histdef(nid_mth, "kz_max","Kz melange max","m2/s",
746     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
747     .                "t_max(X)", zstophy,zout)
748
749
750         CALL histdef(nid_mth, "clwcon", 
751     .                "Convective Cloud Liquid water content"
752     .                , "kg/kg",
753     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
754     .                "ave(X)", zstophy,zout)
755c
756         CALL histdef(nid_mth,"Ma","undilute adiab updraft","kg/m2/s",
757     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
758     .                "ave(X)", zstophy,zout)
759c
760         CALL histdef(nid_mth, "dnwd", "saturated downdraft","kg/m2/s",
761     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
762     .                "ave(X)", zstophy,zout)
763c
764         CALL histdef(nid_mth, "dnwd0", "unsat. downdraft", "kg/m2/s",
765     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
766     .                "ave(X)", zstophy,zout)
767c
768         CALL histdef(nid_mth, "dtdyn", "Dynamics dT", "K/s",
769     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
770     .                "ave(X)", zstophy,zout)
771c
772         CALL histdef(nid_mth, "dqdyn", "Dynamics dQ", "(kg/kg)/s",
773     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
774     .                "ave(X)", zstophy,zout)
775c
776         CALL histdef(nid_mth, "dtcon", "Convection dT", "K/s",
777     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
778     .                "ave(X)", zstophy,zout)
779c
780
781
782c
783c        CALL histdef(nid_mth, "ducon", "Convection du", "m/s2",
784c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
785c    .                "ave(X)", zstophy,zout)
786c
787         CALL histdef(nid_mth, "dqcon", "Convection dQ", "(kg/kg)/s",
788     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
789     .                "ave(X)", zstophy,zout)
790c
791         CALL histdef(nid_mth, "dtlsc", "Condensation dT", "K/s",
792     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
793     .                "ave(X)", zstophy,zout)
794c
795         CALL histdef(nid_mth, "dtlschr",
796     $     "Large-scale condensational heating rate", "K/s",iim,jj_nb
797     $     ,nhori, klev,1,klev,nvert, 32,"ave(X)", zstophy,zout)
798c
799         CALL histdef(nid_mth, "dqlsc", "Condensation dQ", "(kg/kg)/s",
800     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
801     .                "ave(X)", zstophy,zout)
802c
803         CALL histdef(nid_mth, "dtvdf", "Boundary-layer dT", "K/s",
804     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
805     .                "ave(X)", zstophy,zout)
806c
807         CALL histdef(nid_mth, "dqvdf","Boundary-layer dQ","(kg/kg)/s",
808     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
809     .                "ave(X)", zstophy,zout)
810c
811         CALL histdef(nid_mth, "dteva", "Reevaporation dT", "K/s",
812     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
813     .                "ave(X)", zstophy,zout)
814c
815         CALL histdef(nid_mth, "dqeva","Reevaporation dQ","(kg/kg)/s",
816     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
817     .                "ave(X)", zstophy,zout)
818
819         CALL histdef(nid_mth, "ptconv", "POINTS CONVECTIFS"," ",
820     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
821     .                "ave(X)", zstophy,zout)
822
823         CALL histdef(nid_mth, "ratqs", "RATQS"," ",
824     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
825     .                "ave(X)", zstophy,zout)
826
827c
828         CALL histdef(nid_mth, "dtthe", "Dry adjust. dT", "K/s",
829     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
830     .                "ave(X)", zstophy,zout)
831
832         CALL histdef(nid_mth,"dqthe","Dry adjust. dQ","(kg/kg)/s",
833     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
834     .                "ave(X)", zstophy,zout)
835c
836         CALL histdef(nid_mth, "dtajs", "Dry adjust. dT", "K/s",
837     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
838     .                "ave(X)", zstophy,zout)
839
840         CALL histdef(nid_mth,"dqajs","Dry adjust. dQ","(kg/kg)/s",
841     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
842     .                "ave(X)", zstophy,zout)
843c
844         CALL histdef(nid_mth, "dtswr", "SW radiation dT", "K/s",
845     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
846     .                "ave(X)", zstophy,zout)
847c
848         CALL histdef(nid_mth, "dtsw0", "CS SW radiation dT", "K/s",
849     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
850     .                "ave(X)", zstophy,zout)
851c
852         CALL histdef(nid_mth, "dtlwr", "LW radiation dT", "K/s",
853     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
854     .                "ave(X)", zstophy,zout)
855c
856         CALL histdef(nid_mth,"dtlw0","CS LW radiation dT","K/s",
857     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
858     .                "ave(X)", zstophy,zout)
859c
860         CALL histdef(nid_mth, "dtec", "Cinetic dissip dT", "K/s",
861     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
862     .                "ave(X)", zstophy,zout)
863c
864         CALL histdef(nid_mth, "duvdf", "Boundary-layer dU", "m/s2",
865     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
866     .                "ave(X)", zstophy,zout)
867c
868         CALL histdef(nid_mth, "dvvdf", "Boundary-layer dV", "m/s2",
869     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
870     .                "ave(X)", zstophy,zout)
871c
872         IF (ok_orodr) THEN
873         CALL histdef(nid_mth, "duoro", "Orography dU", "m/s2",
874     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
875     .                "ave(X)", zstophy,zout)
876c
877         CALL histdef(nid_mth, "dvoro", "Orography dV", "m/s2",
878     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
879     .                "ave(X)", zstophy,zout)
880c
881         ENDIF
882C
883         IF (ok_orolf) THEN
884         CALL histdef(nid_mth, "dulif", "Orography dU", "m/s2",
885     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
886     .                "ave(X)", zstophy,zout)
887c
888         CALL histdef(nid_mth, "dvlif", "Orography dV", "m/s2",
889     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
890     .                "ave(X)", zstophy,zout)
891         ENDIF
892C
893#if defined(INCA_AER) && defined(CPP_COUPLE)
894         CALL histdef(nid_mth, "tau", "cloud opt thickness", "-",
895     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
896     .                "ave(X)", zstophy,zout)
897         CALL histdef(nid_mth, "CCM1", "CCM1", "",
898     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
899     .                "ave(X)", zstophy,zout)
900         CALL histdef(nid_mth, "CCM2", "CCM2", "",
901     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
902     .                "ave(X)", zstophy,zout)
903         CALL histdef(nid_mth, "taupi", "cloud opt thickn. (pi)", "-",
904     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
905     .                "ave(X)", zstophy,zout)
906         CALL histdef(nid_mth, "cldemi", "emissivite IR", "-",
907     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
908     .                "ave(X)", zstophy,zout)
909         CALL histdef(nid_mth, "SWTOAAS_ZERO", "?", "?",
910     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
911     .                "ave(X)", zstophy,zout)
912         CALL histdef(nid_mth, "SWTOAAS_AER", "?", "?",
913     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
914     .                "ave(X)", zstophy,zout)
915         CALL histdef(nid_mth, "SWTOAAS_NAT", "?", "?",
916     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
917     .                "ave(X)", zstophy,zout)
918         CALL histdef(nid_mth, "SWTOAAS_AD", "?", "?",
919     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
920     .                "ave(X)", zstophy,zout)
921         CALL histdef(nid_mth, "SWTOAAS_AI", "?", "?",
922     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
923     .                "ave(X)", zstophy,zout)
924         CALL histdef(nid_mth, "SWTOACS_ZERO", "?", "?",
925     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
926     .                "ave(X)", zstophy,zout)
927         CALL histdef(nid_mth, "SWTOACS_AER", "?", "?",
928     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
929     .                "ave(X)", zstophy,zout)
930         CALL histdef(nid_mth, "SWTOACS_AD", "?", "?",
931     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
932     .                "ave(X)", zstophy,zout)
933         CALL histdef(nid_mth, "SWTOACS_NAT", "?", "?",
934     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
935     .                "ave(X)", zstophy,zout)
936#endif
937#ifndef INCA
938         if (nqmax.GE.3) THEN
939           DO iq=3,nqmax
940             iiq=niadv(iq)
941             CALL histdef(nid_mth, tnom(iq), ttext(iiq), "-",
942     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
943     .                "ave(X)", zstophy,zout)
944             ENDDO
945           ENDIF
946#endif
947c
948      ENDIF !lev_histmth.GE.4
949c
950      ELSE IF(type_run.EQ."AMIP".OR.type_run.EQ."CFMI") THEN
951c
952      IF(lev_histmth.GE.1) THEN
953c
954         CALL histdef(nid_mth, "phis", "Surface geop. height", "m",
955     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
956     .                "once",  zstophy,zout)
957c
958         CALL histdef(nid_mth, "aire", "Grid area", "-",
959     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
960     .                "once",  zstophy,zout)
961c
962         CALL histdef(nid_mth, "pourc_"//clnsurf(is_ter),
963     .         "% "//clnsurf(is_ter), "%", 
964     .         iim,jj_nb,nhori, 1,1,1, -99, 32,
965     .         "once", zstophy,zout)
966c
967         CALL histdef(nid_mth, "fract_"//clnsurf(is_ter),
968     .         "Fraction "//clnsurf(is_ter), "1", 
969     .         iim,jj_nb,nhori, 1,1,1, -99, 32,
970     .         "once", zstophy,zout)
971c
972         CALL histdef(nid_mth, "pourc_"//clnsurf(is_lic),
973     .         "% "//clnsurf(is_lic), "%", 
974     .         iim,jj_nb,nhori, 1,1,1, -99, 32,
975     .         "once", zstophy,zout)
976c
977         CALL histdef(nid_mth, "fract_"//clnsurf(is_lic),
978     .         "Fraction "//clnsurf(is_lic), "1", 
979     .         iim,jj_nb,nhori, 1,1,1, -99, 32,
980     .         "once", zstophy,zout)
981c
982         CALL histdef(nid_mth, "pourc_"//clnsurf(is_sic),
983     .         "% "//clnsurf(is_sic), "%",
984     .         iim,jj_nb,nhori, 1,1,1, -99, 32,
985     .                "ave(X)", zstophy,zout)
986c
987         CALL histdef(nid_mth, "fract_"//clnsurf(is_sic),
988     .         "Fraction "//clnsurf(is_sic), "1",
989     .         iim,jj_nb,nhori, 1,1,1, -99, 32,
990     .                "ave(X)", zstophy,zout)
991c
992         CALL histdef(nid_mth, "flat", "Latent heat flux", "W/m2",
993     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
994     .                "ave(X)", zstophy,zout)
995c
996         CALL histdef(nid_mth, "bilTOA",
997     .                "Net radiation at TOA", "W/m2",
998     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
999     .                "ave(X)", zstophy,zout)
1000c
1001c
1002c        CALL histdef(nid_mth, "tops01",
1003c    .                "TOA reflected clear-sky shortwave
1004c    .                radiation (method 1)", "W/m2",
1005c    .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1006c    .                "ave(X)", zstophy,zout)
1007c
1008          CALL histdef(nid_mth, "dtdia","dtdia","K/s",
1009     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1010     .                "ave(X)", zstophy,zout)
1011c
1012          CALL histdef(nid_mth, "dtsw","dtsw","K/s",
1013     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1014     .                "ave(X)", zstophy,zout)
1015c
1016          CALL histdef(nid_mth, "dtlw","dtlw","K/s",
1017     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1018     .                "ave(X)", zstophy,zout)
1019c
1020         CALL histdef(nid_mth,"dqthe","Dry adjust. dQ","(kg/kg)/s",
1021     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1022     .                "ave(X)", zstophy,zout)
1023c
1024          CALL histdef(nid_mth, "dtajs","dtajs","K/s",
1025     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1026     .                "ave(X)", zstophy,zout)
1027c
1028          CALL histdef(nid_mth, "dtlsc","dtlsc","K/s",
1029     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1030     .                "ave(X)", zstophy,zout)
1031c
1032          CALL histdef(nid_mth, "dqdia","dqdia","(kg/kg)/s",
1033     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1034     .                "ave(X)", zstophy,zout)
1035c
1036          CALL histdef(nid_mth, "duoli",
1037     .         "duoli","m/s2",
1038     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1039     .                "ave(X)", zstophy,zout)
1040c
1041          CALL histdef(nid_mth, "dvoli",
1042     .         "dvoli","m/s2",
1043     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1044     .                "ave(X)", zstophy,zout)
1045c
1046          CALL histdef(nid_mth, "ducon",
1047     .         "ducon","m/s2",
1048     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1049     .                "ave(X)", zstophy,zout)
1050c
1051          CALL histdef(nid_mth, "dvcon",
1052     .         "dvcon","m/s2",
1053     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1054     .                "ave(X)", zstophy,zout)
1055c
1056          CALL histdef(nid_mth, "dutot",
1057     .         "dutot","m/s2",
1058     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1059     .                "ave(X)", zstophy,zout)
1060c
1061          CALL histdef(nid_mth, "dvtot",
1062     .         "dvtot","m/s2",
1063     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1064     .                "ave(X)", zstophy,zout)
1065c
1066c         CALL histdef(nid_mth, "cldtrue",
1067c    .         "TRUE Cloud fraction ","%",
1068c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1069c    .         "inst(X)", zout,zout)
1070c
1071c         CALL histdef(nid_mth, "cldTOA",
1072c    .         "Cloud amount (satellite view)","%",
1073c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1074c    .         "ave(X)", zstophy,zout)
1075c
1076c         CALL histdef(nid_mth, "cldSFC",
1077c    .         "Cloud amount (surface view)","%",
1078c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1079c    .         "ave(X)", zstophy,zout)
1080c
1081          CALL histdef(nid_mth, "GWDtaux",
1082     .         "GWD induced Ewd wind stress","Pa",
1083     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1084     .         "ave(X)", zstophy,zout)
1085c
1086          CALL histdef(nid_mth, "GWDtauy",
1087     .         "GWD induced Nwd wind stress","Pa",
1088     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1089     .         "ave(X)", zstophy,zout)
1090c
1091c Champs 2D:
1092c
1093         CALL histdef(nid_mth, "slp", "Sea Level Pressure", "Pa",
1094     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1095     .                "ave(X)", zstorad,zout)
1096c
1097         CALL histdef(nid_mth, "tsol", "Surface Temperature", "K",
1098     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1099     .                "ave(X)", zstophy,zout)
1100c
1101         CALL histdef(nid_mth, "t2m", "Temperature 2m", "K",
1102     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1103     .                "ave(X)", zstorad,zout)
1104c
1105c        CALL histdef(nid_mth, "t2m_min", "Temp. 2m min.",
1106c    .                "K",
1107c    .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1108c    .                t2mincels, zstophy,zout)
1109c
1110c        CALL histdef(nid_mth, "t2m_max", "Temp. 2m max.",
1111c    .                "K",
1112c    .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1113c    .                t2maxcels, zstophy,zout)
1114c
1115c        CALL histdef(nid_mth, "tsoil", "Sfce soil Temperature",
1116c    .                "K",
1117c    .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1118c    .                "ave(X)", zstophy,zout)
1119c
1120         CALL histdef(nid_mth, "wind10m","10-m wind speed","m/s",
1121     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1122     .                "ave(X)", zstorad,zout)
1123c
1124         CALL histdef(nid_mth, "sicf", "Sea-ice fraction", "-",
1125     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1126     .                "ave(X)", zstophy,zout)
1127
1128c
1129         CALL histdef(nid_mth, "q2m","Specific humidity 2m","kg/kg",
1130     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1131     .                "ave(X)", zstorad,zout)
1132c
1133         CALL histdef(nid_mth, "u10m", "Vent zonal 10m", "m/s",
1134     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1135     .                "ave(X)", zstorad,zout)
1136c
1137         CALL histdef(nid_mth, "v10m", "Vent meridien 10m", "m/s",
1138     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1139     .                "ave(X)", zstorad,zout)
1140c
1141         CALL histdef(nid_mth, "psol", "Surface Pressure", "Pa",
1142     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1143     .                "ave(X)", zstorad,zout)
1144c
1145         CALL histdef(nid_mth, "qsurf","Surface Air humidity","kg/kg",
1146     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1147     .                "ave(X)", zstophy,zout)
1148c
1149      if (.not. ok_veget) then
1150         CALL histdef(nid_mth, "qsol", "Soil watter content", "mm",
1151     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1152     .                "ave(X)", zstophy,zout)
1153      endif
1154c
1155         CALL histdef(nid_mth, "ndayrain", 
1156     .                "Number of day with rain (liq+sol)", "-",
1157     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1158     .                "inst(X)", zstomth,zout)
1159c
1160         CALL histdef(nid_mth, "precip", "Precipitation Totale liq+sol", 
1161     .                "kg/(s*m2)",
1162     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1163     .                "ave(X)", zstophy,zout)
1164c
1165         CALL histdef(nid_mth, "plul", "Large-scale Precip.", 
1166     .   "kg/(s*m2)",
1167     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1168     .                "ave(X)", zstophy,zout)
1169c
1170         CALL histdef(nid_mth, "pluc", "Convective Precip.", 
1171     .   "kg/(s*m2)",
1172     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1173     .                "ave(X)", zstophy,zout)
1174c
1175         CALL histdef(nid_mth, "snowf", "Snow fall", "kg/(s*m2)",
1176     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1177     .                "ave(X)", zstophy,zout)
1178c
1179c        CALL histdef(nid_mth, "snow_mass", "Snow Mass", "kg/m2",
1180c    .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1181c    .                "ave(X)", zstophy,zout)
1182c
1183         CALL histdef(nid_mth, "evap", 
1184     .                "Evaporation plus sublimation rate", "kg/(s*m2)",
1185     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1186     .                "ave(X)", zstophy,zout)
1187c
1188         CALL histdef(nid_mth, "tops", "Solar rad. at TOA", "W/m2",
1189     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1190     .                "ave(X)", zstophy,zout)
1191c
1192         CALL histdef(nid_mth, "tops0", "CS Solar rad. at TOA", "W/m2",
1193     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1194     .                "ave(X)", zstophy,zout)
1195c
1196         CALL histdef(nid_mth, "topl", "IR rad. at TOA", "W/m2",
1197     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1198     .                "ave(X)", zstophy,zout)
1199c
1200         CALL histdef(nid_mth, "topl0", "IR rad. at TOA", "W/m2",
1201     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1202     .                "ave(X)", zstophy,zout)
1203c
1204         CALL histdef(nid_mth, "SWupTOA", "SWup at TOA","W/m2",
1205     .                iim,jj_nb,nhori, 1,1,1,-99,
1206     .                32, "ave(X)", zstophy,zout)
1207c
1208         CALL histdef(nid_mth, "SWupTOAclr", 
1209     .                "SWup clear sky at TOA","W/m2",
1210     .                iim,jj_nb,nhori, 1,1,1,-99,
1211     .                32, "ave(X)", zstophy,zout)
1212c
1213         CALL histdef(nid_mth, "SWdnTOA", "SWdn at TOA","W/m2",
1214     .                iim,jj_nb,nhori, 1,1,1,-99,
1215     .                32, "ave(X)", zstophy,zout)
1216c
1217         CALL histdef(nid_mth, "SWdnTOAclr", 
1218     .                "SWdn clear sky at TOA","W/m2",
1219     .                iim,jj_nb,nhori, 1,1,1,-99,
1220     .                32, "ave(X)", zstophy,zout)
1221c
1222         CALL histdef(nid_mth, "SWup200", "SWup at 200mb","W/m2",
1223     .                iim,jj_nb,nhori, 1,1,1,-99,
1224     .                32, "ave(X)", zstophy,zout)
1225c
1226         CALL histdef(nid_mth, "SWup200clr", 
1227     .                "SWup clear sky at 200mb","W/m2",
1228     .                iim,jj_nb,nhori, 1,1,1,-99,
1229     .                32, "ave(X)", zstophy,zout)
1230c
1231         CALL histdef(nid_mth, "SWdn200", "SWdn at 200mb","W/m2",
1232     .                iim,jj_nb,nhori, 1,1,1,-99,
1233     .                32, "ave(X)", zstophy,zout)
1234c
1235         CALL histdef(nid_mth, "SWdn200clr", 
1236     .                "SWdn clear sky at 200mb","W/m2",
1237     .                iim,jj_nb,nhori, 1,1,1,-99,
1238     .                32, "ave(X)", zstophy,zout)
1239c
1240         CALL histdef(nid_mth, "LWup200", "LWup at 200mb","W/m2",
1241     .                iim,jj_nb,nhori, 1,1,1,-99,
1242     .                32, "ave(X)", zstophy,zout)
1243c
1244         CALL histdef(nid_mth, "LWup200clr", 
1245     .                "LWup clear sky at 200mb","W/m2",
1246     .                iim,jj_nb,nhori, 1,1,1,-99,
1247     .                32, "ave(X)", zstophy,zout)
1248c
1249         CALL histdef(nid_mth, "LWdn200", "LWdn at 200mb","W/m2",
1250     .                iim,jj_nb,nhori, 1,1,1,-99,
1251     .                32, "ave(X)", zstophy,zout)
1252c
1253         CALL histdef(nid_mth, "LWdn200clr", 
1254     .                "LWdn clear sky at 200mb","W/m2",
1255     .                iim,jj_nb,nhori, 1,1,1,-99,
1256     .                32, "ave(X)", zstophy,zout)
1257c
1258         CALL histdef(nid_mth, "sols", "Solar rad. at surf.", "W/m2",
1259     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1260     .                "ave(X)", zstophy,zout)
1261c
1262         CALL histdef(nid_mth, "sols0", "Solar rad. at surf.", "W/m2",
1263     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1264     .                "ave(X)", zstophy,zout)
1265c
1266         CALL histdef(nid_mth, "soll", "IR rad. at surface", "W/m2",
1267     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1268     .                "ave(X)", zstophy,zout)
1269c
1270         CALL histdef(nid_mth, "radsol", "Rayonnement au sol", "W/m2",
1271     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1272     .                "ave(X)", zstophy,zout)
1273c
1274         CALL histdef(nid_mth, "soll0", "IR rad. at surface", "W/m2",
1275     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1276     .                "ave(X)", zstophy,zout)
1277c
1278         CALL histdef(nid_mth, "SWupSFC", "SWup at surface","W/m2",
1279     .                iim,jj_nb,nhori, 1,1,1,-99,
1280     .                32, "ave(X)", zstophy,zout)
1281c
1282         CALL histdef(nid_mth, "SWupSFCclr", 
1283     .                "SWup clear sky at surface","W/m2",
1284     .                iim,jj_nb,nhori, 1,1,1,-99,
1285     .                32, "ave(X)", zstophy,zout)
1286c
1287         CALL histdef(nid_mth, "SWdnSFC", "SWdn at surface","W/m2",
1288     .                iim,jj_nb,nhori, 1,1,1,-99,
1289     .                32, "ave(X)", zstophy,zout)
1290c
1291         CALL histdef(nid_mth, "SWdnSFCclr", 
1292     .                "SWdn clear sky at surface","W/m2",
1293     .                iim,jj_nb,nhori, 1,1,1,-99,
1294     .                32, "ave(X)", zstophy,zout)
1295c
1296         CALL histdef(nid_mth,"LWupSFC","Upwd. IR rad. at surface", 
1297     .                "W/m2", iim,jj_nb,nhori, 1,1,1, -99, 32, 
1298     .                "ave(X)", zstophy,zout)
1299c
1300         CALL histdef(nid_mth,"LWdnSFC","Down. IR rad. at surface", 
1301     .                "W/m2", iim,jj_nb,nhori, 1,1,1, -99, 32, 
1302     .                "ave(X)", zstophy,zout)
1303c
1304         CALL histdef(nid_mth,"LWupSFCclr",
1305     .                "CS Upwd. IR rad. at surface", 
1306     .                "W/m2", iim,jj_nb,nhori, 1,1,1, -99, 32, 
1307     .                "ave(X)", zstophy,zout)
1308c
1309         CALL histdef(nid_mth,"LWdnSFCclr",
1310     .                "Down. CS IR rad. at surface", 
1311     .                "W/m2", iim,jj_nb,nhori, 1,1,1, -99, 32, 
1312     .                "ave(X)", zstophy,zout)
1313c
1314         CALL histdef(nid_mth, "bils", "Surf. total heat flux", "W/m2",
1315     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1316     .                "ave(X)", zstophy,zout)
1317c
1318         CALL histdef(nid_mth, "sens", "Sensible heat flux", "W/m2",
1319     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1320     .                "ave(X)", zstophy,zout)
1321c
1322         CALL histdef(nid_mth, "fder", "Heat flux derivation", "W/m2",
1323     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1324     .                "ave(X)", zstophy,zout)
1325c
1326c Effets des aerosols
1327c
1328         IF (ok_ade.OR.ok_aie) THEN
1329             CALL histdef(nid_mth, "topsad", "ADE at TOA", "W/m2",
1330     .                    iim,jj_nb,nhori, 1,1,1, -99, 32,
1331     .                    "ave(X)", zsto,zout)
1332c
1333             CALL histdef(nid_mth, "solsad", "ADE at sfc", "W/m2",
1334     .                    iim,jj_nb,nhori, 1,1,1, -99, 32,
1335     .                    "ave(X)", zsto,zout)
1336c
1337             CALL histdef(nid_mth, "topsai", "AIE at TOA", "W/m2",
1338     .                    iim,jj_nb,nhori, 1,1,1, -99, 32,
1339     .                    "ave(X)", zsto,zout)
1340c
1341             CALL histdef(nid_mth, "solsai", "AIE at sfc", "W/m2",
1342     .                    iim,jj_nb,nhori, 1,1,1, -99, 32,
1343     .                    "ave(X)", zsto,zout)
1344         ENDIF
1345c
1346c          CALL histdef(nid_mth, "frtu", "Zonal wind stress", "Pa",
1347c    .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1348c    .                "ave(X)", zstophy,zout)
1349c
1350c        CALL histdef(nid_mth, "frtv", "Meridional wind stress", "Pa",
1351c    .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1352c    .                "ave(X)", zstophy,zout)
1353c
1354         CALL histdef(nid_mth, "ffonte","Thermal flux for snow melting",
1355     .                "W/m2",iim,jj_nb,nhori, 1,1,1, -99, 32,
1356     .                "ave(X)", zstophy,zout)
1357c
1358         CALL histdef(nid_mth, "fqcalving","Ice Calving",
1359     .                "kg/m2/s",iim,jj_nb,nhori, 1,1,1, -99, 32,
1360     .                "ave(X)", zstophy,zout)
1361c
1362         DO nsrf = 1, nbsrf
1363           call histdef(nid_mth, "taux_"//clnsurf(nsrf),
1364     $         "Zonal wind stress"//clnsurf(nsrf), "Pa", 
1365     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1366     $         "ave(X)", zstophy,zout)
1367
1368           call histdef(nid_mth, "tauy_"//clnsurf(nsrf),
1369     $         "Meridional wind stress "//clnsurf(nsrf), "Pa", 
1370     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1371     $         "ave(X)", zstophy,zout)
1372         ENDDO
1373c
1374           call histdef(nid_mth, "pourc_"//clnsurf(is_oce),
1375     $         "% "//clnsurf(is_oce), "%", 
1376     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1377     $         "ave(X)", zstophy,zout)
1378c
1379           call histdef(nid_mth, "fract_"//clnsurf(is_oce),
1380     $         "Fraction "//clnsurf(is_oce), "1", 
1381     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1382     $         "ave(X)", zstophy,zout)
1383C
1384         DO nsrf = 1, nbsrf
1385C
1386           call histdef(nid_mth, "tsol_"//clnsurf(nsrf),
1387     $         "Temperature "//clnsurf(nsrf), "K", 
1388     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1389     $         "ave(X)", zstophy,zout)
1390C
1391           call histdef(nid_mth, "sens_"//clnsurf(nsrf),
1392     $         "Sensible heat flux "//clnsurf(nsrf), "W/m2", 
1393     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1394     $         "ave(X)", zstophy,zout)
1395c
1396           call histdef(nid_mth, "lat_"//clnsurf(nsrf),
1397     $         "Latent heat flux "//clnsurf(nsrf), "W/m2", 
1398     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1399     $         "ave(X)", zstophy,zout)
1400C
1401           call histdef(nid_mth, "flw_"//clnsurf(nsrf),
1402     $         "LW "//clnsurf(nsrf), "W/m2",
1403     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1404     $         "ave(X)", zstophy,zout)
1405c
1406           call histdef(nid_mth, "fsw_"//clnsurf(nsrf),
1407     $         "SW "//clnsurf(nsrf), "W/m2",
1408     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1409     $         "ave(X)", zstophy,zout)
1410C
1411           call histdef(nid_mth, "wbils_"//clnsurf(nsrf),
1412     $         "Bilan sol "//clnsurf(nsrf), "W/m2",
1413     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1414     $         "ave(X)", zstophy,zout)
1415C
1416           call histdef(nid_mth, "wbilo_"//clnsurf(nsrf),
1417     $         "Bilan eau "//clnsurf(nsrf), "kg/(m2*s)",
1418     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1419     $         "ave(X)", zstophy,zout)
1420C
1421cIM 250105 BEG
1422          IF(1.EQ.0) THEN
1423C
1424           call histdef(nid_mth, "evapour_"//clnsurf(nsrf),
1425     $         "Evap*pourc "//clnsurf(nsrf), "kg/(s*m2)",
1426     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1427     $         "ave(X)", zstophy,zout)
1428C
1429           call histdef(nid_mth, "prepour_"//clnsurf(nsrf),
1430     $         "Precip*pourc "//clnsurf(nsrf), "kg/(s*m2)",
1431     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1432     $         "ave(X)", zstophy,zout)
1433C
1434          ENDIF !(1.EQ.0) THEN
1435cIM 250105 END
1436C
1437         END DO
1438c
1439         CALL histdef(nid_mth, "cdrm", "Momentum drag coef.", "-",
1440     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1441     .                "ave(X)", zstophy,zout)
1442c
1443         CALL histdef(nid_mth, "cdrh", "Heat drag coef.", "-",
1444     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1445     .                "ave(X)", zstophy,zout)
1446c
1447         CALL histdef(nid_mth, "cldl", "Low-level cloudiness", "-",
1448     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1449     .                "ave(X)", zstophy,zout)
1450c
1451         CALL histdef(nid_mth, "cldm", "Mid-level cloudiness", "-",
1452     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1453     .                "ave(X)", zstophy,zout)
1454c
1455         CALL histdef(nid_mth, "cldh", "High-level cloudiness", "-",
1456     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1457     .                "ave(X)", zstophy,zout)
1458c
1459         CALL histdef(nid_mth, "cldt", "Total cloudiness", "%",
1460     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1461     .                "ave(X)", zstophy,zout)
1462c
1463         CALL histdef(nid_mth,"cldq","Cloud liquid water path","kg/m2",
1464     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1465     .                "ave(X)", zstophy,zout)
1466c
1467         CALL histdef(nid_mth,"lwp","Cloud water path","kg/m2",
1468     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1469     .                "ave(X)", zstophy,zout)
1470c
1471         CALL histdef(nid_mth,"iwp","Cloud ice water path","kg/m2",
1472     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1473     .                "ave(X)", zstophy,zout)
1474c
1475         CALL histdef(nid_mth, "ue", "Zonal energy transport", "-",
1476     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1477     .                "ave(X)", zstophy,zout)
1478c
1479         CALL histdef(nid_mth, "ve", "Merid energy transport", "-",
1480     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1481     .                "ave(X)", zstophy,zout)
1482c
1483         CALL histdef(nid_mth, "uq", "Zonal humidity transport", "-",
1484     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1485     .                "ave(X)", zstophy,zout)
1486c
1487         CALL histdef(nid_mth, "vq", "Merid humidity transport", "-",
1488     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1489     .                "ave(X)", zstophy,zout)
1490cKE43
1491      IF(iflag_con.GE.3) THEN ! sb
1492c
1493         CALL histdef(nid_mth, "cape", "Conv avlbl pot ener", "J/kg",
1494     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1495     .                "ave(X)", zstophy,zout)
1496c
1497         CALL histdef(nid_mth, "pbase", "Cld base pressure", "mb",
1498     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1499     .                "ave(X)", zstophy,zout)
1500c
1501         CALL histdef(nid_mth, "ptop", "Cld top pressure", "mb",
1502     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1503     .                "ave(X)", zstophy,zout)
1504c
1505         CALL histdef(nid_mth, "fbase", "Cld base mass flux", "kg/m2/s",
1506     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1507     .                "ave(X)", zstophy,zout)
1508c
1509         CALL histdef(nid_mth, "prw", "Precipitable water", "kg/m2",
1510     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1511     .                "ave(X)", zstophy,zout)
1512c
1513         CALL histdef(nid_mth, "upwd", "saturated updraft", "kg/m2/s",
1514     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1515     .                "ave(X)", zstophy,zout)
1516c
1517      ENDIF !iflag_con .GE. 3
1518c34EK
1519cIM cf. AM 081204 BEG
1520c34EK
1521c HBTM2
1522         CALL histdef(nid_mth, "s_pblh", "Boundary Layer Height", "m",
1523     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1524     .                "ave(X)", zstophy,zout)
1525         CALL histdef(nid_mth, "s_pblt", "T at Boundary Layer Height",
1526     .                "K",
1527     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1528     .                "ave(X)", zstophy,zout)
1529         CALL histdef(nid_mth, "s_lcl", "Condensation level", "m",
1530     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1531     .                "ave(X)", zstophy,zout)
1532         CALL histdef(nid_mth,"s_capCL","Conv avlbl pot ener for ABL",
1533     .                "J/m2",
1534     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1535     .                "ave(X)", zstophy,zout)
1536         CALL histdef(nid_mth, "s_oliqCL", "Liq Water in BL", "kg/m2",
1537     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1538     .                "ave(X)", zstophy,zout)
1539         CALL histdef(nid_mth,"s_cteiCL","Instability criteria (ABL)",
1540     .                "K",
1541     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1542     .                "ave(X)", zstophy,zout)
1543         CALL histdef(nid_mth, "s_therm", "Exces du thermique", "K",
1544     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1545     .                "ave(X)", zstophy,zout)
1546         CALL histdef(nid_mth, "s_trmb1", "deep_cape(HBTM2)", "J/m2",
1547     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1548     .                "ave(X)", zstophy,zout)
1549         CALL histdef(nid_mth, "s_trmb2", "inhibition (HBTM2)", "J/m2",
1550     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1551     .                "ave(X)", zstophy,zout)
1552         CALL histdef(nid_mth, "s_trmb3", "Point Omega (HBTM2)", "m",
1553     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1554     .                "ave(X)", zstophy,zout)
1555c
1556cIM cf. AM 081204 END
1557c
1558c Champs interpolles sur des niveaux de pression
1559         DO k=1, nlevSTD
1560c
1561c        bb=clevSTD(k)
1562c
1563c        IF(k.GE.2) THEN
1564         IF(k.GE.2.AND.k.LE.12) bb2=clevSTD(k)
1565         IF(k.GE.13.AND.k.LE.17) bb3=clevSTD(k)
1566c         aa=clevSTD(k)
1567c         bb=aa(1:lnblnk1(aa))
1568c        ENDIF
1569c
1570       IF(bb2.EQ."850".OR.bb2.EQ."700"
1571     $   .OR.bb2.EQ."500".OR.bb2.EQ."200") THEN
1572c
1573          CALL histdef(nid_mth, "u"//bb2,
1574     .                 "Zonal wind "//bb2//"mb","m/s",
1575     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1576     .                "inst(X)", zout,zout)
1577c
1578          CALL histdef(nid_mth, "v"//bb2,
1579     .                 "Meridional wind "//bb2//"mb","m/s",
1580     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1581     .                "inst(X)", zout,zout)
1582c
1583          CALL histdef(nid_mth, "w"//bb2,
1584     .                 "Vertical wind "//bb2//"mb","m/s",
1585     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1586     .                "inst(X)", zout,zout)
1587c
1588          CALL histdef(nid_mth, "phi"//bb2,
1589     .                 "Geopotential "//bb2//"mb","m",
1590     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1591     .                "inst(X)", zout,zout)
1592c
1593         ENDIF !(bb2.EQ."850".OR.bb2.EQ."700"
1594c
1595       ENDDO !nlevSTD
1596c
1597cIM diagnostiques flux ocean-atm ou ocean-glace de mer
1598cIM pour utilisation dans un modele de "slab" ocean
1599c
1600       CALL histdef(nid_mth, "fluxo",
1601     .              "Flux turbulents ocean-atmosphere", "W/m2",
1602     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
1603     .              "ave(X)", zstophy,zout)
1604c
1605       CALL histdef(nid_mth, "fluxg",
1606     .              "Flux turbulents ocean-glace de mer","W/m2",
1607     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
1608     .              "ave(X)", zstophy,zout)
1609c
1610       CALL histdef(nid_mth, "t_oce_sic",
1611     .              "Temp. mixte oce-sic","K",
1612     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
1613     .              "ave(X)", zstophy,zout)
1614c
1615       IF (OCEAN.EQ.'force ') THEN
1616c
1617        CALL histdef(nid_mth, "lmt_bils",
1618     .       "Bilan au sol atmosphere forcee", "W/m2",
1619     .       iim,jj_nb,nhori, 1,1,1, -99, 32,
1620     .       "ave(X)", zstophy,zout)
1621c
1622       ELSE IF (OCEAN.EQ.'slab  ') THEN
1623c
1624        CALL histdef(nid_mth, "slab_bils",
1625     .              "Bilan au sol Slab", "W/m2",
1626     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
1627     .              "ave(X)", zstophy,zout)
1628c
1629        CALL histdef(nid_mth, "tslab", "Slab SST ", "K",
1630     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
1631     .              "ave(X)", zstophy,zout)
1632c
1633        CALL histdef(nid_mth, "seaice", "Slab seaice", "kg/m2",
1634     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
1635     .              "ave(X)", zstophy,zout)
1636c
1637        CALL histdef(nid_mth, "siceh", "Slab seaice height", "m",
1638     .              iim,jj_nb,nhori, 1,1,1, -99, 32,
1639     .              "ave(X)", zstophy,zout)
1640c
1641       ENDIF !OCEAN.EQ.slab/force
1642c
1643      ENDIF !lev_histmth.GE.1
1644c
1645      IF(lev_histmth.GE.2) THEN
1646c
1647c Champs 3D:
1648c
1649c
1650         CALL histdef(nid_mth,"lwcon","Cloud liquid water content",
1651     .                "kg/kg",
1652     .                iim,jj_nb,nhori, klev,1,klev, nvert, 32, 
1653     .                "ave(X)", zstophy,zout)
1654c
1655         CALL histdef(nid_mth,"iwcon","Cloud ice water content","kg/kg",
1656     .                iim,jj_nb,nhori, klev,1,klev, nvert, 32, 
1657     .                "ave(X)", zstophy,zout)
1658c
1659         CALL histdef(nid_mth, "temp", "Air temperature", "K",
1660     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1661     .                "ave(X)", zstophy,zout)
1662c
1663         CALL histdef(nid_mth, "ovap", "Specific humidity", "kg/kg",
1664     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1665     .                "ave(X)", zstophy,zout)
1666c
1667c        CALL histdef(nid_mth,"wvap","Water vapor mixing ratio","kg/kg",
1668c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1669c    .                "ave(X)", zstophy,zout)
1670c
1671         CALL histdef(nid_mth, "geop", "Geopotential height", "m2/s2",
1672     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1673     .                "ave(X)", zstophy,zout)
1674c
1675         CALL histdef(nid_mth, "vitu", "Zonal wind", "m/s",
1676     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1677     .                "ave(X)", zstophy,zout)
1678c
1679         CALL histdef(nid_mth, "vitv", "Meridional wind", "m/s",
1680     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1681     .                "ave(X)", zstophy,zout)
1682c
1683         CALL histdef(nid_mth, "vitw", "Vertical wind", "Pa/s",
1684     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1685     .                "ave(X)", zstophy,zout)
1686c
1687         CALL histdef(nid_mth, "pres", "Air pressure", "Pa",
1688     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1689     .                "ave(X)", zstophy,zout)
1690c
1691        CALL histdef(nid_mth, "rneb", "Cloud fraction", "%",
1692     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1693     .                "ave(X)", zstophy,zout)
1694c
1695         CALL histdef(nid_mth, "rnebcon", "Convective Cloud Fraction"
1696     .                , "-",
1697     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1698     .                "ave(X)", zstophy,zout)
1699c
1700         CALL histdef(nid_mth, "rhum", "Relative humidity", "-",
1701     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1702     .                "ave(X)", zstophy,zout)
1703c
1704         CALL histdef(nid_mth, "ozone", "Ozone concentration", "ppmv",
1705     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1706     .                "ave(X)", zstophy,zout)
1707c
1708         CALL histdef(nid_mth, "dtphy", "Physics dT", "K/s",
1709     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1710     .                "ave(X)", zstophy,zout)
1711c
1712         CALL histdef(nid_mth, "dqphy","Physics dQ","(kg/kg)/s",
1713     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1714     .                "ave(X)", zstophy,zout)
1715c
1716      ENDIF !lev_histmth.GE.2
1717c
1718      IF(lev_histmth.GE.3) THEN
1719c
1720        DO nsrf=1, nbsrf
1721c
1722           call histdef(nid_mth, "albe_"//clnsurf(nsrf),
1723     $         "Albedo surf. "//clnsurf(nsrf), "-", 
1724     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1725     $         "ave(X)", zstophy,zout)
1726c
1727           call histdef(nid_mth, "rugs_"//clnsurf(nsrf),
1728     $         "Rugosite "//clnsurf(nsrf), "m", 
1729     $         iim,jj_nb,nhori, 1,1,1, -99, 32,
1730     $         "ave(X)", zstophy,zout)
1731c
1732         CALL histdef(nid_mth, "ages_"//clnsurf(nsrf), "Snow age","day",
1733     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1734     .                "ave(X)", zstophy,zout)
1735c
1736         ENDDO !nsrf=1, nbsrf
1737c
1738         CALL histdef(nid_mth, "albs", "Surface albedo", "-",
1739     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1740     .                "ave(X)", zstophy,zout)
1741         CALL histdef(nid_mth, "albslw", "Surface albedo LW", "-",
1742     .                iim,jj_nb,nhori, 1,1,1, -99, 32, 
1743     .                "ave(X)", zstophy,zout)
1744c
1745      ENDIF !lev_histmth.GE.3
1746c
1747      IF(lev_histmth.GE.4) THEN
1748c
1749!FH Sorties pour la couche limite
1750      if (iflag_pbl>1) then
1751         CALL histdef(nid_mth, "tke","TKE","m2/s2",
1752     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1753     .                "ave(X)", zstophy,zout)
1754c
1755         CALL histdef(nid_mth, "tke_max","TKE max","m2/s2",
1756     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1757     .                "t_max(X)", zstophy,zout)
1758      endif
1759c
1760         CALL histdef(nid_mth, "kz","Kz melange","m2/s",
1761     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1762     .                "ave(X)", zstophy,zout)
1763c
1764         CALL histdef(nid_mth, "kz_max","Kz melange max","m2/s",
1765     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1766     .                "t_max(X)", zstophy,zout)
1767
1768
1769
1770
1771         CALL histdef(nid_mth, "clwcon", 
1772     .                "Convective Cloud Liquid water content"
1773     .                , "kg/kg",
1774     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1775     .                "ave(X)", zstophy,zout)
1776c
1777         CALL histdef(nid_mth,"Ma","undilute adiab updraft","kg/m2/s",
1778     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1779     .                "ave(X)", zstophy,zout)
1780c
1781         CALL histdef(nid_mth, "dnwd", "saturated downdraft","kg/m2/s",
1782     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1783     .                "ave(X)", zstophy,zout)
1784c
1785         CALL histdef(nid_mth, "dnwd0", "unsat. downdraft", "kg/m2/s",
1786     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1787     .                "ave(X)", zstophy,zout)
1788c
1789         CALL histdef(nid_mth, "dtdyn", "Dynamics dT", "K/s",
1790     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1791     .                "ave(X)", zstophy,zout)
1792c
1793         CALL histdef(nid_mth, "dqdyn","Dynamics dQ","(kg/kg)/s",
1794     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1795     .                "ave(X)", zstophy,zout)
1796c
1797         CALL histdef(nid_mth, "dqcon","Convection dQ","(kg/kg)/s",
1798     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1799     .                "ave(X)", zstophy,zout)
1800c
1801         CALL histdef(nid_mth, "dtlschr",
1802     $       "Large-scale condensational heating rate", "K/s",
1803     $       iim,jj_nb
1804     $       ,nhori, klev,1,klev,nvert, 32,"ave(X)", zstophy,zout)
1805c
1806         CALL histdef(nid_mth, "dqlsc","Condensation dQ","(kg/kg)/s",
1807     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1808     .                "ave(X)", zstophy,zout)
1809c
1810         CALL histdef(nid_mth, "dtvdf", "Boundary-layer dT", "K/s",
1811     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1812     .                "ave(X)", zstophy,zout)
1813c
1814         CALL histdef(nid_mth, "dqvdf","Boundary-layer dQ","(kg/kg)/s",
1815     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1816     .                "ave(X)", zstophy,zout)
1817c
1818         CALL histdef(nid_mth, "dteva", "Reevaporation dT", "K/s",
1819     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1820     .                "ave(X)", zstophy,zout)
1821c
1822         CALL histdef(nid_mth,"dqeva","Reevaporation dQ","(kg/kg)/s",
1823     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1824     .                "ave(X)", zstophy,zout)
1825
1826         CALL histdef(nid_mth, "ptconv", "POINTS CONVECTIFS"," ",
1827     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1828     .                "ave(X)", zstophy,zout)
1829
1830         CALL histdef(nid_mth, "ratqs", "RATQS"," ",
1831     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1832     .                "ave(X)", zstophy,zout)
1833
1834c
1835         CALL histdef(nid_mth, "dqajs","Dry adjust. dQ","(kg/kg)/s",
1836     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1837     .                "ave(X)", zstophy,zout)
1838c
1839         CALL histdef(nid_mth, "dtswr", "SW radiation dT", "K/s",
1840     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1841     .                "ave(X)", zstophy,zout)
1842c
1843         CALL histdef(nid_mth, "dtsw0", "CS SW radiation dT", "K/s",
1844     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1845     .                "ave(X)", zstophy,zout)
1846c
1847         CALL histdef(nid_mth, "dtlwr", "LW radiation dT", "K/s",
1848     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1849     .                "ave(X)", zstophy,zout)
1850c
1851         CALL histdef(nid_mth,"dtlw0","CS LW radiation dT","K/s",
1852     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1853     .                "ave(X)", zstophy,zout)
1854c
1855         CALL histdef(nid_mth, "dtec", "Cinetic dissip dT", "K/s",
1856     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1857     .                "ave(X)", zstophy,zout)
1858c
1859         CALL histdef(nid_mth, "duvdf", "Boundary-layer dU", "m/s2",
1860     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1861     .                "ave(X)", zstophy,zout)
1862c
1863         CALL histdef(nid_mth, "dvvdf", "Boundary-layer dV", "m/s2",
1864     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1865     .                "ave(X)", zstophy,zout)
1866c
1867         IF (ok_orodr) THEN
1868         CALL histdef(nid_mth, "duoro", "Orography dU", "m/s2",
1869     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1870     .                "ave(X)", zstophy,zout)
1871c
1872         CALL histdef(nid_mth, "dvoro", "Orography dV", "m/s2",
1873     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1874     .                "ave(X)", zstophy,zout)
1875c
1876         ENDIF
1877C
1878         IF (ok_orolf) THEN
1879         CALL histdef(nid_mth, "dulif", "Orography dU", "m/s2",
1880     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1881     .                "ave(X)", zstophy,zout)
1882c
1883         CALL histdef(nid_mth, "dvlif", "Orography dV", "m/s2",
1884     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1885     .                "ave(X)", zstophy,zout)
1886         ENDIF
1887C
1888#if defined(INCA_AER) && defined(CPP_COUPLE)
1889         CALL histdef(nid_mth, "tau", "cloud opt thickness", "-",
1890     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1891     .                "ave(X)", zstophy,zout)
1892         CALL histdef(nid_mth, "CCM1", "CCM1", "",
1893     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1894     .                "ave(X)", zstophy,zout)
1895         CALL histdef(nid_mth, "CCM2", "CCM2", "",
1896     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1897     .                "ave(X)", zstophy,zout)
1898         CALL histdef(nid_mth, "taupi", "cloud opt thickn. (pi)", "-",
1899     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1900     .                "ave(X)", zstophy,zout)
1901         CALL histdef(nid_mth, "cldemi", "emissivite IR", "-",
1902     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1903     .                "ave(X)", zstophy,zout)
1904         CALL histdef(nid_mth, "SWTOAAS_ZERO", "?", "?",
1905     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1906     .                "ave(X)", zstophy,zout)
1907         CALL histdef(nid_mth, "SWTOAAS_AER", "?", "?",
1908     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
1909     .                "ave(X)", zstophy,zout)
1910         CALL histdef(nid_mth, "SWTOAAS_NAT", "?", "?",
1911     .        iim,jj_nb,nhori, 1,1,1, -99, 32,
1912     .        "ave(X)", zstophy,zout)
1913         CALL histdef(nid_mth, "SWTOAAS_AD", "?", "?",
1914     .        iim,jj_nb,nhori, 1,1,1, -99, 32,
1915     .        "ave(X)", zstophy,zout)
1916         CALL histdef(nid_mth, "SWTOAAS_AI", "?", "?",
1917     .        iim,jj_nb,nhori, 1,1,1, -99, 32,
1918     .        "ave(X)", zstophy,zout)
1919         CALL histdef(nid_mth, "SWTOACS_ZERO", "?", "?",
1920     .        iim,jj_nb,nhori, 1,1,1, -99, 32,
1921     .        "ave(X)", zstophy,zout)
1922         CALL histdef(nid_mth, "SWTOACS_AER", "?", "?",
1923     .        iim,jj_nb,nhori, 1,1,1, -99, 32,
1924     .        "ave(X)", zstophy,zout)
1925         CALL histdef(nid_mth, "SWTOACS_AD", "?", "?",
1926     .        iim,jj_nb,nhori, 1,1,1, -99, 32,
1927     .        "ave(X)", zstophy,zout)
1928         CALL histdef(nid_mth, "SWTOACS_NAT", "?", "?",
1929     .        iim,jj_nb,nhori, 1,1,1, -99, 32,
1930     .        "ave(X)", zstophy,zout)
1931#endif
1932#ifndef INCA
1933         if (nqmax.GE.3) THEN
1934         DO iq=3,nqmax
1935         iiq=niadv(iq)
1936         CALL histdef(nid_mth, tnom(iq), ttext(iiq), "-",
1937     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
1938     .                "ave(X)", zstophy,zout)
1939         ENDDO
1940         ENDIF
1941#endif
1942
1943      ENDIF !lev_histmth.GE.4
1944c
1945      ENDIF !type_run.EQ."CLIM".OR.type_run.EQ."ENSP")
1946c
1947         CALL histend(nid_mth)
1948c
1949         ndex2d = 0
1950         ndex3d = 0
1951c
1952c$OMP END MASTER
1953      ENDIF ! fin de test sur ok_mensuel
Note: See TracBrowser for help on using the repository browser.