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

Last change on this file since 514 was 511, checked in by lmdzadmin, 21 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
RevLine 
[416]1      IF (ok_mensuel) THEN
2c
[506]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
[416]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,:),
[511]25     .                 1,iim,1,jjmp1, itau_phy, zjulian, dtime, 
[416]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
[506]34      IF(lev_histmth.GE.1) THEN
[416]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
[506]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
[416]48c Champs 2D:
49c
[455]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
[416]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)
[506]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)
[416]66c
[506]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
[511]87         CALL histdef(nid_mth, "q2m", "Specific humidity 2m", "kg/kg",
[416]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
[511]103         CALL histdef(nid_mth, "qsurf", "Surface Air humidity", "kg/kg",
[416]104     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
105     .                "ave(X)", zsto,zout)
106c
[440]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
[506]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
[416]118         CALL histdef(nid_mth, "precip", "Precipitation Totale liq+sol", 
[511]119     .                "kg/(s*m2)",
[416]120     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
121     .                "ave(X)", zsto,zout)
122c
[451]123         CALL histdef(nid_mth, "plul", "Large-scale Precip.", 
[511]124     .   "kg/(s*m2)",
[416]125     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
126     .                "ave(X)", zsto,zout)
127c
[451]128         CALL histdef(nid_mth, "pluc", "Convective Precip.", 
[511]129     .   "kg/(s*m2)",
[416]130     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
131     .                "ave(X)", zsto,zout)
132c
[511]133         CALL histdef(nid_mth, "snow", "Snow fall", "kg/(s*m2)",
[416]134     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
135     .                "ave(X)", zsto,zout)
136c
[511]137         CALL histdef(nid_mth, "snow_mass", "Snow Mass", "kg/m2",
[416]138     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
139     .                "ave(X)", zsto,zout)
140c
[511]141         CALL histdef(nid_mth, "evap", "Evaporation", "kg/(s*m2)",
[416]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
[506]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
[416]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
[506]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
[416]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
[506]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
[416]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)
[506]226c
227         CALL histdef(nid_mth, "soll0", "IR rad. at surface", "W/m2",
228     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
[416]229     .                "ave(X)", zsto,zout)
[506]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
[486]249         CALL histdef(nid_mth,"LWupSFC","Upwd. IR rad. at surface", 
250     .                "W/m2", iim,jjmp1,nhori, 1,1,1, -99, 32, 
[506]251     .                "ave(X)", zsto2,zout)
[416]252c
[506]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)
[416]256c
[506]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)
[416]261c
[506]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)
[416]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
[470]279c          CALL histdef(nid_mth, "frtu", "Zonal wind stress", "Pa",
280c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
281c    .                "ave(X)", zsto,zout)
[416]282c
[470]283c        CALL histdef(nid_mth, "frtv", "Meridional wind stress", "Pa",
284c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
285c    .                "ave(X)", zsto,zout)
[471]286c
[455]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)
[416]290c
[455]291         CALL histdef(nid_mth, "fqcalving","Ice Calving",
[511]292     .                "kg/m2/s",iim,jjmp1,nhori, 1,1,1, -99, 32,
[455]293     .                "ave(X)", zsto,zout)
[506]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
[455]307c
[416]308         DO nsrf = 1, nbsrf
309C
[506]310          IF(nsrf.GT.1) THEN
[416]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)
[506]315          ENDIF !nsrf.GT.1
[416]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
[433]332           call histdef(nid_mth, "flw_"//clnsurf(nsrf),
333     $         "LW "//clnsurf(nsrf), "W/m2",
334     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
[506]335     $         "ave(X)", zsto2,zout)
[471]336c
[433]337           call histdef(nid_mth, "fsw_"//clnsurf(nsrf),
338     $         "SW "//clnsurf(nsrf), "W/m2",
339     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
[506]340     $         "ave(X)", zsto2,zout)
[433]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
[416]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
[511]373         CALL histdef(nid_mth,"cldq","Cloud liquid water path","kg/m2",
[416]374     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
375     .                "ave(X)", zsto,zout)
[486]376cIM: 071003
[511]377         CALL histdef(nid_mth,"lwp","Cloud water path","kg/m2",
[486]378     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
379     .                "ave(X)", zsto,zout)
[416]380c
[511]381         CALL histdef(nid_mth,"iwp","Cloud ice water path","kg/m2",
[486]382     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
383     .                "ave(X)", zsto,zout)
384cIM: 071003
385c
[416]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
[506]402      IF(iflag_con.GE.3) THEN ! sb
[416]403c
[511]404         CALL histdef(nid_mth, "cape", "Conv avlbl pot ener", "J/kg",
[416]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
[511]416         CALL histdef(nid_mth, "fbase", "Cld base mass flux", "kg/m2/s",
[416]417     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
418     .                "ave(X)", zsto,zout)
419c
[511]420         CALL histdef(nid_mth, "prw", "Precipitable water", "kg/m2",
[506]421     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
[471]422     .                "ave(X)", zsto,zout)
423c
[506]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,
[471]432     .                "ave(X)", zsto,zout)
433c
[506]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,
[471]437     .                "ave(X)", zsto,zout)
438c
[506]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,
[471]442     .                "ave(X)", zsto,zout)
443c
[506]444          CALL histdef(nid_mth, "phi"//clev(k),
445     .                 "Geopotential"//clev(k)//"mb","m2/s2",
[471]446     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
447     .                "ave(X)", zsto,zout)
448c
[506]449         ENDDO
450      ENDIF !lev_histmth.GE.1
[416]451c
[506]452      IF(lev_histmth.GE.2) THEN
453c
[416]454c Champs 3D:
455c
[506]456c
[511]457         CALL histdef(nid_mth,"lwcon","Cloud water content","kg/kg",
[506]458     .                iim,jjmp1,nhori, klev,1,klev, nvert, 32, 
459     .                "ave(X)", zsto,zout)
460c
[511]461         CALL histdef(nid_mth,"iwcon","Cloud ice water content","kg/kg",
[506]462     .                iim,jjmp1,nhori, klev,1,klev, nvert, 32, 
463     .                "ave(X)", zsto,zout)
464c
[416]465         CALL histdef(nid_mth, "temp", "Air temperature", "K",
466     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
467     .                "ave(X)", zsto,zout)
468c
[511]469         CALL histdef(nid_mth, "ovap", "Specific humidity", "kg/kg",
[416]470     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
471     .                "ave(X)", zsto,zout)
472c
[511]473c        CALL histdef(nid_mth,"wvap","Water vapor mixing ratio","kg/kg",
[506]474c    .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
475c    .                "ave(X)", zsto,zout)
476c
[416]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
[506]497        CALL histdef(nid_mth, "rneb", "Cloud fraction", "-",
[416]498     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
499     .                "ave(X)", zsto,zout)
[471]500c
[433]501         CALL histdef(nid_mth, "rnebcon", "Convective Cloud Fraction"
502     .                , "-",
503     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
504     .                "ave(X)", zsto,zout)
[416]505c
506         CALL histdef(nid_mth, "rhum", "Relative humidity", "-",
507     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
508     .                "ave(X)", zsto,zout)
509c
[506]510         CALL histdef(nid_mth, "ozone", "Ozone concentration", "-",
[416]511     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
512     .                "ave(X)", zsto,zout)
513c
[511]514         CALL histdef(nid_mth, "upwd", "saturated updraft", "kg/m2/s",
[416]515     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
516     .                "ave(X)", zsto,zout)
517c
[486]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
[511]522         CALL histdef(nid_mth, "dqphy", "Physics dQ", "kg/kg/s",
[506]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"
[511]566     .                , "kg/kg",
[506]567     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
568     .                "ave(X)", zsto,zout)
569c
[511]570         CALL histdef(nid_mth,"Ma","undilute adiab updraft","kg/m2/s",
[506]571     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
572     .                "ave(X)", zsto,zout)
573c
[511]574         CALL histdef(nid_mth, "dnwd", "saturated downdraft","kg/m2/s",
[506]575     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
576     .                "ave(X)", zsto,zout)
577c
[511]578         CALL histdef(nid_mth, "dnwd0", "unsat. downdraft", "kg/m2/s",
[506]579     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
580     .                "ave(X)", zsto,zout)
581c
[416]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
[511]586         CALL histdef(nid_mth, "dqdyn", "Dynamics dQ", "kg/kg/s",
[416]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
[470]594c        CALL histdef(nid_mth, "ducon", "Convection du", "m/s2",
595c    .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
596c    .                "ave(X)", zsto,zout)
[416]597c
[511]598         CALL histdef(nid_mth, "dqcon", "Convection dQ", "kg/kg/s",
[416]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)
[486]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)
[416]609c
[511]610         CALL histdef(nid_mth, "dqlsc", "Condensation dQ", "kg/kg/s",
[416]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
[511]618         CALL histdef(nid_mth, "dqvdf", "Boundary-layer dQ", "kg/kg/s",
[416]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
[511]626         CALL histdef(nid_mth, "dqeva", "Reevaporation dQ", "kg/kg/s",
[416]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
[511]643         CALL histdef(nid_mth, "dqajs", "Dry adjust. dQ", "kg/kg/s",
[416]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
[486]651         CALL histdef(nid_mth, "dtsw0", "CS SW radiation dT", "K/s",
[416]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
[486]659         CALL histdef(nid_mth,"dtlw0","CS LW radiation dT","K/s",
[416]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
[506]710      ENDIF !lev_histmth.GE.4
[416]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.