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

Last change on this file since 900 was 895, checked in by Laurent Fairhead, 17 years ago

Un peu de menage sur les fichiers de sortie apres les tests aquaplanete FH
LF

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