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

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

Mise sous flag ok_ISCCP d'une sortie d'une variable dependant du simulateur
ISCCP
Correction coquille sur des sorties sous-surfaces
SD/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.