Changeset 2414
- Timestamp:
- Oct 6, 2020, 4:13:20 PM (4 years ago)
- Location:
- trunk/LMDZ.MARS
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/README
r2413 r2414 3155 3155 Cleanup around "aeropacity" to prepare future evolutions; added module 3156 3156 dust_scaling_mod to handle computation of tauscaling. 3157 3158 == 06/10/2020 == AB 3159 Correction of a bad unit for qdusttotal0 and qdusttotal1 (diagnostic outputs of the stormdust scheme) 3160 + some corrections of comments about aerosol and tauref in aeropacity -
trunk/LMDZ.MARS/libf/phymars/aeropacity_mod.F
r2413 r2414 371 371 c avoid unrealistic values due to constant lifting: 372 372 DO ig=1,ngrid 373 ! OPTICAL DEPTH for the computation of tauref, 374 ! which is to be compared with tauref_scenario 373 ! OPTICAL DEPTH used in the radiative transfer 375 374 ! => visible wavelength 376 375 aerosol(ig,l,iaer) = … … 380 379 & ( pplev(ig,l) - pplev(ig,l+1) ) / g 381 380 ! DENSITY SCALED OPACITY : 382 ! GCMoutput to be compared with observations381 ! Diagnostic output to be compared with observations 383 382 ! => infrared wavelength 384 383 dsodust(ig,l) = … … 389 388 ELSE 390 389 DO ig=1,ngrid 391 ! OPTICAL DEPTH for the computation of tauref, 392 ! which is to be compared with tauref_scenario 390 ! OPTICAL DEPTH used in the radiative transfer 393 391 ! => visible wavelength 394 392 aerosol(ig,l,iaer) = … … 398 396 & ( pplev(ig,l) - pplev(ig,l+1) ) / g 399 397 ! DENSITY SCALED OPACITY : 400 ! GCMoutput to be compared with observations398 ! Diagnostic output to be compared with observations 401 399 ! => infrared wavelength 402 400 dsodust(ig,l) = … … 491 489 c avoid unrealistic values due to constant lifting: 492 490 DO ig=1,ngrid 493 ! OPTICAL DEPTH for the computation of tauref, 494 ! which is to be compared with tauref_scenario 491 ! OPTICAL DEPTH used in the radiative transfer 495 492 ! => visible wavelength 496 493 aerosol(ig,l,iaer) = … … 500 497 & ( pplev(ig,l) - pplev(ig,l+1) ) / g 501 498 ! DENSITY SCALED OPACITY : 502 ! GCMoutput to be compared with observations499 ! Diagnostic output to be compared with observations 503 500 ! => infrared wavelength 504 501 dsords(ig,l) = … … 509 506 ELSE 510 507 DO ig=1,ngrid 511 ! OPTICAL DEPTH for the computation of tauref, 512 ! which is to be compared with tauref_scenario 508 ! OPTICAL DEPTH used in the radiative transfer 513 509 ! => visible wavelength 514 510 aerosol(ig,l,iaer) = … … 518 514 & ( pplev(ig,l) - pplev(ig,l+1) ) / g 519 515 ! DENSITY SCALED OPACITY : 520 ! GCMoutput to be compared with observations516 ! Diagnostic output to be compared with observations 521 517 ! => infrared wavelength 522 518 dsords(ig,l) = … … 543 539 c avoid unrealistic values due to constant lifting: 544 540 DO ig=1,ngrid 541 ! OPTICAL DEPTH used in the radiative transfer 542 ! => visible wavelength 545 543 aerosol(ig,l,iaer) = 546 544 & ( 0.75 * QREFvis3d(ig,cstdustlevel,iaer) / … … 549 547 & ( pplev(ig,l) - pplev(ig,l+1) ) / g 550 548 ! DENSITY SCALED OPACITY : 551 ! GCMoutput to be compared with observations549 ! Diagnostic output to be compared with observations 552 550 ! => infrared wavelength 553 551 dsotop(ig,l) = … … 558 556 ELSE 559 557 DO ig=1,ngrid 560 ! OPTICAL DEPTH for the computation of tauref, 561 ! which is to be compared with tauref_scenario 558 ! OPTICAL DEPTH used in the radiative transfer 562 559 ! => visible wavelength 563 560 aerosol(ig,l,iaer) = … … 567 564 & ( pplev(ig,l) - pplev(ig,l+1) ) / g 568 565 ! DENSITY SCALED OPACITY : 569 ! GCMoutput to be compared with observations566 ! Diagnostic output to be compared with observations 570 567 ! => infrared wavelength 571 568 dsotop(ig,l) = … … 748 745 #endif 749 746 c MV19: tauref must ALWAYS contain the opacity of all dust tracers 747 ! GCM DUST OPTICAL DEPTH tauref is to be compared 748 ! with the observation CDOD tauref_scenario 749 ! => visible wavelength 750 750 IF (name_iaer(iaerdust(iaer)).eq."dust_doubleq") THEN 751 751 tauref(ig) = tauref(ig) + -
trunk/LMDZ.MARS/libf/phymars/physiq_mod.F
r2413 r2414 417 417 REAL rdsndust(ngrid,nlayer) ! true n stormdust (kg/kg) 418 418 REAL rdsqdust(ngrid,nlayer) ! true q stormdust (kg/kg) 419 REAL wspeed(ngrid,nlayer+1) ! vertical velocity stormdust tracer 419 REAL wspeed(ngrid,nlayer+1) ! vertical velocity stormdust tracer 420 REAL wtop(ngrid,nlayer+1) ! vertical velocity topdust tracer 421 420 422 REAL dsodust(ngrid,nlayer) ! density scaled opacity for background dust 421 423 REAL dsords(ngrid,nlayer) ! density scaled opacity for stormdust 422 424 REAL dsotop(ngrid,nlayer) ! density scaled opacity for topdust 423 REAL wtop(ngrid,nlayer+1) ! vertical velocity topdust tracer424 425 425 426 REAL nccnco2(ngrid,nlayer) ! true n ccnco2 (kg/kg) … … 1178 1179 1179 1180 call writediagfi(ngrid,'qdusttotal0','q sum before rds', 1180 & 'kg/ kg',2,qdusttotal0)1181 & 'kg/m2 ',2,qdusttotal0) 1181 1182 call writediagfi(ngrid,'qdusttotal1','q sum after rds', 1182 & 'kg/ kg',2,qdusttotal1)1183 & 'kg/m2 ',2,qdusttotal1) 1183 1184 1184 1185 ENDIF ! end of if(rdstorm)
Note: See TracChangeset
for help on using the changeset viewer.