source: LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/ini_histmth.h @ 1278

Last change on this file since 1278 was 918, checked in by Laurent Fairhead, 16 years ago
  • correction du bug ISCCP (n'ecrire ptop que quand ISCCP est appelé)
  • petite inversion de boucle dans isccp_cloud_types.F pour aller + vite
  • "CFisation" d'un certain nombre d'unités pour les hist*
  • les suggestions de JL pour rugoro

SD
LF

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