source: LMDZ.3.3/branches/rel-LF/libf/phylmd/ini_histmth.h @ 511

Last change on this file since 511 was 511, checked in by lmdzadmin, 20 years ago

Enleve region "1d" des fichiers ini*.h
IM

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 27.5 KB
Line 
1      IF (ok_mensuel) THEN
2c
3         zsto = dtime
4         zout = dtime * ecrit_mth
5c
6c zsto1: pour des valeurs "instantannees" mensuelles
7         zsto1 = dtime * ecrit_mth
8c zsto2: pour des flux radiatifs calcules tous les 2 heures
9         zsto2 = dtime * radpas
10         PRINT*,' zsto,zsto1,zsto2,zout=',zsto, zsto1, zsto2,zout
11c
12         idayref = day_ref
13         CALL ymds2ju(annee_ref, 1, idayref, 0.0, zjulian)
14c
15         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlon,zx_lon)
16         DO i = 1, iim
17            zx_lon(i,1) = rlon(i+1)
18            zx_lon(i,jjmp1) = rlon(i+1)
19         ENDDO
20         DO ll=1,klev
21            znivsig(ll)=float(ll)
22         ENDDO
23         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlat,zx_lat)
24         CALL histbeg("histmth.nc", iim,zx_lon(:,1), jjmp1,zx_lat(1,:),
25     .                 1,iim,1,jjmp1, itau_phy, zjulian, dtime, 
26     .                 nhori, nid_mth)
27         write(*,*)'Mensuel ', itau_phy, zjulian
28         CALL histvert(nid_mth, "presnivs", "Vertical levels", "mb",
29     .                 klev, presnivs, nvert)
30c        call histvert(nid_mth, 'sig_s', 'Niveaux sigma','-',
31c    .              klev, znivsig, nvert)
32c
33c
34      IF(lev_histmth.GE.1) THEN
35         CALL histdef(nid_mth, "phis", "Surface geop. height", "-",
36     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
37     .                "once",  zsto,zout)
38c
39         CALL histdef(nid_mth, "aire", "Grid area", "-",
40     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
41     .                "once",  zsto,zout)
42c
43           call histdef(nid_mth, "pourc_"//clnsurf(is_ter),
44     $         "Fraction "//clnsurf(is_ter), "W/m2", 
45     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
46     $         "once", zsto,zout)
47c
48c Champs 2D:
49c
50         CALL histdef(nid_mth, "slp", "Sea Level Pressure", "Pa",
51     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
52     .                "ave(X)", zsto,zout)
53c
54         CALL histdef(nid_mth, "tsol", "Surface Temperature", "K",
55     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
56     .                "ave(X)", zsto,zout)
57c
58         CALL histdef(nid_mth, "t2m", "Temperature 2m", "K",
59     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
60     .                "ave(X)", zsto,zout)
61c ENSEMBLES BEG
62         CALL histdef(nid_mth, "t2m_min", "Temp. 2m min.",
63     .                "K",
64     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
65     .                t2mincels, zsto,zout)
66c
67         CALL histdef(nid_mth, "t2m_max", "Temp. 2m max.",
68     .                "K",
69     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
70     .                t2maxcels, zsto,zout)
71c
72c        CALL histdef(nid_mth, "tsoil", "Sfce soil Temperature",
73c    .                "K",
74c    .                iim,jjmp1,nhori, 1,1,1, -99, 32,
75c    .                "ave(X)", zsto,zout)
76c
77         CALL histdef(nid_mth, "wind10m","10-m wind speed","m/s",
78     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
79     .                "ave(X)", zsto,zout)
80c
81         CALL histdef(nid_mth, "sicf", "Sea-ice fraction", "-",
82     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
83     .                "ave(X)", zsto,zout)
84
85c
86c ENSEMBLES END
87         CALL histdef(nid_mth, "q2m", "Specific humidity 2m", "kg/kg",
88     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
89     .                "ave(X)", zsto,zout)
90c
91         CALL histdef(nid_mth, "u10m", "Vent zonal 10m", "m/s",
92     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
93     .                "ave(X)", zsto,zout)
94c
95         CALL histdef(nid_mth, "v10m", "Vent meridien 10m", "m/s",
96     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
97     .                "ave(X)", zsto,zout)
98c
99         CALL histdef(nid_mth, "psol", "Surface Pressure", "Pa",
100     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
101     .                "ave(X)", zsto,zout)
102c
103         CALL histdef(nid_mth, "qsurf", "Surface Air humidity", "kg/kg",
104     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
105     .                "ave(X)", zsto,zout)
106c
107      if (.not. ok_veget) then
108         CALL histdef(nid_mth, "qsol", "Soil watter content", "mm",
109     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
110     .                "ave(X)", zsto,zout)
111      endif
112c
113         CALL histdef(nid_mth, "ndayrain", 
114     .                "Number of day with rain (liq+sol)", "-",
115     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
116     .                "inst(X)", zsto1,zout)
117c
118         CALL histdef(nid_mth, "precip", "Precipitation Totale liq+sol", 
119     .                "kg/(s*m2)",
120     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
121     .                "ave(X)", zsto,zout)
122c
123         CALL histdef(nid_mth, "plul", "Large-scale Precip.", 
124     .   "kg/(s*m2)",
125     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
126     .                "ave(X)", zsto,zout)
127c
128         CALL histdef(nid_mth, "pluc", "Convective Precip.", 
129     .   "kg/(s*m2)",
130     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
131     .                "ave(X)", zsto,zout)
132c
133         CALL histdef(nid_mth, "snow", "Snow fall", "kg/(s*m2)",
134     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
135     .                "ave(X)", zsto,zout)
136c
137         CALL histdef(nid_mth, "snow_mass", "Snow Mass", "kg/m2",
138     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
139     .                "ave(X)", zsto,zout)
140c
141         CALL histdef(nid_mth, "evap", "Evaporation", "kg/(s*m2)",
142     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
143     .                "ave(X)", zsto,zout)
144c
145         CALL histdef(nid_mth, "tops", "Solar rad. at TOA", "W/m2",
146     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
147     .                "ave(X)", zsto,zout)
148c
149         CALL histdef(nid_mth, "tops0", "Solar rad. at TOA", "W/m2",
150     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
151     .                "ave(X)", zsto,zout)
152c
153         CALL histdef(nid_mth, "topl", "IR rad. at TOA", "W/m2",
154     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
155     .                "ave(X)", zsto,zout)
156c
157         CALL histdef(nid_mth, "topl0", "IR rad. at TOA", "W/m2",
158     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
159     .                "ave(X)", zsto,zout)
160c
161         CALL histdef(nid_mth, "SWupTOA", "SWup at TOA","W/m2",
162     .                iim,jjmp1,nhori, 1,1,1,-99,
163     .                32, "ave(X)", zsto2,zout)
164c
165         CALL histdef(nid_mth, "SWupTOAclr", 
166     .                "SWup clear sky at TOA","W/m2",
167     .                iim,jjmp1,nhori, 1,1,1,-99,
168     .                32, "ave(X)", zsto2,zout)
169c
170         CALL histdef(nid_mth, "SWdnTOA", "SWdn at TOA","W/m2",
171     .                iim,jjmp1,nhori, 1,1,1,-99,
172     .                32, "ave(X)", zsto2,zout)
173c
174         CALL histdef(nid_mth, "SWdnTOAclr", 
175     .                "SWdn clear sky at TOA","W/m2",
176     .                iim,jjmp1,nhori, 1,1,1,-99,
177     .                32, "ave(X)", zsto2,zout)
178c
179         CALL histdef(nid_mth, "SWup200", "SWup at 200hPa","W/m2",
180     .                iim,jjmp1,nhori, 1,1,1,-99,
181     .                32, "ave(X)", zsto2,zout)
182c
183         CALL histdef(nid_mth, "SWup200clr", 
184     .                "SWup clear sky at 200hPa","W/m2",
185     .                iim,jjmp1,nhori, 1,1,1,-99,
186     .                32, "ave(X)", zsto2,zout)
187c
188         CALL histdef(nid_mth, "SWdn200", "SWdn at 200hPa","W/m2",
189     .                iim,jjmp1,nhori, 1,1,1,-99,
190     .                32, "ave(X)", zsto2,zout)
191c
192         CALL histdef(nid_mth, "SWdn200clr", 
193     .                "SWdn clear sky at 200hPa","W/m2",
194     .                iim,jjmp1,nhori, 1,1,1,-99,
195     .                32, "ave(X)", zsto2,zout)
196c
197         CALL histdef(nid_mth, "LWup200", "LWup at 200hPa","W/m2",
198     .                iim,jjmp1,nhori, 1,1,1,-99,
199     .                32, "ave(X)", zsto2,zout)
200c
201         CALL histdef(nid_mth, "LWup200clr", 
202     .                "LWup clear sky at 200hPa","W/m2",
203     .                iim,jjmp1,nhori, 1,1,1,-99,
204     .                32, "ave(X)", zsto2,zout)
205c
206         CALL histdef(nid_mth, "LWdn200", "LWdn at 200hPa","W/m2",
207     .                iim,jjmp1,nhori, 1,1,1,-99,
208     .                32, "ave(X)", zsto2,zout)
209c
210         CALL histdef(nid_mth, "LWdn200clr", 
211     .                "LWdn clear sky at 200hPa","W/m2",
212     .                iim,jjmp1,nhori, 1,1,1,-99,
213     .                32, "ave(X)", zsto2,zout)
214c
215         CALL histdef(nid_mth, "sols", "Solar rad. at surf.", "W/m2",
216     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
217     .                "ave(X)", zsto,zout)
218c
219         CALL histdef(nid_mth, "sols0", "Solar rad. at surf.", "W/m2",
220     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
221     .                "ave(X)", zsto,zout)
222c
223         CALL histdef(nid_mth, "soll", "IR rad. at surface", "W/m2",
224     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
225     .                "ave(X)", zsto,zout)
226c
227         CALL histdef(nid_mth, "soll0", "IR rad. at surface", "W/m2",
228     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
229     .                "ave(X)", zsto,zout)
230c
231         CALL histdef(nid_mth, "SWupSFC", "SWup at surface","W/m2",
232     .                iim,jjmp1,nhori, 1,1,1,-99,
233     .                32, "ave(X)", zsto2,zout)
234c
235         CALL histdef(nid_mth, "SWupSFCclr", 
236     .                "SWup clear sky at surface","W/m2",
237     .                iim,jjmp1,nhori, 1,1,1,-99,
238     .                32, "ave(X)", zsto2,zout)
239c
240         CALL histdef(nid_mth, "SWdnSFC", "SWdn at surface","W/m2",
241     .                iim,jjmp1,nhori, 1,1,1,-99,
242     .                32, "ave(X)", zsto2,zout)
243c
244         CALL histdef(nid_mth, "SWdnSFCclr", 
245     .                "SWdn clear sky at surface","W/m2",
246     .                iim,jjmp1,nhori, 1,1,1,-99,
247     .                32, "ave(X)", zsto2,zout)
248c
249         CALL histdef(nid_mth,"LWupSFC","Upwd. IR rad. at surface", 
250     .                "W/m2", iim,jjmp1,nhori, 1,1,1, -99, 32, 
251     .                "ave(X)", zsto2,zout)
252c
253         CALL histdef(nid_mth,"LWdnSFC","Down. IR rad. at surface", 
254     .                "W/m2", iim,jjmp1,nhori, 1,1,1, -99, 32, 
255     .                "ave(X)", zsto2,zout)
256c
257         CALL histdef(nid_mth,"LWupSFCclr",
258     .                "CS Upwd. IR rad. at surface", 
259     .                "W/m2", iim,jjmp1,nhori, 1,1,1, -99, 32, 
260     .                "ave(X)", zsto2,zout)
261c
262         CALL histdef(nid_mth,"LWdnSFCclr",
263     .                "Down. CS IR rad. at surface", 
264     .                "W/m2", iim,jjmp1,nhori, 1,1,1, -99, 32, 
265     .                "ave(X)", zsto2,zout)
266c
267         CALL histdef(nid_mth, "bils", "Surf. total heat flux", "W/m2",
268     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
269     .                "ave(X)", zsto,zout)
270c
271         CALL histdef(nid_mth, "sens", "Sensible heat flux", "W/m2",
272     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
273     .                "ave(X)", zsto,zout)
274c
275         CALL histdef(nid_mth, "fder", "Heat flux derivation", "W/m2",
276     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
277     .                "ave(X)", zsto,zout)
278c
279c          CALL histdef(nid_mth, "frtu", "Zonal wind stress", "Pa",
280c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
281c    .                "ave(X)", zsto,zout)
282c
283c        CALL histdef(nid_mth, "frtv", "Meridional wind stress", "Pa",
284c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
285c    .                "ave(X)", zsto,zout)
286c
287         CALL histdef(nid_mth, "ffonte","Thermal flux for snow melting",
288     .                "W/m2",iim,jjmp1,nhori, 1,1,1, -99, 32,
289     .                "ave(X)", zsto,zout)
290c
291         CALL histdef(nid_mth, "fqcalving","Ice Calving",
292     .                "kg/m2/s",iim,jjmp1,nhori, 1,1,1, -99, 32,
293     .                "ave(X)", zsto,zout)
294cIM: 171003
295         DO nsrf = 1, nbsrf
296           call histdef(nid_mth, "taux_"//clnsurf(nsrf),
297     $         "Zonal wind stress"//clnsurf(nsrf), "Pa", 
298     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
299     $         "ave(X)", zsto,zout)
300
301           call histdef(nid_mth, "tauy_"//clnsurf(nsrf),
302     $         "Meridional xind stress "//clnsurf(nsrf), "Pa", 
303     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
304     $         "ave(X)", zsto,zout)
305         ENDDO
306cIM: 171003
307c
308         DO nsrf = 1, nbsrf
309C
310          IF(nsrf.GT.1) THEN
311           call histdef(nid_mth, "pourc_"//clnsurf(nsrf),
312     $         "Fraction "//clnsurf(nsrf), "W/m2", 
313     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
314     $         "ave(X)", zsto,zout)
315          ENDIF !nsrf.GT.1
316C
317           call histdef(nid_mth, "tsol_"//clnsurf(nsrf),
318     $         "Fraction "//clnsurf(nsrf), "W/m2", 
319     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
320     $         "ave(X)", zsto,zout)
321C
322           call histdef(nid_mth, "sens_"//clnsurf(nsrf),
323     $         "Sensible heat flux "//clnsurf(nsrf), "W/m2", 
324     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
325     $         "ave(X)", zsto,zout)
326c
327           call histdef(nid_mth, "lat_"//clnsurf(nsrf),
328     $         "Latent heat flux "//clnsurf(nsrf), "W/m2", 
329     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
330     $         "ave(X)", zsto,zout)
331C
332           call histdef(nid_mth, "flw_"//clnsurf(nsrf),
333     $         "LW "//clnsurf(nsrf), "W/m2",
334     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
335     $         "ave(X)", zsto2,zout)
336c
337           call histdef(nid_mth, "fsw_"//clnsurf(nsrf),
338     $         "SW "//clnsurf(nsrf), "W/m2",
339     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
340     $         "ave(X)", zsto2,zout)
341C
342           call histdef(nid_mth, "wbils_"//clnsurf(nsrf),
343     $         "Bilan sol "//clnsurf(nsrf), "W/m2",
344     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
345     $         "ave(X)", zsto,zout)
346C
347         END DO
348c
349         CALL histdef(nid_mth, "cdrm", "Momentum drag coef.", "-",
350     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
351     .                "ave(X)", zsto,zout)
352c
353         CALL histdef(nid_mth, "cdrh", "Heat drag coef.", "-",
354     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
355     .                "ave(X)", zsto,zout)
356c
357         CALL histdef(nid_mth, "cldl", "Low-level cloudiness", "-",
358     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
359     .                "ave(X)", zsto,zout)
360c
361         CALL histdef(nid_mth, "cldm", "Mid-level cloudiness", "-",
362     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
363     .                "ave(X)", zsto,zout)
364c
365         CALL histdef(nid_mth, "cldh", "High-level cloudiness", "-",
366     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
367     .                "ave(X)", zsto,zout)
368c
369         CALL histdef(nid_mth, "cldt", "Total cloudiness", "-",
370     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
371     .                "ave(X)", zsto,zout)
372c
373         CALL histdef(nid_mth,"cldq","Cloud liquid water path","kg/m2",
374     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
375     .                "ave(X)", zsto,zout)
376cIM: 071003
377         CALL histdef(nid_mth,"lwp","Cloud water path","kg/m2",
378     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
379     .                "ave(X)", zsto,zout)
380c
381         CALL histdef(nid_mth,"iwp","Cloud ice water path","kg/m2",
382     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
383     .                "ave(X)", zsto,zout)
384cIM: 071003
385c
386         CALL histdef(nid_mth, "ue", "Zonal energy transport", "-",
387     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
388     .                "ave(X)", zsto,zout)
389c
390         CALL histdef(nid_mth, "ve", "Merid energy transport", "-",
391     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
392     .                "ave(X)", zsto,zout)
393c
394         CALL histdef(nid_mth, "uq", "Zonal humidity transport", "-",
395     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
396     .                "ave(X)", zsto,zout)
397c
398         CALL histdef(nid_mth, "vq", "Merid humidity transport", "-",
399     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
400     .                "ave(X)", zsto,zout)
401cKE43
402      IF(iflag_con.GE.3) THEN ! sb
403c
404         CALL histdef(nid_mth, "cape", "Conv avlbl pot ener", "J/kg",
405     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
406     .                "ave(X)", zsto,zout)
407c
408         CALL histdef(nid_mth, "pbase", "Cld base pressure", "hPa",
409     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
410     .                "ave(X)", zsto,zout)
411c
412         CALL histdef(nid_mth, "ptop", "Cld top pressure", "hPa",
413     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
414     .                "ave(X)", zsto,zout)
415c
416         CALL histdef(nid_mth, "fbase", "Cld base mass flux", "kg/m2/s",
417     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
418     .                "ave(X)", zsto,zout)
419c
420         CALL histdef(nid_mth, "prw", "Precipitable water", "kg/m2",
421     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
422     .                "ave(X)", zsto,zout)
423c
424      ENDIF !iflag_con .GE. 3
425c34EK
426c
427c Champs interpolles sur des niveaux de pression
428         DO k=1, nlevENS
429          CALL histdef(nid_mth, "u"//clev(k),
430     .                 "Zonal wind"//clev(k)//"mb","m/s",
431     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
432     .                "ave(X)", zsto,zout)
433c
434          CALL histdef(nid_mth, "v"//clev(k),
435     .                 "Meridional wind"//clev(k)//"mb","m/s",
436     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
437     .                "ave(X)", zsto,zout)
438c
439          CALL histdef(nid_mth, "w"//clev(k),
440     .                 "Vertical wind"//clev(k)//"mb","m/s",
441     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
442     .                "ave(X)", zsto,zout)
443c
444          CALL histdef(nid_mth, "phi"//clev(k),
445     .                 "Geopotential"//clev(k)//"mb","m2/s2",
446     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
447     .                "ave(X)", zsto,zout)
448c
449         ENDDO
450      ENDIF !lev_histmth.GE.1
451c
452      IF(lev_histmth.GE.2) THEN
453c
454c Champs 3D:
455c
456c
457         CALL histdef(nid_mth,"lwcon","Cloud water content","kg/kg",
458     .                iim,jjmp1,nhori, klev,1,klev, nvert, 32, 
459     .                "ave(X)", zsto,zout)
460c
461         CALL histdef(nid_mth,"iwcon","Cloud ice water content","kg/kg",
462     .                iim,jjmp1,nhori, klev,1,klev, nvert, 32, 
463     .                "ave(X)", zsto,zout)
464c
465         CALL histdef(nid_mth, "temp", "Air temperature", "K",
466     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
467     .                "ave(X)", zsto,zout)
468c
469         CALL histdef(nid_mth, "ovap", "Specific humidity", "kg/kg",
470     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
471     .                "ave(X)", zsto,zout)
472c
473c        CALL histdef(nid_mth,"wvap","Water vapor mixing ratio","kg/kg",
474c    .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
475c    .                "ave(X)", zsto,zout)
476c
477         CALL histdef(nid_mth, "geop", "Geopotential height", "m",
478     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
479     .                "ave(X)", zsto,zout)
480c
481         CALL histdef(nid_mth, "vitu", "Zonal wind", "m/s",
482     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
483     .                "ave(X)", zsto,zout)
484c
485         CALL histdef(nid_mth, "vitv", "Meridional wind", "m/s",
486     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
487     .                "ave(X)", zsto,zout)
488c
489         CALL histdef(nid_mth, "vitw", "Vertical wind", "m/s",
490     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
491     .                "ave(X)", zsto,zout)
492c
493         CALL histdef(nid_mth, "pres", "Air pressure", "Pa",
494     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
495     .                "ave(X)", zsto,zout)
496c
497        CALL histdef(nid_mth, "rneb", "Cloud fraction", "-",
498     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
499     .                "ave(X)", zsto,zout)
500c
501         CALL histdef(nid_mth, "rnebcon", "Convective Cloud Fraction"
502     .                , "-",
503     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
504     .                "ave(X)", zsto,zout)
505c
506         CALL histdef(nid_mth, "rhum", "Relative humidity", "-",
507     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
508     .                "ave(X)", zsto,zout)
509c
510         CALL histdef(nid_mth, "ozone", "Ozone concentration", "-",
511     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
512     .                "ave(X)", zsto,zout)
513c
514         CALL histdef(nid_mth, "upwd", "saturated updraft", "kg/m2/s",
515     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
516     .                "ave(X)", zsto,zout)
517c
518         CALL histdef(nid_mth, "dtphy", "Physics dT", "K/s",
519     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
520     .                "ave(X)", zsto,zout)
521c
522         CALL histdef(nid_mth, "dqphy", "Physics dQ", "kg/kg/s",
523     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
524     .                "ave(X)", zsto,zout)
525c
526c#define histmthNMC
527c#ifdef histmthNMC
528c#include "ini_histmthNMC.h"
529c#endif
530c
531      ENDIF !lev_histmth.GE.2
532c
533      IF(lev_histmth.GE.3) THEN
534c
535        DO nsrf=1, nbsrf
536c
537           call histdef(nid_mth, "albe_"//clnsurf(nsrf),
538     $         "Albedo surf. "//clnsurf(nsrf), "-", 
539     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
540     $         "ave(X)", zsto,zout)
541c
542           call histdef(nid_mth, "rugs_"//clnsurf(nsrf),
543     $         "Latent heat flux "//clnsurf(nsrf), "W/m2", 
544     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
545     $         "ave(X)", zsto,zout)
546c
547         CALL histdef(nid_mth, "ages_"//clnsurf(nsrf), "Snow age","day",
548     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
549     .                "ave(X)", zsto,zout)
550c
551         ENDDO !nsrf=1, nbsrf
552c
553         CALL histdef(nid_mth, "albs", "Surface albedo", "-",
554     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
555     .                "ave(X)", zsto,zout)
556         CALL histdef(nid_mth, "albslw", "Surface albedo LW", "-",
557     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
558     .                "ave(X)", zsto,zout)
559c
560      ENDIF !lev_histmth.GE.3
561c
562      IF(lev_histmth.GE.4) THEN
563c
564         CALL histdef(nid_mth, "clwcon", 
565     .                "Convective Cloud Liquid water content"
566     .                , "kg/kg",
567     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
568     .                "ave(X)", zsto,zout)
569c
570         CALL histdef(nid_mth,"Ma","undilute adiab updraft","kg/m2/s",
571     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
572     .                "ave(X)", zsto,zout)
573c
574         CALL histdef(nid_mth, "dnwd", "saturated downdraft","kg/m2/s",
575     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
576     .                "ave(X)", zsto,zout)
577c
578         CALL histdef(nid_mth, "dnwd0", "unsat. downdraft", "kg/m2/s",
579     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
580     .                "ave(X)", zsto,zout)
581c
582         CALL histdef(nid_mth, "dtdyn", "Dynamics dT", "K/s",
583     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
584     .                "ave(X)", zsto,zout)
585c
586         CALL histdef(nid_mth, "dqdyn", "Dynamics dQ", "kg/kg/s",
587     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
588     .                "ave(X)", zsto,zout)
589c
590         CALL histdef(nid_mth, "dtcon", "Convection dT", "K/s",
591     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
592     .                "ave(X)", zsto,zout)
593c
594c        CALL histdef(nid_mth, "ducon", "Convection du", "m/s2",
595c    .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
596c    .                "ave(X)", zsto,zout)
597c
598         CALL histdef(nid_mth, "dqcon", "Convection dQ", "kg/kg/s",
599     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
600     .                "ave(X)", zsto,zout)
601c
602         CALL histdef(nid_mth, "dtlsc", "Condensation dT", "K/s",
603     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
604     .                "ave(X)", zsto,zout)
605cIM: 071003
606         CALL histdef(nid_mth, "dtlschr",
607     $       "Large-scale condensational heating rate", "K/s",iim,jjmp1
608     $       ,nhori, klev,1,klev,nvert, 32,"ave(X)", zsto,zout)
609c
610         CALL histdef(nid_mth, "dqlsc", "Condensation dQ", "kg/kg/s",
611     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
612     .                "ave(X)", zsto,zout)
613c
614         CALL histdef(nid_mth, "dtvdf", "Boundary-layer dT", "K/s",
615     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
616     .                "ave(X)", zsto,zout)
617c
618         CALL histdef(nid_mth, "dqvdf", "Boundary-layer dQ", "kg/kg/s",
619     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
620     .                "ave(X)", zsto,zout)
621c
622         CALL histdef(nid_mth, "dteva", "Reevaporation dT", "K/s",
623     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
624     .                "ave(X)", zsto,zout)
625c
626         CALL histdef(nid_mth, "dqeva", "Reevaporation dQ", "kg/kg/s",
627     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
628     .                "ave(X)", zsto,zout)
629
630         CALL histdef(nid_mth, "ptconv", "POINTS CONVECTIFS"," ",
631     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
632     .                "ave(X)", zsto,zout)
633
634         CALL histdef(nid_mth, "ratqs", "RATQS"," ",
635     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
636     .                "ave(X)", zsto,zout)
637
638c
639         CALL histdef(nid_mth, "dtajs", "Dry adjust. dT", "K/s",
640     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
641     .                "ave(X)", zsto,zout)
642
643         CALL histdef(nid_mth, "dqajs", "Dry adjust. dQ", "kg/kg/s",
644     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
645     .                "ave(X)", zsto,zout)
646c
647         CALL histdef(nid_mth, "dtswr", "SW radiation dT", "K/s",
648     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
649     .                "ave(X)", zsto,zout)
650c
651         CALL histdef(nid_mth, "dtsw0", "CS SW radiation dT", "K/s",
652     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
653     .                "ave(X)", zsto,zout)
654c
655         CALL histdef(nid_mth, "dtlwr", "LW radiation dT", "K/s",
656     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
657     .                "ave(X)", zsto,zout)
658c
659         CALL histdef(nid_mth,"dtlw0","CS LW radiation dT","K/s",
660     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
661     .                "ave(X)", zsto,zout)
662c
663         CALL histdef(nid_mth, "dtec", "Cinetic dissip dT", "K/s",
664     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
665     .                "ave(X)", zsto,zout)
666c
667         CALL histdef(nid_mth, "duvdf", "Boundary-layer dU", "m/s2",
668     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
669     .                "ave(X)", zsto,zout)
670c
671         CALL histdef(nid_mth, "dvvdf", "Boundary-layer dV", "m/s2",
672     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
673     .                "ave(X)", zsto,zout)
674c
675         IF (ok_orodr) THEN
676         CALL histdef(nid_mth, "duoro", "Orography dU", "m/s2",
677     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
678     .                "ave(X)", zsto,zout)
679c
680         CALL histdef(nid_mth, "dvoro", "Orography dV", "m/s2",
681     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
682     .                "ave(X)", zsto,zout)
683c
684         ENDIF
685C
686         IF (ok_orolf) THEN
687         CALL histdef(nid_mth, "dulif", "Orography dU", "m/s2",
688     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
689     .                "ave(X)", zsto,zout)
690c
691         CALL histdef(nid_mth, "dvlif", "Orography dV", "m/s2",
692     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
693     .                "ave(X)", zsto,zout)
694         ENDIF
695C
696         if (nqmax.GE.3) THEN
697         DO iq=1,nqmax-2
698         IF (iq.LE.99) THEN
699         WRITE(str2,'(i2.2)') iq
700         CALL histdef(nid_mth, "trac"//str2, "Tracer No."//str2, "-",
701     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
702     .                "ave(X)", zsto,zout)
703         ELSE
704         PRINT*, "Trop de traceurs"
705         CALL abort
706         ENDIF
707         ENDDO
708         ENDIF
709c
710      ENDIF !lev_histmth.GE.4
711c
712         CALL histend(nid_mth)
713c
714         ndex2d = 0
715         ndex3d = 0
716c
717      ENDIF ! fin de test sur ok_mensuel
Note: See TracBrowser for help on using the repository browser.