Changeset 506 for LMDZ.3.3/branches/rel-LF/libf/phylmd/write_histday.h
- Timestamp:
- Mar 24, 2004, 9:43:54 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/libf/phylmd/write_histday.h
r467 r506 12 12 i = NINT(zout/zsto) 13 13 CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d) 14 c 15 IF(lev_histday.GE.1) THEN 16 c 14 17 CALL histwrite(nid_day,"phis",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 15 18 varname = 'phis' 16 19 vartitle= 'Surface geop. height' 17 20 varunits= '-' 18 c call writephy(fid_day,prof2d_on,varname,pphis,vartitle,19 c . varunits)20 21 c 21 22 i = NINT(zout/zsto) … … 25 26 vartitle= 'Grid area' 26 27 varunits= '-' 27 c call writephy(fid_day,prof2d_on,varname,paire,vartitle, 28 c . varunits) 29 C 28 c 29 DO i=1, klon 30 zx_tmp_fi2d(i)=pctsrf(i,is_ter)+pctsrf(i,is_lic) 31 ENDDO 32 c 33 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d) 34 CALL histwrite(nid_day,"contfracATM",itau_w, 35 $ zx_tmp_2d,iim*jjmp1,ndex2d) 36 c 37 CALL gr_fi_ecrit(1,klon,iim,jjmp1,pctsrf_new(:,is_ter),zx_tmp_2d) 38 CALL histwrite(nid_day,"contfracOR",itau_w, 39 $ zx_tmp_2d,iim*jjmp1,ndex2d) 40 c 30 41 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxtsol,zx_tmp_2d) 31 42 CALL histwrite(nid_day,"tsol",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 32 c call writephy(fid_day,prof2d_av,'tsol',zxtsol,33 c . 'Surface Temperature','K')34 c35 C36 43 C 37 44 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zt2m,zx_tmp_2d) 38 45 CALL histwrite(nid_day,"t2m",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 39 46 c 47 c En attendant un eventuel debugage. 48 49 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zt2m,zx_tmp_2d) 50 CALL histwrite(nid_day,"t2m_min",itau_w,zx_tmp_2d, 51 . iim*jjmp1,ndex2d) 52 c 53 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zt2m,zx_tmp_2d) 54 CALL histwrite(nid_day,"t2m_max",itau_w,zx_tmp_2d, 55 . iim*jjmp1,ndex2d) 56 c 57 DO i = 1, klon 58 zx_tmp_fi2d(i) = rain_lsc(i) + snow_lsc(i) 59 ENDDO 60 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 61 CALL histwrite(nid_day,"plul",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 62 c 63 DO i = 1, klon 64 zx_tmp_fi2d(i) = rain_con(i) + snow_con(i) 65 ENDDO 66 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 67 CALL histwrite(nid_day,"pluc",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 68 c 69 CALL gr_fi_ecrit(1, klon,iim,jjmp1, snow_lsc,zx_tmp_2d) 70 CALL histwrite(nid_day,"snowl",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 71 c 72 IF(1.EQ.0) THEN 73 CALL gr_fi_ecrit(1, klon,iim,jjmp1, snow_con,zx_tmp_2d) 74 CALL histwrite(nid_day,"snowc",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 75 ENDIF 76 c 77 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxfluxlat,zx_tmp_2d) 78 CALL histwrite(nid_day,"flat",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 79 c 80 DO i = 1, klon 81 zx_tmp_fi2d(i) = pctsrf(i,is_sic) 82 ENDDO 83 c 84 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 85 CALL histwrite(nid_day,"sicf",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 86 c 40 87 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zq2m,zx_tmp_2d) 41 88 CALL histwrite(nid_day,"q2m",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) … … 49 96 . ndex2d) 50 97 c 51 DO i = 1, klon 98 DO i=1, klon 99 zx_tmp_fi2d(i)=SQRT(zu10m(i)*zu10m(i)+zv10m(i)*zv10m(i)) 100 ENDDO 101 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 102 CALL histwrite(nid_day,"wind10m",itau_w,zx_tmp_2d, 103 $ iim*jjmp1,ndex2d) 104 c 105 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 106 CALL histwrite(nid_day,"wind10max",itau_w,zx_tmp_2d, 107 . iim*jjmp1,ndex2d) 108 c 109 DO i=1, klon 52 110 zx_tmp_fi2d(i) = paprs(i,1) 53 111 ENDDO 54 112 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 55 113 CALL histwrite(nid_day,"psol",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 56 c Essai writephys 57 varname = 'psol' 58 vartitle= 'pression au sol' 59 varunits= 'hPa' 60 c call writephy(fid_day,prof2d_av,varname,zx_tmp_fi2d,vartitle, 61 c . varunits) 62 c 63 DO i = 1, klon 114 c 115 DO i=1, klon 64 116 zx_tmp_fi2d(i) = (rain_fall(i) + snow_fall(i)) 65 117 ENDDO 66 118 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 67 119 CALL histwrite(nid_day,"precip",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 68 c call writephy(fid_day,prof2d_av,'rain',zx_tmp_fi2d,69 c . 'Precipitation','mm/day')70 71 72 120 c 73 121 CALL gr_fi_ecrit(1, klon,iim,jjmp1, snow_fall,zx_tmp_2d) 74 CALL histwrite(nid_day,"snow",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 75 c call writephy(fid_day,prof2d_av,'snow',snow_fall, 76 c . 'Snow','mm/day') 122 CALL histwrite(nid_day,"snowf",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 77 123 c 78 124 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxsnow,zx_tmp_2d) 79 125 CALL histwrite(nid_day,"snow_mass",itau_w,zx_tmp_2d,iim*jjmp1, 80 126 . ndex2d) 81 c call writephy(fid_day,prof2d_av,'snow_mass',zxsnow,82 c . 'Snow cover','mm')83 127 c 84 128 CALL gr_fi_ecrit(1, klon,iim,jjmp1, evap,zx_tmp_2d) 85 129 CALL histwrite(nid_day,"evap",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 86 c call writephy(fid_day,prof2d_av,'evap',evap,87 c . 'Evaporation','mm/day')88 130 c 89 131 CALL gr_fi_ecrit(1, klon,iim,jjmp1, topsw,zx_tmp_2d) 90 132 CALL histwrite(nid_day,"tops",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 91 c call writephy(fid_day,prof2d_av,'tops',topsw,92 c . 'Solar rad. at TOA','W/m2')93 133 c 94 134 CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d) 95 135 CALL histwrite(nid_day,"topl",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 96 c call writephy(fid_day,prof2d_av,'topl',toplw,97 c . 'IR rad. at TOA','W/m2')98 136 c 99 137 CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw,zx_tmp_2d) 100 138 CALL histwrite(nid_day,"sols",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 101 c call writephy(fid_day,prof2d_av,'sols',solsw,102 c . 'Solar rad. at surf.','W/m2')103 139 c 104 140 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw,zx_tmp_2d) 105 141 CALL histwrite(nid_day,"soll",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 106 c call writephy(fid_day,prof2d_av,'soll',sollw, 107 c . 'IR rad. at surface','W/m2') 142 c 143 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldl,zx_tmp_2d) 144 CALL histwrite(nid_day,"cldl",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 145 c 146 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldm,zx_tmp_2d) 147 CALL histwrite(nid_day,"cldm",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 148 c 149 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldh,zx_tmp_2d) 150 CALL histwrite(nid_day,"cldh",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 151 c 152 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldt,zx_tmp_2d) 153 CALL histwrite(nid_day,"cldt",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 154 c 155 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldq,zx_tmp_2d) 156 CALL histwrite(nid_day,"cldq",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 157 c 158 CALL gr_fi_ecrit(1, klon,iim,jjmp1, prw,zx_tmp_2d) 159 CALL histwrite(nid_day,"prw",itau_w,zx_tmp_2d, 160 . iim*jjmp1,ndex2d) 161 162 c Ecriture de champs dynamiques sur des niveaux de pression 163 DO k=1, nlevENS 164 c 165 CALL gr_fi_ecrit(1, klon,iim,jjmp1, ulev(:,k),zx_tmp_2d) 166 CALL histwrite(nid_day,"u"//clev(k),itau_w,zx_tmp_2d, 167 $ iim*jjmp1,ndex2d) 168 c 169 CALL gr_fi_ecrit(1, klon,iim,jjmp1, vlev(:,k),zx_tmp_2d) 170 CALL histwrite(nid_day,"v"//clev(k),itau_w,zx_tmp_2d, 171 $ iim*jjmp1,ndex2d) 172 c 173 ENDDO !nlevENS 174 c 175 DO k=1, nlevENS 176 IF(clev(k).EQ."500") THEN 177 c 178 CALL gr_fi_ecrit(1, klon,iim,jjmp1, wlev(:,indENS(k)),zx_tmp_2d) 179 CALL histwrite(nid_day,"w500",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 180 c 181 c DO i=1, klon 182 c print*,' ind, phi 500hPa',i,indENS(k),philev(:,indENS(k)) 183 c print*,' ind, phi 500hPa',i,indENS(k) 184 c ENDDO 185 c 186 cBAD CALL gr_fi_ecrit(1, klon,iim,jjmp1, philev(:,indENS(k)),zx_tmp_2d) 187 CALL gr_fi_ecrit(1, klon,iim,jjmp1, philev(:,k),zx_tmp_2d) 188 CALL histwrite(nid_day,"phi500",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 189 c 190 ENDIF !clev(k).EQ.500 191 ENDDO !k=1, nlevENS 192 c 193 CALL gr_fi_ecrit(1, klon,iim,jjmp1, slp,zx_tmp_2d) 194 CALL histwrite(nid_day,"slp",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 195 196 CALL gr_fi_ecrit(1,klon,iim,jjmp1,cape,zx_tmp_2d) 197 CALL histwrite(nid_day,"cape_max",itau_w,zx_tmp_2d, 198 . iim*jjmp1,ndex2d) 108 199 c 109 200 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollwdown,zx_tmp_2d) 110 201 CALL histwrite(nid_day,"solldown",itau_w,zx_tmp_2d,iim*jjmp1, 111 202 . ndex2d) 112 c call writephy(fid_day,prof2d_av,'solldown',sollwdown, 113 c . 'Down. IR rad. at surface','W/m2') 203 c 204 DO i=1, klon 205 zx_tmp_fi2d(i)=-1*sens(i) 206 ENDDO 207 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 208 CALL histwrite(nid_day,"sens",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 209 c 210 zx_tmp_fi2d(1 : klon) = swdn(1 : klon, 1) 211 212 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 213 CALL histwrite(nid_day, "SWdnSFC",itau_w,zx_tmp_2d, 214 . iim*jjmp1,ndex2d) 215 c 216 ENDIF !lev_histday.GE.1 217 c 218 IF(lev_histday.GE.2) THEN 114 219 c 115 220 CALL gr_fi_ecrit(1, klon,iim,jjmp1, bils,zx_tmp_2d) 116 221 CALL histwrite(nid_day,"bils",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 117 c call writephy(fid_day,prof2d_av,'bils',bils,118 c . 'Surf. total heat flux','W/m2')119 c120 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sens,zx_tmp_2d)121 CALL histwrite(nid_day,"sens",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d)122 c call writephy(fid_day,prof2d_av,'sens',sens,123 c . 'Sensible heat flux','W/m2')124 222 c 125 223 CALL gr_fi_ecrit(1, klon,iim,jjmp1, fder,zx_tmp_2d) 126 224 CALL histwrite(nid_day,"fder",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 127 c call writephy(fid_day,prof2d_av,'fder',fder, 128 c . 'Heat flux derivation','W/m2') 129 c 130 c 131 cXXX DO i = 1, klon 132 cXXX zx_tmp_fi2d(i) = pctsrf(i,is_sic) 133 cXXX ENDDO 134 cXXX CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 135 cXXX CALL histwrite(nid_day,"sicf",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 136 c 137 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldl,zx_tmp_2d) 138 CALL histwrite(nid_day,"cldl",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 139 c call writephy(fid_day,prof2d_av,'cldl',cldl, 140 c . 'Low-level cloudiness','-') 141 c 142 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldm,zx_tmp_2d) 143 CALL histwrite(nid_day,"cldm",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 144 c call writephy(fid_day,prof2d_av,'cldm',cldm, 145 c . 'Mid-level cloudiness','-') 146 c 147 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldh,zx_tmp_2d) 148 CALL histwrite(nid_day,"cldh",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 149 c call writephy(fid_day,prof2d_av,'cldh',cldh, 150 c . 'High-level cloudiness','-') 151 c 152 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldt,zx_tmp_2d) 153 CALL histwrite(nid_day,"cldt",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 154 c call writephy(fid_day,prof2d_av,'cldt',cldt, 155 c . 'Total cloudiness','-') 156 c 157 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldq,zx_tmp_2d) 158 CALL histwrite(nid_day,"cldq",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 159 c call writephy(fid_day,prof2d_av,'cldq',cldq, 160 c . 'Cloud liquid water path','-') 161 c 162 c zx_tmp_fi2d(1 : klon) = ZFSUP( 1 : klon, klevp1) 163 zx_tmp_fi2d(1 : klon) = swup( 1 : klon, 2 ) 164 225 c 226 ENDIF !lev_histday.GE.2 227 c 228 IF(lev_histday.GE.3) THEN 229 c================================================================= 230 c ECRITURE DES CHAMPS 3D 231 c================================================================= 232 233 c 234 c Champs 3D: 235 c 236 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d) 237 CALL histwrite(nid_day,"temp",itau_w,zx_tmp_3d, 238 . iim*jjmp1*klev,ndex3d) 239 c 240 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,ivap), zx_tmp_3d) 241 CALL histwrite(nid_day,"ovap",itau_w,zx_tmp_3d, 242 . iim*jjmp1*klev,ndex3d) 243 c 244 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d) 245 CALL histwrite(nid_day,"geop",itau_w,zx_tmp_3d, 246 . iim*jjmp1*klev,ndex3d) 247 c 248 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d) 249 CALL histwrite(nid_day,"vitu",itau_w,zx_tmp_3d, 250 . iim*jjmp1*klev,ndex3d) 251 c 252 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d) 253 CALL histwrite(nid_day,"vitv",itau_w,zx_tmp_3d, 254 . iim*jjmp1*klev,ndex3d) 255 c 256 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, omega, zx_tmp_3d) 257 CALL histwrite(nid_day,"vitw",itau_w,zx_tmp_3d, 258 . iim*jjmp1*klev,ndex3d) 259 c 260 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d) 261 CALL histwrite(nid_day,"pres",itau_w,zx_tmp_3d, 262 . iim*jjmp1*klev,ndex3d) 263 c 264 ENDIF !lev_histday.GE.3 265 c================================================================= 266 c FIN ECRITURE DES CHAMPS 3D 267 c================================================================= 268 IF(lev_histday.ge.4) THEN 269 c================================================================= 270 c 271 c ECRITURE DES CHAMPS SUR LES SOUS SURFACES 272 c 273 c================================================================= 274 zx_tmp_fi2d(1 : klon) = swup( 1 : klon, klevp1 ) 165 275 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 166 276 CALL histwrite(nid_day, "SWupTOA",itau_w,zx_tmp_2d, 167 277 . iim*jjmp1,ndex2d) 168 278 c 169 c zx_tmp_fi2d(1 : klon) = ZFSUP( 1 : klon, 1)170 279 zx_tmp_fi2d(1 : klon) = swup( 1 : klon, 1 ) 171 172 280 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 173 281 CALL histwrite(nid_day, "SWupSFC",itau_w,zx_tmp_2d, 174 282 . iim*jjmp1,ndex2d) 175 283 c 176 c zx_tmp_fi2d(1 : klon) = ZFSDN( 1 : klon, klevp1) 177 zx_tmp_fi2d(1 : klon) = swdn( 1 : klon, 2 ) 178 284 zx_tmp_fi2d(1 : klon) = swdn( 1 : klon, klevp1 ) 179 285 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 180 286 CALL histwrite(nid_day, "SWdnTOA",itau_w,zx_tmp_2d, 181 287 . iim*jjmp1,ndex2d) 182 288 c 183 c zx_tmp_fi2d(1 : klon) = ZFSDN( 1 : klon, 1) 184 zx_tmp_fi2d(1 : klon) = swdn( 1 : klon, 1 ) 185 186 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 187 CALL histwrite(nid_day, "SWdnSFC",itau_w,zx_tmp_2d, 188 . iim*jjmp1,ndex2d) 189 190 c zx_tmp_fi2d(1 : klon) = ZFSUP0( 1 : klon, klevp1) 191 zx_tmp_fi2d(1 : klon) = swup0( 1 : klon, 2 ) 192 289 zx_tmp_fi2d(1 : klon) = swup0( 1 : klon, klevp1 ) 193 290 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 194 291 CALL histwrite(nid_day, "SWupTOAclr",itau_w,zx_tmp_2d, 195 292 . iim*jjmp1,ndex2d) 196 197 c zx_tmp_fi2d(1 : klon) = ZFSUP0( 1 : klon, 1) 293 c 198 294 zx_tmp_fi2d(1 : klon) = swup0( 1 : klon, 1 ) 199 200 295 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 201 296 CALL histwrite(nid_day, "SWupSFCclr",itau_w,zx_tmp_2d, 202 297 . iim*jjmp1,ndex2d) 203 204 c zx_tmp_fi2d(1 : klon) = ZFSDN0( 1 : klon, klevp1) 205 zx_tmp_fi2d(1 : klon) = swdn0( 1 : klon, 2 ) 206 298 c 299 zx_tmp_fi2d(1 : klon) = swdn0( 1 : klon, klevp1 ) 207 300 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 208 301 CALL histwrite(nid_day, "SWdnTOAclr",itau_w,zx_tmp_2d, 209 302 . iim*jjmp1,ndex2d) 210 211 c zx_tmp_fi2d(1 : klon) = ZFSDN0( 1 : klon, 1) 303 c 212 304 zx_tmp_fi2d(1 : klon) = swdn0( 1 : klon, 1 ) 213 214 305 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 215 306 CALL histwrite(nid_day, "SWdnSFCclr",itau_w,zx_tmp_2d, 216 307 . iim*jjmp1,ndex2d) 217 cIM 218 CALL gr_fi_ecrit(1, klon,iim,jjmp1, prw,zx_tmp_2d) 219 CALL histwrite(nid_day,"prw",itau_w,zx_tmp_2d, 220 . iim*jjmp1,ndex2d) 221 222 c Ecriture de champs dynamiques sur des niveaux de pression 223 224 CALL gr_fi_ecrit(1, klon,iim,jjmp1, u850,zx_tmp_2d) 225 CALL histwrite(nid_day,"u850",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 226 227 CALL gr_fi_ecrit(1, klon,iim,jjmp1, v850,zx_tmp_2d) 228 CALL histwrite(nid_day,"v850",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 229 230 CALL gr_fi_ecrit(1, klon,iim,jjmp1, u500,zx_tmp_2d) 231 CALL histwrite(nid_day,"u500",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 232 233 CALL gr_fi_ecrit(1, klon,iim,jjmp1, v500,zx_tmp_2d) 234 CALL histwrite(nid_day,"v500",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 235 236 CALL gr_fi_ecrit(1, klon,iim,jjmp1, u200,zx_tmp_2d) 237 CALL histwrite(nid_day,"u200",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 238 239 CALL gr_fi_ecrit(1, klon,iim,jjmp1, v200,zx_tmp_2d) 240 CALL histwrite(nid_day,"v200",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 241 242 CALL gr_fi_ecrit(1, klon,iim,jjmp1, phi500,zx_tmp_2d) 243 CALL histwrite(nid_day,"phi500",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 244 245 CALL gr_fi_ecrit(1, klon,iim,jjmp1, slp,zx_tmp_2d) 246 CALL histwrite(nid_day,"slp",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 247 248 CALL gr_fi_ecrit(1,klon,iim,jjmp1,cape,zx_tmp_2d) 249 CALL histwrite(nid_day,"cape_max",itau_w,zx_tmp_2d, 250 . iim*jjmp1,ndex2d) 251 252 253 c 254 c================================================================= 255 c CI DESSOUS, SORTIES A UTILISER EN DEBUG 256 c================================================================= 257 if ( lev_histday.gt.1 ) then 258 259 c En attendant un eventuel debugage. 260 261 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zt2m,zx_tmp_2d) 262 CALL histwrite(nid_day,"t2m_min",itau_w,zx_tmp_2d, 263 . iim*jjmp1,ndex2d) 264 c 265 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zt2m,zx_tmp_2d) 266 CALL histwrite(nid_day,"t2m_max",itau_w,zx_tmp_2d, 267 . iim*jjmp1,ndex2d) 268 c 269 c================================================================= 270 c================================================================= 271 c================================================================= 272 c ECRITURE DES CHAMPS SUR LES SOUS SURFACES 273 c================================================================= 274 308 c 275 309 zx_tmp_fi2d(1 : klon) = ftsol(1 : klon, is_ter) 276 310 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d ,zx_tmp_2d) 277 311 CALL histwrite(nid_day,"tter",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 278 c call writephy(fid_day,prof2d_av,'tter',ftsol(1 : klon, is_ter), 279 c . 'Surface Temperature','K') 280 C 312 c 281 313 zx_tmp_fi2d(1 : klon) = ftsol(1 : klon, is_lic) 282 314 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 283 315 CALL histwrite(nid_day,"tlic",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 284 c call writephy(fid_day,prof2d_av,'tlic',ftsol(1 : klon, is_lic), 285 c . 'Surface Temperature','K') 286 C 316 c 287 317 zx_tmp_fi2d(1 : klon) = ftsol(1 : klon, is_oce) 288 318 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 289 319 CALL histwrite(nid_day,"toce",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 290 c call writephy(fid_day,prof2d_av,'toce',ftsol(1 : klon, is_oce), 291 c . 'Surface Temperature','K') 292 C 320 c 293 321 zx_tmp_fi2d(1 : klon) = ftsol(1 : klon, is_sic) 294 322 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 295 323 CALL histwrite(nid_day,"tsic",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 296 c call writephy(fid_day,prof2d_av,'tsic',ftsol(1 : klon, is_sic), 297 c . 'Surface Temperature','K') 298 C 299 cccIM 324 c 300 325 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d) 301 326 CALL histwrite(nid_day,"t2mter",itau_w,zx_tmp_2d,iim*jjmp1, … … 368 393 C 369 394 DO nsrf = 1, nbsrf 370 C XXX395 C 371 396 zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf) 372 397 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 373 398 CALL histwrite(nid_day,"pourc_"//clnsurf(nsrf),itau_w, 374 399 $ zx_tmp_2d,iim*jjmp1,ndex2d) 375 c call writephy(fid_day,prof2d_av,'pourc_'//clnsurf(nsrf),376 c . pctsrf( 1 : klon, nsrf),377 c . 'Fraction'//clnsurf(nsrf),'-')378 400 C 379 401 zx_tmp_fi2d(1 : klon) = ftsol( 1 : klon, nsrf) … … 381 403 CALL histwrite(nid_day,"tsol_"//clnsurf(nsrf),itau_w, 382 404 $ zx_tmp_2d,iim*jjmp1,ndex2d) 383 c call writephy(fid_day,prof2d_av,'tsol_'//clnsurf(nsrf),384 c . ftsol( 1 : klon, nsrf),385 c . 'Surf. Temp'//clnsurf(nsrf),'K')386 405 C 387 406 zx_tmp_fi2d(1 : klon) = fluxt( 1 : klon, 1, nsrf) … … 389 408 CALL histwrite(nid_day,"sens_"//clnsurf(nsrf),itau_w, 390 409 $ zx_tmp_2d,iim*jjmp1,ndex2d) 391 c call writephy(fid_day,prof2d_av,'sens_'//clnsurf(nsrf),392 c . fluxt( 1 : klon, 1, nsrf),393 c . 'Sensible heat flux '//clnsurf(nsrf),'W/m2')394 410 C 395 411 zx_tmp_fi2d(1 : klon) = fluxlat( 1 : klon, nsrf) … … 397 413 CALL histwrite(nid_day,"lat_"//clnsurf(nsrf),itau_w, 398 414 $ zx_tmp_2d,iim*jjmp1,ndex2d) 399 c call writephy(fid_day,prof2d_av,'lat_'//clnsurf(nsrf),400 c . fluxlat( 1 : klon, nsrf),401 c . 'Latent heat flux '//clnsurf(nsrf),'W/m2')402 415 C 403 416 zx_tmp_fi2d(1 : klon) = fluxu( 1 : klon, 1, nsrf) … … 405 418 CALL histwrite(nid_day,"taux_"//clnsurf(nsrf),itau_w, 406 419 $ zx_tmp_2d,iim*jjmp1,ndex2d) 407 c call writephy(fid_day,prof2d_av,'taux_'//clnsurf(nsrf),408 c . fluxu( 1 : klon, 1, nsrf),409 c . 'Zonal wind stress '//clnsurf(nsrf),'Pa')410 420 C 411 421 zx_tmp_fi2d(1 : klon) = fluxv( 1 : klon, 1, nsrf) … … 413 423 CALL histwrite(nid_day,"tauy_"//clnsurf(nsrf),itau_w, 414 424 $ zx_tmp_2d,iim*jjmp1,ndex2d) 415 c call writephy(fid_day,prof2d_av,'tauy_'//clnsurf(nsrf),416 c . fluxv( 1 : klon, 1, nsrf),417 c . 'Meridional wind stress '//clnsurf(nsrf),'Pa')418 425 C 419 426 zx_tmp_fi2d(1 : klon) = falbe( 1 : klon, nsrf) … … 421 428 CALL histwrite(nid_day,"albe_"//clnsurf(nsrf),itau_w, 422 429 $ zx_tmp_2d,iim*jjmp1,ndex2d) 423 c call writephy(fid_day,prof2d_av,'albe_'//clnsurf(nsrf),424 c . falbe( 1 : klon, nsrf),425 c . 'Albedo surf. SW'//clnsurf(nsrf),'-')426 c call writephy(fid_day,prof2d_av,'alblw_'//clnsurf(nsrf),427 c . falblw( 1 : klon, nsrf),428 c . 'Albedo surf. LW'//clnsurf(nsrf),'-')429 430 C 430 431 zx_tmp_fi2d(1 : klon) = frugs( 1 : klon, nsrf) … … 432 433 CALL histwrite(nid_day,"rugs_"//clnsurf(nsrf),itau_w, 433 434 $ zx_tmp_2d,iim*jjmp1,ndex2d) 434 c call writephy(fid_day,prof2d_av,'rugs_'//clnsurf(nsrf),435 c . frugs( 1 : klon, nsrf),436 c . 'Rugosity '//clnsurf(nsrf),' - ')437 435 C 438 436 END DO … … 440 438 c FIN ECRITURE DES CHAMPS SUR LES SOUS SURFACES 441 439 c================================================================= 442 443 c================================================================= 444 c ECRITURE DES CHAMPS 3D 445 c================================================================= 446 447 c 448 c Champs 3D: 449 c 450 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d) 451 CALL histwrite(nid_day,"temp",itau_w,zx_tmp_3d, 452 . iim*jjmp1*klev,ndex3d) 453 c Essai writephys 454 varname = 'temp' 455 vartitle= 'temperature 3D' 456 varunits= 'K' 457 c call writephy(fid_day,prof3d_av,varname,t_seri,vartitle,varunits) 458 c 459 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,ivap), zx_tmp_3d) 460 CALL histwrite(nid_day,"ovap",itau_w,zx_tmp_3d, 461 . iim*jjmp1*klev,ndex3d) 462 c call writephy(fid_day,prof3d_av,'ovap',qx(1,1,ivap), 463 c . 'Specific humidity','Kg/Kg') 464 c 465 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d) 466 CALL histwrite(nid_day,"geop",itau_w,zx_tmp_3d, 467 . iim*jjmp1*klev,ndex3d) 468 c call writephy(fid_day,prof3d_av,'geop',zphi, 469 c . 'Geopotential height','m') 470 c 471 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d) 472 CALL histwrite(nid_day,"vitu",itau_w,zx_tmp_3d, 473 . iim*jjmp1*klev,ndex3d) 474 c call writephy(fid_day,prof3d_av,'vitu',u_seri, 475 c . 'Zonal wind','m/s') 476 c 477 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d) 478 CALL histwrite(nid_day,"vitv",itau_w,zx_tmp_3d, 479 . iim*jjmp1*klev,ndex3d) 480 c call writephy(fid_day,prof3d_av,'vitv',v_seri, 481 c . 'Meridional wind','m/s') 482 c 483 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, omega, zx_tmp_3d) 484 CALL histwrite(nid_day,"vitw",itau_w,zx_tmp_3d, 485 . iim*jjmp1*klev,ndex3d) 486 c call writephy(fid_day,prof3d_av,'vitw',omega, 487 c . 'Vertical wind','m/s') 488 c 489 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d) 490 CALL histwrite(nid_day,"pres",itau_w,zx_tmp_3d, 491 . iim*jjmp1*klev,ndex3d) 492 c call writephy(fid_day,prof3d_av,'pres',pplay, 493 c . 'Air pressure','Pa') 494 cccIM 495 496 c================================================================= 497 c FIN ECRITURE DES CHAMPS 3D 498 c================================================================= 499 500 c================================================================= 501 c================================================================= 502 endif ! lev_histday.gt.1 503 c================================================================= 504 505 440 ENDIF !lev_histday.GE.4 441 c 442 c================================================================= 443 c================================================================= 444 c================================================================= 445 c 506 446 if (ok_sync) then 507 c call writephy_sync(fid_day)508 447 call histsync(nid_day) 509 448 endif
Note: See TracChangeset
for help on using the changeset viewer.