! ! $Header$ ! c$OMP MASTER c IF (ok_histNMC(1)) THEN c zout = freq_outNMC(1) c idayref = day_ref CALL ymds2ju(annee_ref, 1, idayref, 0.0, zjulian) c cym CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlon,zx_lon) cym DO i = 1, iim cym zx_lon(i,1) = rlon(i+1) cym zx_lon(i,jjmp1) = rlon(i+1) cym ENDDO DO ll=1,klev znivsig(ll)=float(ll) ENDDO cym CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlat,zx_lat) cym CALL histbeg("histNMC.nc", iim,zx_lon(:,1), jjmp1,zx_lat(1,:), cym . 1,iim,1,jjmp1, itau_phy, zjulian, dtime, cym . nhori, nid_mthnmc) CALL histbeg_phy("histmthNMC",itau_phy, zjulian, dtime, . nhori, nid_mthnmc) c CALL histvert(nid_mthnmc, "plev", "pressure", "Pa", . nlevSTD, rlevSTD, nvert,"down") c cIM Astuce MAF: remplacer inst par ave pour les variables NMC pour avoir cIM le time_counter et les bounds cIM ccc Champs 3D interpolles sur des niveaux de pression du NMC ccc c c ATTENTION : pour AMIP2 on interpole t,u,v,wphi,q,rh c sur les niveaux du NMC et on somme & moyenne c toutes les freq_moyNMC secondes par des routines undefSTD et c moy_undefSTD pour eliminer les valeurs "undef" c de la moyenne mensuelle c ======> le "inst(X)" ci-dessous est par consequence factice ! c c CALL histdef(nid_mthnmc, "tnondef", . "Valeurs non-definies","-", . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "ta", . "Air temperature","K", . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "zg", . "Geopotential height", "m", . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "hus", . "Specific humidity","1", . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "hur", . "Relative humidity", "%", . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "ua", . "Eastward wind","m s-1", . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "va", . "Northward wind","m s-1", . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "wap", . "Lagrangian tendency of air pressure","Pa s-1", . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "psbg", . "Pressure sfce below ground","%", . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "uv", . "uv ", . "m2/s2",iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "vq", . "vq ", . "m/s * (kg/kg)",iim,jj_nb,nhori, . nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "vT", . "vT ", . "mK/s",iim,jj_nb,nhori, . nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "wq", . "wq ", . "(Pa/s)*(kg/kg)",iim,jj_nb,nhori, . nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "vphi", . "vphi ", . "m2/s",iim,jj_nb,nhori, . nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "wT", . "wT ", . "K*Pa/s",iim,jj_nb,nhori, . nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "uxu", . "u2 ", . "m2/s2",iim,jj_nb,nhori, . nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "vxv", . "v2 ", . "m2/s2",iim,jj_nb,nhori, . nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "TxT", . "T2 ", . "K2",iim,jj_nb,nhori, . nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c CALL histdef(nid_mthnmc, "tro3", . "Ozone mole fraction", . "1e-9",iim,jj_nb,nhori, . nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) c if (read_climoz == 2) THEN CALL histdef(nid_mthnmc, "tro3_daylight", . "Daylight ozone mole fraction", . "1e-9",iim,jj_nb,nhori, . nlevSTD,1,nlevSTD, nvert, 32, . "ave(X)", zout,zout) endif c CALL histend(nid_mthnmc) c ENDIF !(ok_histNMC(1)) THEN c c$OMP END MASTER