Changeset 2752 for LMDZ5/trunk/libf/phylmd/phys_output_mod.F90
- Timestamp:
- Jan 8, 2017, 4:44:10 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/phys_output_mod.F90
r2704 r2752 113 113 INTEGER, DIMENSION(nfiles) :: phys_out_filelevels 114 114 CHARACTER(LEN=20), DIMENSION(nfiles) :: chtimestep = (/ 'Default', 'Default', 'Default', 'Default', 'Default', & 115 'Default', 'Default', 'Default', 'Default' /)115 'Default', 'Default', 'Default', 'Default', 'Default' /) 116 116 LOGICAL, DIMENSION(nfiles) :: phys_out_filekeys 117 117 LOGICAL, DIMENSION(nfiles) :: phys_out_filestations … … 120 120 ! entre [phys_out_lonmin,phys_out_lonmax] et [phys_out_latmin,phys_out_latmax] 121 121 122 LOGICAL, DIMENSION(nfiles), SAVE :: phys_out_regfkey = (/ .FALSE., .FALSE., .FALSE., .FALSE., &123 .FALSE., .FALSE., .FALSE., .FALSE.,.FALSE. /)124 REAL, DIMENSION(nfiles), SAVE :: phys_out_lonmin = (/ -180., -180., -180.,-180., &125 -180., -180., -180., -180.,-180. /)126 REAL, DIMENSION(nfiles), SAVE :: phys_out_lonmax = (/ 180., 180., 180.,180., &127 180., 180., 180., 180.,180. /)128 REAL, DIMENSION(nfiles), SAVE :: phys_out_latmin = (/ -90., -90., -90.,-90., &129 -90., -90., -90., -90.,-90. /)130 REAL, DIMENSION(nfiles), SAVE :: phys_out_latmax = (/ 90., 90., 90.,90., &131 90., 90., 90., 90.,90. /)122 LOGICAL, DIMENSION(nfiles), SAVE :: phys_out_regfkey = (/ .FALSE., .FALSE., .FALSE., .FALSE., .FALSE., & 123 .FALSE., .FALSE., .FALSE., .FALSE., .FALSE. /) 124 REAL, DIMENSION(nfiles), SAVE :: phys_out_lonmin = (/ -180., -180., -180., -180., -180., & 125 -180., -180., -180., -180., -180. /) 126 REAL, DIMENSION(nfiles), SAVE :: phys_out_lonmax = (/ 180., 180., 180., 180., 180., & 127 180., 180., 180., 180., 180. /) 128 REAL, DIMENSION(nfiles), SAVE :: phys_out_latmin = (/ -90., -90., -90., -90., -90., & 129 -90., -90., -90., -90., -90. /) 130 REAL, DIMENSION(nfiles), SAVE :: phys_out_latmax = (/ 90., 90., 90., 90., 90., & 131 90., 90., 90., 90., 90. /) 132 132 #ifdef CPP_XIOS 133 133 ! ug Variables utilis\'ees pour r\'ecup\'erer le calendrier pour xios … … 149 149 ALLOCATE(o_dtr_dry(nqtot),o_dtr_vdf(nqtot)) 150 150 151 152 levmax = (/ klev, klev, klev, klev, klev, klev, nlevSTD, nlevSTD, nlevSTD /) 151 levmax = (/ klev, klev, klev, klev, klev, klev, nlevSTD, nlevSTD, nlevSTD, klev /) 153 152 154 153 phys_out_filenames(1) = 'histmth' … … 160 159 phys_out_filenames(7) = 'histmthNMC' 161 160 phys_out_filenames(8) = 'histdayNMC' 162 phys_out_filenames(9) = 'histhfNMC.nc' 161 phys_out_filenames(9) = 'histhfNMC' 162 phys_out_filenames(10)= 'histstrataer' 163 163 164 164 type_ecri(1) = 'ave(X)' … … 171 171 type_ecri(8) = 'inst(X)' 172 172 type_ecri(9) = 'inst(X)' 173 type_ecri(10)= 'ave(X)' 173 174 174 175 clef_files(1) = ok_mensuel … … 181 182 clef_files(8) = ok_histNMC(2) 182 183 clef_files(9) = ok_histNMC(3) 184 #ifdef CPP_StratAer 185 clef_files(10)= .TRUE. 186 #else 187 clef_files(10)= .FALSE. 188 #endif 183 189 184 190 !sortir des fichiers "stations" si clef_stations(:)=.TRUE. … … 192 198 clef_stations(8) = .FALSE. 193 199 clef_stations(9) = .FALSE. 200 clef_stations(10)= .FALSE. 194 201 195 202 lev_files(1) = lev_histmth … … 202 209 lev_files(8) = levout_histNMC(2) 203 210 lev_files(9) = levout_histNMC(3) 211 lev_files(10)= 5 204 212 205 213 ecrit_files(1) = ecrit_mth … … 212 220 ecrit_files(8) = freq_outNMC(2) 213 221 ecrit_files(9) = freq_outNMC(3) 222 ecrit_files(10)= ecrit_mth 214 223 215 224 !! Lectures des parametres de sorties dans physiq.def … … 248 257 WRITE(lunout,*)'phys_out_filestations=',clef_stations 249 258 WRITE(lunout,*)'phys_out_filelevels=',lev_files 259 WRITE(lunout,*)'phys_out_regfkey=',phys_out_regfkey 250 260 251 261 ! A noter pour … … 331 341 print*,'phys_output_open: Declare vertical axes for each file' 332 342 ENDIF 333 IF (iff. le.6) THEN343 IF (iff.LE.6.OR.iff.EQ.10) THEN 334 344 CALL wxios_add_vaxis("presnivs", & 335 345 levmax(iff) - levmin(iff) + 1, presnivs(levmin(iff):levmax(iff))) … … 392 402 itau_phy,zjulian,dtime,nhorim(iff),nid_files(iff)) 393 403 ELSE 404 405 IF (prt_level >= 10) THEN 406 WRITE(lunout,*)'phys_output_open: iff=',iff,' phys_out_filenames(iff)=',phys_out_filenames(iff) 407 ENDIF 408 394 409 CALL histbeg_phy_all(phys_out_filenames(iff),itau_phy,zjulian,& 395 410 dtime,nhorim(iff),nid_files(iff)) … … 397 412 398 413 #ifndef CPP_IOIPSL_NO_OUTPUT 399 IF (iff. le.6) THEN414 IF (iff.LE.6.OR.iff.EQ.10) THEN 400 415 CALL histvert(nid_files(iff), "presnivs", "Vertical levels", "Pa", & 401 416 levmax(iff) - levmin(iff) + 1, & … … 412 427 413 428 ELSE 429 ! NMC files 414 430 CALL histvert(nid_files(iff), "plev", "pressure", "Pa", & 415 431 levmax(iff) - levmin(iff) + 1, & … … 424 440 DO iq=nqo+1,nqtot 425 441 iiq=niadv(iq) 426 o_trac(iq-nqo) = ctrl_out((/ 1, 5, 5, 5, 10, 10, 11, 11, 11 /), &442 o_trac(iq-nqo) = ctrl_out((/ 1, 5, 5, 5, 10, 10, 11, 11, 11, 11 /), & 427 443 tname(iiq),'Tracer '//ttext(iiq), "-", & 428 (/ '', '', '', '', '', '', '', '', '' /))429 o_dtr_vdf(iq-nqo) = ctrl_out((/ 4, 7, 7, 7, 10, 10, 11, 11, 11 /), &444 (/ '', '', '', '', '', '', '', '', '', '' /)) 445 o_dtr_vdf(iq-nqo) = ctrl_out((/ 4, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 430 446 'd'//trim(tname(iq))//'_vdf', & 431 447 'Tendance tracer '//ttext(iiq), "-" , & 432 (/ '', '', '', '', '', '', '', '', '' /))433 434 o_dtr_the(iq-nqo) = ctrl_out((/ 5, 7, 7, 7, 10, 10, 11, 11, 11 /), &448 (/ '', '', '', '', '', '', '', '', '', '' /)) 449 450 o_dtr_the(iq-nqo) = ctrl_out((/ 5, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 435 451 'd'//trim(tname(iq))//'_the', & 436 452 'Tendance tracer '//ttext(iiq), "-", & 437 (/ '', '', '', '', '', '', '', '', '' /))438 439 o_dtr_con(iq-nqo) = ctrl_out((/ 5, 7, 7, 7, 10, 10, 11, 11, 11 /), &453 (/ '', '', '', '', '', '', '', '', '', '' /)) 454 455 o_dtr_con(iq-nqo) = ctrl_out((/ 5, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 440 456 'd'//trim(tname(iq))//'_con', & 441 457 'Tendance tracer '//ttext(iiq), "-", & 442 (/ '', '', '', '', '', '', '', '', '' /))443 444 o_dtr_lessi_impa(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &458 (/ '', '', '', '', '', '', '', '', '', '' /)) 459 460 o_dtr_lessi_impa(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 445 461 'd'//trim(tname(iq))//'_lessi_impa', & 446 462 'Tendance tracer '//ttext(iiq), "-", & 447 (/ '', '', '', '', '', '', '', '', '' /))448 449 o_dtr_lessi_nucl(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &463 (/ '', '', '', '', '', '', '', '', '', '' /)) 464 465 o_dtr_lessi_nucl(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 450 466 'd'//trim(tname(iq))//'_lessi_nucl', & 451 467 'Tendance tracer '//ttext(iiq), "-", & 452 (/ '', '', '', '', '', '', '', '', '' /))453 454 o_dtr_insc(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &468 (/ '', '', '', '', '', '', '', '', '', '' /)) 469 470 o_dtr_insc(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 455 471 'd'//trim(tname(iq))//'_insc', & 456 472 'Tendance tracer '//ttext(iiq), "-", & 457 (/ '', '', '', '', '', '', '', '', '' /))458 459 o_dtr_bcscav(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &473 (/ '', '', '', '', '', '', '', '', '', '' /)) 474 475 o_dtr_bcscav(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 460 476 'd'//trim(tname(iq))//'_bcscav', & 461 477 'Tendance tracer '//ttext(iiq), "-", & 462 (/ '', '', '', '', '', '', '', '', '' /))463 464 o_dtr_evapls(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &478 (/ '', '', '', '', '', '', '', '', '', '' /)) 479 480 o_dtr_evapls(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 465 481 'd'//trim(tname(iq))//'_evapls', & 466 482 'Tendance tracer '//ttext(iiq), "-", & 467 (/ '', '', '', '', '', '', '', '', '' /))468 469 o_dtr_ls(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &483 (/ '', '', '', '', '', '', '', '', '', '' /)) 484 485 o_dtr_ls(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 470 486 'd'//trim(tname(iq))//'_ls', & 471 487 'Tendance tracer '//ttext(iiq), "-", & 472 (/ '', '', '', '', '', '', '', '', '' /))473 474 o_dtr_trsp(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &488 (/ '', '', '', '', '', '', '', '', '', '' /)) 489 490 o_dtr_trsp(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 475 491 'd'//trim(tname(iq))//'_trsp', & 476 492 'Tendance tracer '//ttext(iiq), "-", & 477 (/ '', '', '', '', '', '', '', '', '' /))478 479 o_dtr_sscav(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &493 (/ '', '', '', '', '', '', '', '', '', '' /)) 494 495 o_dtr_sscav(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 480 496 'd'//trim(tname(iq))//'_sscav', & 481 497 'Tendance tracer '//ttext(iiq), "-", & 482 (/ '', '', '', '', '', '', '', '', '' /))483 484 o_dtr_sat(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &498 (/ '', '', '', '', '', '', '', '', '', '' /)) 499 500 o_dtr_sat(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 485 501 'd'//trim(tname(iq))//'_sat', & 486 502 'Tendance tracer '//ttext(iiq), "-", & 487 (/ '', '', '', '', '', '', '', '', '' /))488 489 o_dtr_uscav(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &503 (/ '', '', '', '', '', '', '', '', '', '' /)) 504 505 o_dtr_uscav(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 490 506 'd'//trim(tname(iq))//'_uscav', & 491 507 'Tendance tracer '//ttext(iiq), "-", & 492 (/ '', '', '', '', '', '', '', '', '' /))493 494 o_dtr_dry(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11 /), &508 (/ '', '', '', '', '', '', '', '', '', '' /)) 509 510 o_dtr_dry(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), & 495 511 'cum'//'d'//trim(tname(iq))//'_dry', & 496 512 'tracer tendency dry deposition'//ttext(iiq), "-", & 497 (/ '', '', '', '', '', '', '', '', '' /))498 499 o_trac_cum(iq-nqo) = ctrl_out((/ 1, 4, 10, 10, 10, 10, 11, 11, 11 /), &513 (/ '', '', '', '', '', '', '', '', '', '' /)) 514 515 o_trac_cum(iq-nqo) = ctrl_out((/ 1, 4, 10, 10, 10, 10, 11, 11, 11, 11 /), & 500 516 'cum'//tname(iiq),& 501 517 'Cumulated tracer '//ttext(iiq), "-", & 502 (/ '', '', '', '', '', '', '', '', '' /))518 (/ '', '', '', '', '', '', '', '', '', '' /)) 503 519 ENDDO 504 520 ENDIF … … 547 563 type=str(ipos+1:il) 548 564 549 550 565 IF ( il == ipos ) THEN 551 566 type='day'
Note: See TracChangeset
for help on using the changeset viewer.