Changeset 506 for LMDZ.3.3/branches/rel-LF/libf/phylmd/write_histmth.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_histmth.h
r486 r506 3 3 ndex2d = 0 4 4 ndex3d = 0 5 c 6 c Champs 2D: 7 c 5 8 6 zsto = dtime 9 7 zout = dtime * ecrit_mth … … 11 9 12 10 i = NINT(zout/zsto) 11 c 12 IF(lev_histmth.GE.1) THEN 13 c 14 c Champs 2D: 15 c 13 16 CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d) 14 17 CALL histwrite(nid_mth,"phis",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) … … 17 20 CALL gr_fi_ecrit(1,klon,iim,jjmp1,paire,zx_tmp_2d) 18 21 CALL histwrite(nid_mth,"aire",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 19 22 c 23 zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, is_ter) 24 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 25 CALL histwrite(nid_mth,"pourc_"//clnsurf(is_ter),itau_w, 26 $ zx_tmp_2d,iim*jjmp1,ndex2d) 27 c 20 28 CALL gr_fi_ecrit(1, klon,iim,jjmp1, slp,zx_tmp_2d) 21 29 CALL histwrite(nid_mth,"slp",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) … … 27 35 CALL histwrite(nid_mth,"t2m",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 28 36 c 37 c ENSEMBLES BEG 38 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zt2m,zx_tmp_2d) 39 CALL histwrite(nid_mth,"t2m_min",itau_w,zx_tmp_2d, 40 . iim*jjmp1,ndex2d) 41 c 42 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zt2m,zx_tmp_2d) 43 CALL histwrite(nid_mth,"t2m_max",itau_w,zx_tmp_2d, 44 . iim*jjmp1,ndex2d) 45 c 46 c CALL gr_fi_ecrit(1,klon,iim,jjmp1,ftsoil(:,1,is_ter),zx_tmp_2d) 47 c CALL gr_fi_ecrit(1,klon,iim,jjmp1,ftsol(:,is_ter),zx_tmp_2d) 48 c CALL gr_fi_ecrit(1,klon,iim,jjmp1,ztsol,zx_tmp_2d) 49 c CALL histwrite(nid_mth,"tsoil",itau_w,zx_tmp_2d, 50 c . iim*jjmp1,ndex2d) 51 c 52 DO i=1, klon 53 zx_tmp_fi2d(i)=SQRT(zu10m(i)*zu10m(i)+zv10m(i)*zv10m(i)) 54 ENDDO 55 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 56 CALL histwrite(nid_mth,"wind10m",itau_w,zx_tmp_2d, 57 $ iim*jjmp1,ndex2d) 58 c 59 DO i = 1, klon 60 zx_tmp_fi2d(i) = pctsrf(i,is_sic) 61 ENDDO 62 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 63 CALL histwrite(nid_mth,"sicf",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 64 c 65 c CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d) 66 c CALL histwrite(nid_mth,"temp",itau_w,zx_tmp_3d, 67 c . iim*jjmp1*klev,ndex3d) 68 c 69 c ENSEMBLES END 70 c 29 71 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zq2m,zx_tmp_2d) 30 72 CALL histwrite(nid_mth,"q2m",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) … … 57 99 CALL histwrite(nid_mth,"precip",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 58 100 c 101 CALL gr_fi_ecrit(1, klon,iim,jjmp1, nday_rain,zx_tmp_2d) 102 CALL histwrite(nid_mth,"ndayrain",itau_w,zx_tmp_2d, 103 $ iim*jjmp1,ndex2d) 104 c 59 105 DO i = 1, klon 60 106 zx_tmp_fi2d(i) = rain_lsc(i) + snow_lsc(i) … … 77 123 c 78 124 cIM: 071003 79 zx_tmp_fi2d(1:klon)=evap(1:klon)*86400. 80 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 125 c zx_tmp_fi2d(1:klon)=evap(1:klon)*86400. 126 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 127 CALL gr_fi_ecrit(1, klon,iim,jjmp1, evap,zx_tmp_2d) 81 128 CALL histwrite(nid_mth,"evap",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 82 129 c … … 84 131 CALL histwrite(nid_mth,"tops",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 85 132 c 133 CALL gr_fi_ecrit(1, klon,iim,jjmp1, topsw0,zx_tmp_2d) 134 CALL histwrite(nid_mth,"tops0",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 135 c 86 136 CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d) 87 137 CALL histwrite(nid_mth,"topl",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 88 138 c 139 CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw0,zx_tmp_2d) 140 CALL histwrite(nid_mth,"topl0",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 141 c 142 c zx_tmp_fi2d(1 : klon) = ZFSUP( 1 : klon, klevp1) 143 cIM 080304 zx_tmp_fi2d(1 : klon) = swup ( 1 : klon, 2 ) 144 zx_tmp_fi2d(1 : klon) = swup ( 1 : klon, klevp1 ) 145 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 146 CALL histwrite(nid_mth, "SWupTOA",itau_w,zx_tmp_2d, 147 . iim*jjmp1,ndex2d) 148 c 149 c 150 c zx_tmp_fi2d(1 : klon) = ZFSUP0( 1 : klon, klevp1) 151 cIM 080304 zx_tmp_fi2d(1 : klon) = swup0 ( 1 : klon, 2 ) 152 zx_tmp_fi2d(1 : klon) = swup0 ( 1 : klon, klevp1 ) 153 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 154 CALL histwrite(nid_mth, "SWupTOAclr",itau_w,zx_tmp_2d, 155 . iim*jjmp1,ndex2d) 156 c 157 c zx_tmp_fi2d(1 : klon) = ZFSDN( 1 : klon, klevp1) 158 cIM 080304 zx_tmp_fi2d(1 : klon) = swdn ( 1 : klon, 2 ) 159 zx_tmp_fi2d(1 : klon) = swdn ( 1 : klon, klevp1 ) 160 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 161 CALL histwrite(nid_mth, "SWdnTOA",itau_w,zx_tmp_2d, 162 . iim*jjmp1,ndex2d) 163 c 164 c zx_tmp_fi2d(1 : klon) = ZFSDN0( 1 : klon, klevp1) 165 cIM 080304 zx_tmp_fi2d(1 : klon) = swdn0 ( 1 : klon, 2 ) 166 zx_tmp_fi2d(1 : klon) = swdn0 ( 1 : klon, klevp1 ) 167 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 168 CALL histwrite(nid_mth, "SWdnTOAclr",itau_w,zx_tmp_2d, 169 . iim*jjmp1,ndex2d) 170 c 171 CALL gr_fi_ecrit(1, klon,iim,jjmp1, SWup200,zx_tmp_2d) 172 CALL histwrite(nid_mth,"SWup200",itau_w,zx_tmp_2d, 173 $ iim*jjmp1,ndex2d) 174 c 175 CALL gr_fi_ecrit(1, klon,iim,jjmp1, SWup200clr,zx_tmp_2d) 176 CALL histwrite(nid_mth,"SWup200clr",itau_w,zx_tmp_2d, 177 $ iim*jjmp1,ndex2d) 178 c 179 CALL gr_fi_ecrit(1, klon,iim,jjmp1, SWdn200,zx_tmp_2d) 180 CALL histwrite(nid_mth,"SWdn200",itau_w,zx_tmp_2d, 181 $ iim*jjmp1,ndex2d) 182 c 183 CALL gr_fi_ecrit(1, klon,iim,jjmp1, SWdn200clr,zx_tmp_2d) 184 CALL histwrite(nid_mth,"SWdn200clr",itau_w,zx_tmp_2d, 185 $ iim*jjmp1,ndex2d) 186 c 187 CALL gr_fi_ecrit(1, klon,iim,jjmp1, LWup200,zx_tmp_2d) 188 CALL histwrite(nid_mth,"LWup200",itau_w,zx_tmp_2d, 189 $ iim*jjmp1,ndex2d) 190 c 191 CALL gr_fi_ecrit(1, klon,iim,jjmp1, LWup200clr,zx_tmp_2d) 192 CALL histwrite(nid_mth,"LWup200clr",itau_w,zx_tmp_2d, 193 $ iim*jjmp1,ndex2d) 194 c 195 zx_tmp_fi2d(1:klon)=-1*LWdn200(1:klon) 196 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 197 CALL histwrite(nid_mth,"LWdn200",itau_w,zx_tmp_2d, 198 $ iim*jjmp1,ndex2d) 199 c 200 zx_tmp_fi2d(1:klon)=-1*LWdn200clr(1:klon) 201 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 202 CALL histwrite(nid_mth,"LWdn200clr",itau_w,zx_tmp_2d, 203 $ iim*jjmp1,ndex2d) 204 c 205 c200 END 89 206 CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw,zx_tmp_2d) 90 207 CALL histwrite(nid_mth,"sols",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 91 208 c 209 CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw0,zx_tmp_2d) 210 CALL histwrite(nid_mth,"sols0",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 211 c 92 212 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw,zx_tmp_2d) 93 213 CALL histwrite(nid_mth,"soll",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 94 214 c 95 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollwdown,zx_tmp_2d) 96 CALL histwrite(nid_mth,"LWdnSFC",itau_w,zx_tmp_2d,iim*jjmp1, 97 . ndex2d) 98 cIM: 071003 215 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw0,zx_tmp_2d) 216 CALL histwrite(nid_mth,"soll0",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 217 c 218 c zx_tmp_fi2d(1 : klon) = ZFSUP( 1 : klon, 1) 219 zx_tmp_fi2d(1 : klon) = swup ( 1 : klon, 1 ) 220 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 221 CALL histwrite(nid_mth, "SWupSFC",itau_w,zx_tmp_2d, 222 . iim*jjmp1,ndex2d) 223 c 224 c zx_tmp_fi2d(1 : klon) = ZFSUP0( 1 : klon, 1) 225 zx_tmp_fi2d(1 : klon) = swup0 ( 1 : klon, 1 ) 226 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 227 CALL histwrite(nid_mth, "SWupSFCclr",itau_w,zx_tmp_2d, 228 . iim*jjmp1,ndex2d) 229 c 230 c zx_tmp_fi2d(1 : klon) = ZFSDN( 1 : klon, 1) 231 zx_tmp_fi2d(1 : klon) = swdn ( 1 : klon, 1 ) 232 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 233 CALL histwrite(nid_mth, "SWdnSFC",itau_w,zx_tmp_2d, 234 . iim*jjmp1,ndex2d) 235 c 236 c zx_tmp_fi2d(1 : klon) = ZFSDN0( 1 : klon, 1) 237 zx_tmp_fi2d(1 : klon) = swdn0 ( 1 : klon, 1 ) 238 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 239 CALL histwrite(nid_mth, "SWdnSFCclr",itau_w,zx_tmp_2d, 240 . iim*jjmp1,ndex2d) 241 c 99 242 zx_tmp_fi2d(1:klon)=sollw(1:klon)+sollwdown(1:klon) 100 243 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d) 101 244 CALL histwrite(nid_mth,"LWupSFC",itau_w,zx_tmp_2d,iim*jjmp1, 102 245 . ndex2d) 103 cLWupSFC 104 CALL gr_fi_ecrit(1, klon,iim,jjmp1, topsw0,zx_tmp_2d) 105 CALL histwrite(nid_mth,"tops0",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 106 c 107 CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw0,zx_tmp_2d) 108 CALL histwrite(nid_mth,"topl0",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 109 c 110 CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw0,zx_tmp_2d) 111 CALL histwrite(nid_mth,"sols0",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 112 c 113 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw0,zx_tmp_2d) 114 CALL histwrite(nid_mth,"soll0",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 246 c 247 zx_tmp_fi2d(1:klon)=sollw0(1:klon)+sollwdownclr(1:klon) 248 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d) 249 CALL histwrite(nid_mth,"LWupSFCclr",itau_w,zx_tmp_2d,iim*jjmp1, 250 . ndex2d) 251 c 252 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollwdown,zx_tmp_2d) 253 CALL histwrite(nid_mth,"LWdnSFC",itau_w,zx_tmp_2d,iim*jjmp1, 254 . ndex2d) 255 c 256 DO i=1, klon 257 sollwdownclr(i)=lwdn0(i,1) 258 ENDDO !i=1, klon 259 c 260 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollwdownclr,zx_tmp_2d) 261 CALL histwrite(nid_mth,"LWdnSFCclr",itau_w,zx_tmp_2d, 262 $ iim*jjmp1,ndex2d) 115 263 c 116 264 CALL gr_fi_ecrit(1, klon,iim,jjmp1, bils,zx_tmp_2d) 117 265 CALL histwrite(nid_mth,"bils",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 118 266 c 119 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sens,zx_tmp_2d) 267 zx_tmp_fi2d(1:klon)=-1*sens(1:klon) 268 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, sens,zx_tmp_2d) 269 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 120 270 CALL histwrite(nid_mth,"sens",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 121 271 c … … 144 294 CALL histwrite(nid_mth,"fqcalving",itau_w,zx_tmp_2d,iim*jjmp1, 145 295 $ ndex2d) 146 c 147 148 DO nsrf = 1, nbsrf 149 CYYY 150 zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf) 151 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 152 CALL histwrite(nid_mth,"pourc_"//clnsurf(nsrf),itau_w, 153 $ zx_tmp_2d,iim*jjmp1,ndex2d) 154 C 155 zx_tmp_fi2d(1 : klon) = ftsol( 1 : klon, nsrf) 156 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 157 CALL histwrite(nid_mth,"tsol_"//clnsurf(nsrf),itau_w, 158 $ zx_tmp_2d,iim*jjmp1,ndex2d) 159 C 160 zx_tmp_fi2d(1 : klon) = fluxt( 1 : klon, 1, nsrf) 161 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 162 CALL histwrite(nid_mth,"sens_"//clnsurf(nsrf),itau_w, 163 $ zx_tmp_2d,iim*jjmp1,ndex2d) 164 C 165 zx_tmp_fi2d(1 : klon) = fluxlat( 1 : klon, nsrf) 166 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 167 CALL histwrite(nid_mth,"lat_"//clnsurf(nsrf),itau_w, 168 $ zx_tmp_2d,iim*jjmp1,ndex2d) 169 C 170 zx_tmp_fi2d(1 : klon) = fsollw( 1 : klon, nsrf) 171 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 172 CALL histwrite(nid_mth,"flw_"//clnsurf(nsrf),itau_w, 173 $ zx_tmp_2d,iim*jjmp1,ndex2d) 174 c 175 zx_tmp_fi2d(1 : klon) = fsolsw( 1 : klon, nsrf) 176 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 177 CALL histwrite(nid_mth,"fsw_"//clnsurf(nsrf),itau_w, 178 $ zx_tmp_2d,iim*jjmp1,ndex2d) 179 C 180 zx_tmp_fi2d(1 : klon) = wfbils( 1 : klon, nsrf) 181 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 182 CALL histwrite(nid_mth,"wbils_"//clnsurf(nsrf),itau_w, 183 $ zx_tmp_2d,iim*jjmp1,ndex2d) 184 C 296 cIM: 171003 297 DO nsrf = 1, nbsrf 185 298 zx_tmp_fi2d(1 : klon) = fluxu( 1 : klon, 1, nsrf) 186 299 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) … … 192 305 CALL histwrite(nid_mth,"tauy_"//clnsurf(nsrf),itau_w, 193 306 $ zx_tmp_2d,iim*jjmp1,ndex2d) 307 ENDDO 308 cIM: 171003 309 c 310 cIM if ( lev_histday.gt.1 ) then 311 DO nsrf = 1, nbsrf 312 CYYY 313 IF(nsrf.GT.1) THEN 314 zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf) 315 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 316 CALL histwrite(nid_mth,"pourc_"//clnsurf(nsrf),itau_w, 317 $ zx_tmp_2d,iim*jjmp1,ndex2d) 318 ENDIF !nsrf.GT.1 194 319 C 320 zx_tmp_fi2d(1 : klon) = ftsol( 1 : klon, nsrf) 321 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 322 CALL histwrite(nid_mth,"tsol_"//clnsurf(nsrf),itau_w, 323 $ zx_tmp_2d,iim*jjmp1,ndex2d) 324 C 325 zx_tmp_fi2d(1 : klon) = fluxt( 1 : klon, 1, nsrf) 326 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 327 CALL histwrite(nid_mth,"sens_"//clnsurf(nsrf),itau_w, 328 $ zx_tmp_2d,iim*jjmp1,ndex2d) 329 C 330 zx_tmp_fi2d(1 : klon) = fluxlat( 1 : klon, nsrf) 331 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 332 CALL histwrite(nid_mth,"lat_"//clnsurf(nsrf),itau_w, 333 $ zx_tmp_2d,iim*jjmp1,ndex2d) 334 C 335 zx_tmp_fi2d(1 : klon) = fsollw( 1 : klon, nsrf) 336 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 337 CALL histwrite(nid_mth,"flw_"//clnsurf(nsrf),itau_w, 338 $ zx_tmp_2d,iim*jjmp1,ndex2d) 339 c 340 zx_tmp_fi2d(1 : klon) = fsolsw( 1 : klon, nsrf) 341 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 342 CALL histwrite(nid_mth,"fsw_"//clnsurf(nsrf),itau_w, 343 $ zx_tmp_2d,iim*jjmp1,ndex2d) 344 C 345 zx_tmp_fi2d(1 : klon) = wfbils( 1 : klon, nsrf) 346 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) 347 CALL histwrite(nid_mth,"wbils_"//clnsurf(nsrf),itau_w, 348 $ zx_tmp_2d,iim*jjmp1,ndex2d) 349 C 350 351 END DO 352 cIM endif !lev_histday 353 354 c 355 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragm,zx_tmp_2d) 356 CALL histwrite(nid_mth,"cdrm",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 357 c 358 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragh,zx_tmp_2d) 359 CALL histwrite(nid_mth,"cdrh",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 360 c 361 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldl,zx_tmp_2d) 362 CALL histwrite(nid_mth,"cldl",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 363 c 364 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldm,zx_tmp_2d) 365 CALL histwrite(nid_mth,"cldm",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 366 c 367 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldh,zx_tmp_2d) 368 CALL histwrite(nid_mth,"cldh",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 369 c 370 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldt,zx_tmp_2d) 371 CALL histwrite(nid_mth,"cldt",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 372 c 373 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldq,zx_tmp_2d) 374 CALL histwrite(nid_mth,"cldq",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 375 c 376 zx_tmp_fi2d(1:klon) = flwp(1:klon) 377 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 378 CALL histwrite(nid_mth,"lwp",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 379 c 380 zx_tmp_fi2d(1:klon) = fiwp(1:klon) 381 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 382 CALL histwrite(nid_mth,"iwp",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 383 c 384 CALL gr_fi_ecrit(1, klon,iim,jjmp1, ue,zx_tmp_2d) 385 CALL histwrite(nid_mth,"ue",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 386 c 387 CALL gr_fi_ecrit(1, klon,iim,jjmp1, ve,zx_tmp_2d) 388 CALL histwrite(nid_mth,"ve",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 389 c 390 CALL gr_fi_ecrit(1, klon,iim,jjmp1, uq,zx_tmp_2d) 391 CALL histwrite(nid_mth,"uq",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 392 c 393 CALL gr_fi_ecrit(1, klon,iim,jjmp1, vq,zx_tmp_2d) 394 CALL histwrite(nid_mth,"vq",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 395 cKE43 396 IF (iflag_con.GE.3) THEN ! sb 397 c 398 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cape,zx_tmp_2d) 399 CALL histwrite(nid_mth,"cape",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 400 c 401 CALL gr_fi_ecrit(1, klon,iim,jjmp1,pbase,zx_tmp_2d) 402 CALL histwrite(nid_mth,"pbase",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 403 c 404 CALL gr_fi_ecrit(1, klon,iim,jjmp1,ema_pct,zx_tmp_2d) 405 CALL histwrite(nid_mth,"ptop",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 406 c 407 CALL gr_fi_ecrit(1, klon,iim,jjmp1,ema_cbmf,zx_tmp_2d) 408 CALL histwrite(nid_mth,"fbase",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 409 c 410 c34EK 411 c 412 CALL gr_fi_ecrit(1, klon,iim,jjmp1, prw,zx_tmp_2d) 413 CALL histwrite(nid_mth,"prw",itau_w,zx_tmp_2d, 414 . iim*jjmp1,ndex2d) 415 c 416 ENDIF !iflag_con.GE.3 417 c 418 c 419 c 420 c Champs interpolles sur des niveaux de pression 421 DO k=1, nlevENS 422 c 423 CALL gr_fi_ecrit(1, klon,iim,jjmp1, ulev(:,k),zx_tmp_2d) 424 CALL histwrite(nid_mth,"u"//clev(k),itau_w,zx_tmp_2d, 425 $ iim*jjmp1,ndex2d) 426 c 427 CALL gr_fi_ecrit(1, klon,iim,jjmp1, vlev(:,k),zx_tmp_2d) 428 CALL histwrite(nid_mth,"v"//clev(k),itau_w,zx_tmp_2d, 429 $ iim*jjmp1,ndex2d) 430 c 431 CALL gr_fi_ecrit(1, klon,iim,jjmp1, wlev(:,k),zx_tmp_2d) 432 CALL histwrite(nid_mth,"w"//clev(k),itau_w,zx_tmp_2d, 433 $ iim*jjmp1,ndex2d) 434 c 435 CALL gr_fi_ecrit(1, klon,iim,jjmp1, philev(:,k),zx_tmp_2d) 436 CALL histwrite(nid_mth,"phi"//clev(k),itau_w,zx_tmp_2d, 437 $ iim*jjmp1,ndex2d) 438 c 439 ENDDO !nlevENS 440 ENDIF !lev_histmth.GE.1 441 c 442 IF(lev_histmth.GE.2) THEN 443 c 444 c Champs 3D: 445 C 446 c 447 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, flwc,zx_tmp_3d) 448 CALL histwrite(nid_mth,"lwcon",itau_w,zx_tmp_3d, 449 . iim*jjmp1*klev,ndex3d) 450 c 451 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, fiwc,zx_tmp_3d) 452 CALL histwrite(nid_mth,"iwcon",itau_w,zx_tmp_3d, 453 . iim*jjmp1*klev,ndex3d) 454 c 455 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d) 456 CALL histwrite(nid_mth,"temp",itau_w,zx_tmp_3d, 457 . iim*jjmp1*klev,ndex3d) 458 c 459 c#ifdef histmthNMC 460 c#include "write_histmthNMC.h" 461 c#endif 462 c 463 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,ivap), zx_tmp_3d) 464 CALL histwrite(nid_mth,"ovap",itau_w,zx_tmp_3d, 465 . iim*jjmp1*klev,ndex3d) 466 c 467 cIM: 071003 468 c zx_tmp_fi3d(1:klon,1:klev)=qx(1:klon,1:klev,ivap)/ 469 c . (1-qx(1:klon,1:klev,ivap)) 470 c CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zx_tmp_fi3d, zx_tmp_3d) 471 c CALL histwrite(nid_mth,"wvap",itau_w,zx_tmp_3d, 472 c . iim*jjmp1*klev,ndex3d) 473 c 474 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d) 475 CALL histwrite(nid_mth,"geop",itau_w,zx_tmp_3d, 476 . iim*jjmp1*klev,ndex3d) 477 c 478 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d) 479 CALL histwrite(nid_mth,"vitu",itau_w,zx_tmp_3d, 480 . iim*jjmp1*klev,ndex3d) 481 c 482 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d) 483 CALL histwrite(nid_mth,"vitv",itau_w,zx_tmp_3d, 484 . iim*jjmp1*klev,ndex3d) 485 c 486 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, omega, zx_tmp_3d) 487 CALL histwrite(nid_mth,"vitw",itau_w,zx_tmp_3d, 488 . iim*jjmp1*klev,ndex3d) 489 c 490 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d) 491 CALL histwrite(nid_mth,"pres",itau_w,zx_tmp_3d, 492 . iim*jjmp1*klev,ndex3d) 493 c 494 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cldfra, zx_tmp_3d) 495 CALL histwrite(nid_mth,"rneb",itau_w,zx_tmp_3d, 496 . iim*jjmp1*klev,ndex3d) 497 c 498 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, rnebcon, zx_tmp_3d) 499 CALL histwrite(nid_mth,"rnebcon",itau_w,zx_tmp_3d, 500 . iim*jjmp1*klev,ndex3d) 501 c 502 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zx_rh, zx_tmp_3d) 503 CALL histwrite(nid_mth,"rhum",itau_w,zx_tmp_3d, 504 . iim*jjmp1*klev,ndex3d) 505 c 506 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, wo, zx_tmp_3d) 507 CALL histwrite(nid_mth,"ozone",itau_w,zx_tmp_3d, 508 . iim*jjmp1*klev,ndex3d) 509 c 510 cIM 22.03.04 BEG 511 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t, zx_tmp_3d) 512 CALL histwrite(nid_mth,"dtphy",itau_w,zx_tmp_3d, 513 . iim*jjmp1*klev,ndex3d) 514 c 515 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_qx(:,:,ivap), 516 . zx_tmp_3d) 517 CALL histwrite(nid_mth,"dqphy",itau_w,zx_tmp_3d, 518 . iim*jjmp1*klev,ndex3d) 519 cIM 22.03.04 END 520 c 521 ENDIF !lev_histmth.GE.2 522 c 523 IF(lev_histmth.GE.3) THEN 524 c 525 DO nsrf=1, nbsrf 526 c 195 527 zx_tmp_fi2d(1 : klon) = falbe( 1 : klon, nsrf) 196 528 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d) … … 207 539 CALL histwrite(nid_mth,"ages_"//clnsurf(nsrf),itau_w 208 540 $ ,zx_tmp_2d,iim*jjmp1,ndex2d) 209 210 END DO 211 cXXX DO i = 1, klon 212 cXXX zx_tmp_fi2d(i) = pctsrf(i,is_sic) 213 cXXX ENDDO 214 cXXX CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 215 cXXX CALL histwrite(nid_mth,"sicf",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 541 c 542 ENDDO !nsrf=1, nbsrf 216 543 c 217 544 CALL gr_fi_ecrit(1, klon,iim,jjmp1, albsol,zx_tmp_2d) 218 545 CALL histwrite(nid_mth,"albs",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 546 c 219 547 CALL gr_fi_ecrit(1, klon,iim,jjmp1, albsollw,zx_tmp_2d) 220 548 CALL histwrite(nid_mth,"albslw",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 221 549 c 222 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragm,zx_tmp_2d) 223 CALL histwrite(nid_mth,"cdrm",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 224 c 225 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragh,zx_tmp_2d) 226 CALL histwrite(nid_mth,"cdrh",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 227 c 228 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldl,zx_tmp_2d) 229 CALL histwrite(nid_mth,"cldl",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 230 c 231 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldm,zx_tmp_2d) 232 CALL histwrite(nid_mth,"cldm",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 233 c 234 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldh,zx_tmp_2d) 235 CALL histwrite(nid_mth,"cldh",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 236 c 237 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldt,zx_tmp_2d) 238 CALL histwrite(nid_mth,"cldt",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 239 c 240 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldq,zx_tmp_2d) 241 CALL histwrite(nid_mth,"cldq",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 242 c 243 zx_tmp_fi2d(1:klon) = flwp(1:klon) 244 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 245 CALL histwrite(nid_mth,"lwp",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 246 c 247 zx_tmp_fi2d(1:klon) = fiwp(1:klon) 248 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 249 CALL histwrite(nid_mth,"iwp",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 250 c 251 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, flwc,zx_tmp_3d) 252 CALL histwrite(nid_mth,"lwcon",itau_w,zx_tmp_3d, 253 . iim*jjmp1*klev,ndex3d) 254 c 255 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, fiwc,zx_tmp_3d) 256 CALL histwrite(nid_mth,"iwcon",itau_w,zx_tmp_3d, 257 . iim*jjmp1*klev,ndex3d) 258 c 259 CALL gr_fi_ecrit(1, klon,iim,jjmp1, ue,zx_tmp_2d) 260 CALL histwrite(nid_mth,"ue",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 261 c 262 CALL gr_fi_ecrit(1, klon,iim,jjmp1, ve,zx_tmp_2d) 263 CALL histwrite(nid_mth,"ve",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 264 c 265 CALL gr_fi_ecrit(1, klon,iim,jjmp1, uq,zx_tmp_2d) 266 CALL histwrite(nid_mth,"uq",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 267 c 268 CALL gr_fi_ecrit(1, klon,iim,jjmp1, vq,zx_tmp_2d) 269 CALL histwrite(nid_mth,"vq",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 270 cKE43 271 IF (iflag_con .GE. 3) THEN ! sb 272 c 273 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cape,zx_tmp_2d) 274 CALL histwrite(nid_mth,"cape",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 275 c 276 CALL gr_fi_ecrit(1, klon,iim,jjmp1,pbase,zx_tmp_2d) 277 CALL histwrite(nid_mth,"pbase",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 278 c 279 CALL gr_fi_ecrit(1, klon,iim,jjmp1,ema_pct,zx_tmp_2d) 280 CALL histwrite(nid_mth,"ptop",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 281 c 282 CALL gr_fi_ecrit(1, klon,iim,jjmp1,ema_cbmf,zx_tmp_2d) 283 CALL histwrite(nid_mth,"fbase",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 550 ENDIF !lev_histmth.GE.3 551 c 552 c 553 IF(lev_histmth.GE.4) THEN 554 c 555 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, clwcon0, zx_tmp_3d) 556 CALL histwrite(nid_mth,"clwcon",itau_w,zx_tmp_3d, 557 . iim*jjmp1*klev,ndex3d) 558 c 559 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, Ma, zx_tmp_3d) 560 CALL histwrite(nid_mth,"Ma",itau_w,zx_tmp_3d, 561 . iim*jjmp1*klev,ndex3d) 284 562 c 285 563 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, upwd, zx_tmp_3d) … … 295 573 . iim*jjmp1*klev,ndex3d) 296 574 c 297 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, Ma, zx_tmp_3d)298 CALL histwrite(nid_mth,"Ma",itau_w,zx_tmp_3d,299 . iim*jjmp1*klev,ndex3d)300 c301 CALL gr_fi_ecrit(1, klon,iim,jjmp1, prw,zx_tmp_2d)302 CALL histwrite(nid_mth,"prw",itau_w,zx_tmp_2d,303 . iim*jjmp1,ndex2d)304 c305 ENDIF306 c34EK307 c308 c Champs 3D:309 C310 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d)311 CALL histwrite(nid_mth,"temp",itau_w,zx_tmp_3d,312 . iim*jjmp1*klev,ndex3d)313 c314 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,ivap), zx_tmp_3d)315 CALL histwrite(nid_mth,"ovap",itau_w,zx_tmp_3d,316 . iim*jjmp1*klev,ndex3d)317 cIM: 071003318 zx_tmp_fi3d(1:klon,1:klev)=qx(1:klon,1:klev,ivap)/319 . (1-qx(1:klon,1:klev,ivap))320 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zx_tmp_fi3d, zx_tmp_3d)321 CALL histwrite(nid_mth,"wvap",itau_w,zx_tmp_3d,322 . iim*jjmp1*klev,ndex3d)323 c324 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d)325 CALL histwrite(nid_mth,"geop",itau_w,zx_tmp_3d,326 . iim*jjmp1*klev,ndex3d)327 c328 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d)329 CALL histwrite(nid_mth,"vitu",itau_w,zx_tmp_3d,330 . iim*jjmp1*klev,ndex3d)331 c332 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d)333 CALL histwrite(nid_mth,"vitv",itau_w,zx_tmp_3d,334 . iim*jjmp1*klev,ndex3d)335 c336 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, omega, zx_tmp_3d)337 CALL histwrite(nid_mth,"vitw",itau_w,zx_tmp_3d,338 . iim*jjmp1*klev,ndex3d)339 c340 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d)341 CALL histwrite(nid_mth,"pres",itau_w,zx_tmp_3d,342 . iim*jjmp1*klev,ndex3d)343 c344 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cldfra, zx_tmp_3d)345 CALL histwrite(nid_mth,"rneb",itau_w,zx_tmp_3d,346 . iim*jjmp1*klev,ndex3d)347 c348 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, rnebcon, zx_tmp_3d)349 CALL histwrite(nid_mth,"rnebcon",itau_w,zx_tmp_3d,350 . iim*jjmp1*klev,ndex3d)351 c352 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zx_rh, zx_tmp_3d)353 CALL histwrite(nid_mth,"rhum",itau_w,zx_tmp_3d,354 . iim*jjmp1*klev,ndex3d)355 c356 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, clwcon0, zx_tmp_3d)357 CALL histwrite(nid_mth,"clwcon",itau_w,zx_tmp_3d,358 . iim*jjmp1*klev,ndex3d)359 c360 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cldliq, zx_tmp_3d)361 CALL histwrite(nid_mth,"oliq",itau_w,zx_tmp_3d,362 . iim*jjmp1*klev,ndex3d)363 c364 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t, zx_tmp_3d)365 CALL histwrite(nid_mth,"dtphy",itau_w,zx_tmp_3d,366 . iim*jjmp1*klev,ndex3d)367 575 c 368 576 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t_dyn, zx_tmp_3d) … … 504 712 ENDIF 505 713 C 506 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, wo, zx_tmp_3d)507 CALL histwrite(nid_mth,"ozone",itau_w,zx_tmp_3d,508 . iim*jjmp1*klev,ndex3d)509 c510 714 IF (nqmax.GE.3) THEN 511 715 DO iq=1,nqmax-2 … … 522 726 ENDIF 523 727 c 524 c zx_tmp_fi2d(1 : klon) = ZFSUP( 1 : klon, klevp1) 525 zx_tmp_fi2d(1 : klon) = swup ( 1 : klon, 2 ) 526 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 527 CALL histwrite(nid_mth, "SWupTOA",itau_w,zx_tmp_2d, 528 . iim*jjmp1,ndex2d) 529 c 530 c zx_tmp_fi2d(1 : klon) = ZFSUP( 1 : klon, 1) 531 zx_tmp_fi2d(1 : klon) = swup ( 1 : klon, 1 ) 532 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 533 CALL histwrite(nid_mth, "SWupSFC",itau_w,zx_tmp_2d, 534 . iim*jjmp1,ndex2d) 535 c 536 c zx_tmp_fi2d(1 : klon) = ZFSDN( 1 : klon, klevp1) 537 zx_tmp_fi2d(1 : klon) = swdn ( 1 : klon, 2 ) 538 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 539 CALL histwrite(nid_mth, "SWdnTOA",itau_w,zx_tmp_2d, 540 . iim*jjmp1,ndex2d) 541 c 542 c zx_tmp_fi2d(1 : klon) = ZFSDN( 1 : klon, 1) 543 zx_tmp_fi2d(1 : klon) = swdn ( 1 : klon, 1 ) 544 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 545 CALL histwrite(nid_mth, "SWdnSFC",itau_w,zx_tmp_2d, 546 . iim*jjmp1,ndex2d) 547 c 548 c zx_tmp_fi2d(1 : klon) = ZFSUP0( 1 : klon, klevp1) 549 zx_tmp_fi2d(1 : klon) = swup0 ( 1 : klon, 2 ) 550 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 551 CALL histwrite(nid_mth, "SWupTOAclr",itau_w,zx_tmp_2d, 552 . iim*jjmp1,ndex2d) 553 c 554 c zx_tmp_fi2d(1 : klon) = ZFSUP0( 1 : klon, 1) 555 zx_tmp_fi2d(1 : klon) = swup0 ( 1 : klon, 1 ) 556 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 557 CALL histwrite(nid_mth, "SWupSFCclr",itau_w,zx_tmp_2d, 558 . iim*jjmp1,ndex2d) 559 c 560 c zx_tmp_fi2d(1 : klon) = ZFSDN0( 1 : klon, klevp1) 561 zx_tmp_fi2d(1 : klon) = swdn0 ( 1 : klon, 2 ) 562 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 563 CALL histwrite(nid_mth, "SWdnTOAclr",itau_w,zx_tmp_2d, 564 . iim*jjmp1,ndex2d) 565 c 566 c zx_tmp_fi2d(1 : klon) = ZFSDN0( 1 : klon, 1) 567 zx_tmp_fi2d(1 : klon) = swdn0 ( 1 : klon, 1 ) 568 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 569 CALL histwrite(nid_mth, "SWdnSFCclr",itau_w,zx_tmp_2d, 570 . iim*jjmp1,ndex2d) 571 c 572 c Champs interpolles sur des niveaux de pression 573 574 CALL gr_fi_ecrit(1, klon,iim,jjmp1, u850,zx_tmp_2d) 575 CALL histwrite(nid_mth,"u850",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 576 577 CALL gr_fi_ecrit(1, klon,iim,jjmp1, v850,zx_tmp_2d) 578 CALL histwrite(nid_mth,"v850",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 579 580 CALL gr_fi_ecrit(1, klon,iim,jjmp1, u500,zx_tmp_2d) 581 CALL histwrite(nid_mth,"u500",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 582 583 CALL gr_fi_ecrit(1, klon,iim,jjmp1, v500,zx_tmp_2d) 584 CALL histwrite(nid_mth,"v500",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 585 586 CALL gr_fi_ecrit(1, klon,iim,jjmp1, u200,zx_tmp_2d) 587 CALL histwrite(nid_mth,"u200",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 588 589 CALL gr_fi_ecrit(1, klon,iim,jjmp1, v200,zx_tmp_2d) 590 CALL histwrite(nid_mth,"v200",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 591 592 CALL gr_fi_ecrit(1, klon,iim,jjmp1, phi500,zx_tmp_2d) 593 CALL histwrite(nid_mth,"phi500",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 594 595 CALL gr_fi_ecrit(1, klon,iim,jjmp1, w500,zx_tmp_2d) 596 CALL histwrite(nid_mth,"w500",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 728 ENDIF !lev_histmth.GE.4 597 729 c 598 730 if (ok_sync) then
Note: See TracChangeset
for help on using the changeset viewer.