- Timestamp:
- Aug 3, 2024, 2:56:58 PM (7 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/rrtm/srtm_spcvrt.F90
r1990 r5160 203 203 IB1=JPB1 204 204 IB2=JPB2 205 ! print*,'IB1, IB2, KSW, KMOL, KLEV: ', IB1,IB2,KSW,KMOL,KLEV205 !PRINT *,'IB1, IB2, KSW, KMOL, KLEV: ', IB1,IB2,KSW,KMOL,KLEV 206 206 207 207 IW=0 … … 215 215 ZINCF14(IBM)=0.0_JPRB 216 216 217 ! print*,'=== spectral band === JB= ',JB,' ====== i.e. IBM= ',IBM,' with IGT= ',IGT217 ! PRINT *,'=== spectral band === JB= ',JB,' ====== i.e. IBM= ',IBM,' with IGT= ',IGT 218 218 219 219 !-- for each band, computes the gaseous and Rayleigh optical thickness … … 229 229 & ZSFLXZEN, ZTAUG , ZTAUR & 230 230 & ) 231 ! print*,'After SRTM_TAUMOL16'231 ! PRINT *,'After SRTM_TAUMOL16' 232 232 233 233 ELSEIF (JB == 17) THEN … … 240 240 & ZSFLXZEN, ZTAUG , ZTAUR & 241 241 & ) 242 ! print*,'After SRTM_TAUMOL17'242 ! PRINT *,'After SRTM_TAUMOL17' 243 243 244 244 ELSEIF (JB == 18) THEN … … 251 251 & ZSFLXZEN, ZTAUG , ZTAUR & 252 252 & ) 253 ! print*,'After SRTM_TAUMOL18'253 ! PRINT *,'After SRTM_TAUMOL18' 254 254 255 255 ELSEIF (JB == 19) THEN … … 262 262 & ZSFLXZEN, ZTAUG , ZTAUR & 263 263 & ) 264 ! print*,'After SRTM_TAUMOL19'264 ! PRINT *,'After SRTM_TAUMOL19' 265 265 266 266 ELSEIF (JB == 20) THEN … … 273 273 & ZSFLXZEN, ZTAUG , ZTAUR & 274 274 & ) 275 ! print*,'After SRTM_TAUMOL20'275 ! PRINT *,'After SRTM_TAUMOL20' 276 276 277 277 ELSEIF (JB == 21) THEN … … 284 284 & ZSFLXZEN, ZTAUG , ZTAUR & 285 285 & ) 286 ! print*,'After SRTM_TAUMOL21'286 ! PRINT *,'After SRTM_TAUMOL21' 287 287 288 288 ELSEIF (JB == 22) THEN … … 295 295 & ZSFLXZEN, ZTAUG , ZTAUR & 296 296 & ) 297 ! print*,'After SRTM_TAUMOL22'297 ! PRINT *,'After SRTM_TAUMOL22' 298 298 299 299 ELSEIF (JB == 23) THEN … … 306 306 & ZSFLXZEN, ZTAUG , ZTAUR & 307 307 & ) 308 ! print*,'After SRTM_TAUMOL23'308 ! PRINT *,'After SRTM_TAUMOL23' 309 309 310 310 ELSEIF (JB == 24) THEN … … 317 317 & ZSFLXZEN, ZTAUG , ZTAUR & 318 318 & ) 319 ! print*,'After SRTM_TAUMOL24'319 ! PRINT *,'After SRTM_TAUMOL24' 320 320 321 321 ELSEIF (JB == 25) THEN … … 329 329 & ZSFLXZEN, ZTAUG , ZTAUR & 330 330 & ) 331 ! print*,'After SRTM_TAUMOL25'331 ! PRINT *,'After SRTM_TAUMOL25' 332 332 333 333 ELSEIF (JB == 26) THEN … … 341 341 & ZSFLXZEN, ZTAUG , ZTAUR & 342 342 & ) 343 ! print*,'After SRTM_TAUMOL26'343 ! PRINT *,'After SRTM_TAUMOL26' 344 344 345 345 ELSEIF (JB == 27) THEN … … 353 353 & ZSFLXZEN, ZTAUG , ZTAUR & 354 354 & ) 355 ! print*,'After SRTM_TAUMOL27'355 ! PRINT *,'After SRTM_TAUMOL27' 356 356 357 357 ELSEIF (JB == 28) THEN … … 365 365 & ZSFLXZEN, ZTAUG , ZTAUR & 366 366 & ) 367 ! print*,'After SRTM_TAUMOL28'367 ! PRINT *,'After SRTM_TAUMOL28' 368 368 369 369 ELSEIF (JB == 29) THEN … … 376 376 & ZSFLXZEN , ZTAUG , ZTAUR & 377 377 & ) 378 ! print*,'After SRTM_TAUMOL29'378 ! PRINT *,'After SRTM_TAUMOL29' 379 379 380 380 ENDIF 381 381 382 382 ! IF (NDBUG.LE.3) THEN 383 ! print*,'Incident Solar Flux'383 ! PRINT *,'Incident Solar Flux' 384 384 ! PRINT 9010,(ZSFLXZEN(JG),JG=1,16) 385 385 9010 format(1x,'SolFlx ',16F8.4) 386 ! print *,'Optical thickness for molecular absorption for JB= ',JB386 ! PRINT *,'Optical thickness for molecular absorption for JB= ',JB 387 387 ! DO JK=1,KLEV 388 388 ! PRINT 9011,JK,(ZTAUG(JK,JG),JG=1,16) 389 389 9011 format(1x,'TauGas ',I3,16E9.2) 390 390 ! ENDDO 391 ! print *,'Optical thickness for Rayleigh scattering for JB= ',JB391 ! PRINT *,'Optical thickness for Rayleigh scattering for JB= ',JB 392 392 ! DO JK=1,KLEV 393 393 ! PRINT 9012,JK,(ZTAUR(JK,JG),JG=1,16) 394 394 9012 format(1x,'TauRay ',I3,16E9.2) 395 395 ! ENDDO 396 ! print*,'Cloud optical properties for JB= ',JB396 ! PRINT *,'Cloud optical properties for JB= ',JB 397 397 ! DO JK=1,KLEV 398 398 ! PRINT 9013,JK,PFRCL(JK),PTAUC(JK,IBM),POMGC(JK,IBM),PASYC(JK,IBM) … … 405 405 406 406 ! IF (NDBUG.LE.1) THEN 407 ! print*,' === JG= ',JG,' === for JB= ',JB,' with IW, IBM, JPLAY, KLEV=',IW,IBM,JPLAY,KLEV407 ! PRINT *,' === JG= ',JG,' === for JB= ',JB,' with IW, IBM, JPLAY, KLEV=',IW,IBM,JPLAY,KLEV 408 408 ! ENDIF 409 409 … … 460 460 ZRUP(KLEV+1) =PALBP(IBM) 461 461 ZRUPD(KLEV+1)=PALBD(IBM) 462 ! if (NDBUG < 2) print*,'SWSPCTRL after 1 with JB,JG,IBM and IW= ',JB,JG,IBM,IW462 ! if (NDBUG < 2) PRINT *,'SWSPCTRL after 1 with JB,JG,IBM and IW= ',JB,JG,IBM,IW 463 463 464 464 DO JK=1,KLEV … … 511 511 ! end if 512 512 ENDDO 513 ! if (NDBUG < 2) print*,'SWSPCTRL after 2'513 ! if (NDBUG < 2) PRINT *,'SWSPCTRL after 2' 514 514 515 515 !-- Delta scaling for clear-sky / aerosol optical quantities … … 525 525 & LLRTCHK, ZGCC , PRMU0, ZTAUC , ZOMCC ,& 526 526 & ZREFC , ZREFDC, ZTRAC, ZTRADC ) 527 ! if (NDBUG < 2) print*,'SWSPCTR after SWREFTRA for clear-sky'527 ! if (NDBUG < 2) PRINT *,'SWSPCTR after SWREFTRA for clear-sky' 528 528 529 529 !-- Delta scaling for cloudy quantities … … 545 545 546 546 ENDDO 547 ! if (NDBUG < 2) print*,'SWSPCTR after Delta scaling'547 ! if (NDBUG < 2) PRINT *,'SWSPCTR after Delta scaling' 548 548 549 549 CALL SRTM_REFTRA ( KLEV, I_KMODTS ,& 550 550 & LLRTCHK, ZGCO , PRMU0, ZTAUO , ZOMCO ,& 551 551 & ZREFO , ZREFDO, ZTRAO, ZTRADO ) 552 ! if (NDBUG < 2) print*,'SWSPCTR after SWREFTRA for cloudy'552 ! if (NDBUG < 2) PRINT *,'SWSPCTR after SWREFTRA for cloudy' 553 553 554 554 DO JK=1,KLEV … … 582 582 583 583 ENDDO 584 ! if (NDBUG < 2) print*,'SRTM_SPCVRT after combining clear and cloudy'584 ! if (NDBUG < 2) PRINT *,'SRTM_SPCVRT after combining clear and cloudy' 585 585 586 586 !-- vertical quadrature producing clear-sky fluxes 587 587 588 ! print*,'SRTM_SPCVRT after 3 before SRTM_VRTQDR clear'588 ! PRINT *,'SRTM_SPCVRT after 3 before SRTM_VRTQDR clear' 589 589 590 590 CALL SRTM_VRTQDR ( KLEV, IW ,& … … 594 594 595 595 ! IF (NDBUG < 2) THEN 596 ! print *,'SRTM_SPCVRT out of SRTM_VRTQDR for clear IW=',IW596 ! PRINT *,'SRTM_SPCVRT out of SRTM_VRTQDR for clear IW=',IW 597 597 ! DO JK=1,KLEV+1 598 598 ! print 9201,JK,ZCD(JK,IW),ZCU(JK,IW) … … 603 603 !-- vertical quadrature producing cloudy fluxes 604 604 605 ! print*,'SRTM_SPCVRT after 4 before SRTM_VRTQDR cloudy'605 ! PRINT *,'SRTM_SPCVRT after 4 before SRTM_VRTQDR cloudy' 606 606 607 607 CALL SRTM_VRTQDR ( KLEV, IW ,& … … 611 611 612 612 ! IF (NDBUG < 2) THEN 613 ! print*,'SRTM_SPCVRT out of SRTM_VRTQDR for cloudy IW=',IW613 ! PRINT *,'SRTM_SPCVRT out of SRTM_VRTQDR for cloudy IW=',IW 614 614 ! DO JK=1,KLEV+1 615 615 ! print 9202,JK,ZFD(JK,IW),ZFU(JK,IW) … … 655 655 ENDDO 656 656 657 ! if (NDBUG < 2) print*,'SRTM_SPCVRT end of JG=',JG,' for JB=',JB,' i.e. IW=',IW657 ! if (NDBUG < 2) PRINT *,'SRTM_SPCVRT end of JG=',JG,' for JB=',JB,' i.e. IW=',IW 658 658 ENDDO 659 659 !-- end loop on JG 660 660 661 ! print*,' --- JB= ',JB,' with IB1, IB2= ',IB1,IB2661 ! PRINT *,' --- JB= ',JB,' with IB1, IB2= ',IB1,IB2 662 662 ENDDO 663 663 !-- end loop on JB 664 !if (NDBUG < 2) print*,'SRTM_SPCVRT about to come out'664 !if (NDBUG < 2) PRINT *,'SRTM_SPCVRT about to come out' 665 665 666 666 !DO IBM=1,14
Note: See TracChangeset
for help on using the changeset viewer.