Changeset 2414 for trunk


Ignore:
Timestamp:
Oct 6, 2020, 4:13:20 PM (4 years ago)
Author:
abierjon
Message:

Mars GCM:
Correction of a bad unit for qdusttotal0 and qdusttotal1 (diagnostic outputs of the stormdust scheme)
+ some corrections of comments about aerosol and tauref in aeropacity

AB

Location:
trunk/LMDZ.MARS
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/README

    r2413 r2414  
    31553155Cleanup around "aeropacity" to prepare future evolutions; added module
    31563156dust_scaling_mod to handle computation of tauscaling.
     3157
     3158== 06/10/2020 == AB
     3159Correction 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  
    371371c             avoid unrealistic values due to constant lifting:
    372372              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
    375374              ! => visible wavelength
    376375                aerosol(ig,l,iaer) =
     
    380379     &          ( pplev(ig,l) - pplev(ig,l+1) ) / g
    381380              ! DENSITY SCALED OPACITY :
    382               ! GCM output to be compared with observations
     381              ! Diagnostic output to be compared with observations
    383382              ! => infrared wavelength
    384383                dsodust(ig,l) =
     
    389388            ELSE
    390389              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
    393391              ! => visible wavelength
    394392                aerosol(ig,l,iaer) =
     
    398396     &          ( pplev(ig,l) - pplev(ig,l+1) ) / g
    399397              ! DENSITY SCALED OPACITY :
    400               ! GCM output to be compared with observations
     398              ! Diagnostic output to be compared with observations
    401399              ! => infrared wavelength
    402400                dsodust(ig,l) =
     
    491489c           avoid unrealistic values due to constant lifting:
    492490               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
    495492               ! => visible wavelength
    496493                 aerosol(ig,l,iaer) =
     
    500497     &           ( pplev(ig,l) - pplev(ig,l+1) ) / g
    501498               ! DENSITY SCALED OPACITY :
    502                ! GCM output to be compared with observations
     499               ! Diagnostic output to be compared with observations
    503500               ! => infrared wavelength
    504501                 dsords(ig,l) =
     
    509506             ELSE
    510507               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
    513509               ! => visible wavelength
    514510                 aerosol(ig,l,iaer) =
     
    518514     &           ( pplev(ig,l) - pplev(ig,l+1) ) / g
    519515               ! DENSITY SCALED OPACITY :
    520                ! GCM output to be compared with observations
     516               ! Diagnostic output to be compared with observations
    521517               ! => infrared wavelength
    522518                 dsords(ig,l) =
     
    543539c           avoid unrealistic values due to constant lifting:
    544540               DO ig=1,ngrid
     541               ! OPTICAL DEPTH used in the radiative transfer
     542               ! => visible wavelength
    545543                  aerosol(ig,l,iaer) =
    546544     &           (  0.75 * QREFvis3d(ig,cstdustlevel,iaer) /
     
    549547     &           ( pplev(ig,l) - pplev(ig,l+1) ) / g
    550548               ! DENSITY SCALED OPACITY :
    551                ! GCM output to be compared with observations
     549               ! Diagnostic output to be compared with observations
    552550               ! => infrared wavelength
    553551                 dsotop(ig,l) =
     
    558556             ELSE
    559557               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
    562559               ! => visible wavelength
    563560                 aerosol(ig,l,iaer) =
     
    567564     &           ( pplev(ig,l) - pplev(ig,l+1) ) / g
    568565               ! DENSITY SCALED OPACITY :
    569                ! GCM output to be compared with observations
     566               ! Diagnostic output to be compared with observations
    570567               ! => infrared wavelength
    571568                 dsotop(ig,l) =
     
    748745#endif
    749746c      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
    750750       IF (name_iaer(iaerdust(iaer)).eq."dust_doubleq") THEN
    751751              tauref(ig) = tauref(ig) +
  • trunk/LMDZ.MARS/libf/phymars/physiq_mod.F

    r2413 r2414  
    417417      REAL rdsndust(ngrid,nlayer) ! true n stormdust (kg/kg)
    418418      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       
    420422      REAL dsodust(ngrid,nlayer) ! density scaled opacity for background dust
    421423      REAL dsords(ngrid,nlayer) ! density scaled opacity for stormdust
    422424      REAL dsotop(ngrid,nlayer) ! density scaled opacity for topdust
    423       REAL wtop(ngrid,nlayer+1) ! vertical velocity topdust tracer
    424425
    425426      REAL nccnco2(ngrid,nlayer)   ! true n ccnco2 (kg/kg)
     
    11781179         
    11791180         call writediagfi(ngrid,'qdusttotal0','q sum before rds',
    1180      &           'kg/kg ',2,qdusttotal0)
     1181     &           'kg/m2 ',2,qdusttotal0)
    11811182         call writediagfi(ngrid,'qdusttotal1','q sum after rds',
    1182      &           'kg/kg ',2,qdusttotal1)
     1183     &           'kg/m2 ',2,qdusttotal1)
    11831184
    11841185      ENDIF ! end of if(rdstorm)
Note: See TracChangeset for help on using the changeset viewer.