Ignore:
Timestamp:
Nov 3, 2017, 1:57:01 PM (7 years ago)
Author:
jaudouard
Message:

Final update from J.A. about the CO2 clouds scheme for the LMDZ.MARS GCM

Location:
trunk/LMDZ.MARS/libf/phymars
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/callkeys.h

    r1720 r1818  
    1414     &   ,activice,water,tifeedback,microphys,supersat,caps,photochem   &
    1515     &   ,calltherm,callrichsl,callslope,tituscap,callyamada4,co2clouds,&
    16      &   co2useh2o,meteo_flux,CLFvaryingCO2,spantCO2,CLFvarying
     16     &   co2useh2o,meteo_flux,CLFvaryingCO2,spantCO2,CLFvarying,        &
     17     &   satindexco2
    1718     
    1819      COMMON/callkeys_i/iradia,iaervar,iddist,ilwd,ilwb,ilwn,ncouche    &
     
    6061      logical sedimentation
    6162      logical activice,tifeedback,supersat,caps
    62       logical co2clouds,co2useh2o,meteo_flux,CLFvaryingCO2
     63      logical co2clouds,co2useh2o,meteo_flux,CLFvaryingCO2,satindexco2
    6364      integer spantCO2
    6465      logical CLFvarying
  • trunk/LMDZ.MARS/libf/phymars/co2cloud.F

    r1816 r1818  
    4444c 07/2017 J.Audouard
    4545c Several logicals and integer must be set to .true. in callphys.def
    46 c uf not, default values are .false.
     46c if not, default values are .false.
    4747c co2clouds=.true. call this routine
    4848c co2useh2o=.true. allow the use of water ice particles as CCN for CO2
    4949c meteo_flux=.true. supply meteoritic particles
    5050c CLFvaryingCO2=.true. allows a subgrid temperature distribution
    51 c of amplitude spantCO2(=integer in callphys.def)
     51c of amplitude spantCO2(=integer in callphys.def, typically 3)
     52c satindexco2=.true. allows the filtering out of the sub-grid T distribution
     53c                    if the GW saturates in the column. Based on Spiga et al
     54c                    2012
     55c                    An index is computed for the column, and the sub-grid T
     56c                    distribution is applied if the index remains < 0.1
     57c                    setting to .false. applies the sub-grid T everywhere.
     58c                    default value is .true., only applies if
     59c                    CLFvaryingCO2=.true. anyway.
    5260c imicroco2=50
    5361c
     
    369377     &        pplay)
    370378
     379         if (satindexco2) then !logical in callphys.def
    371380         DO l=12,26
    372381            ! layers 12 --> 26 ~ 12->85 km
     
    391400         call WRITEDIAGFI(ngrid,"SatIndexmap","SatIndexmap","km",2,
    392401     &        SatIndexmap)
     402         else
     403            DO ig=1,ngrid
     404               SatIndexmap(ig)=0.05 !maxval(SatIndex(ig,12:26))
     405            enddo
     406         endif
    393407
    394408!Modulate the DeltaT by GW propagation index :
  • trunk/LMDZ.MARS/libf/phymars/conf_phys.F

    r1720 r1818  
    472472         call getin("spantCO2",spantCO2)
    473473         write(*,*)  " spantCO2 = ",spantCO2
     474!Do you want to filter the sub-grid T distribution by a Saturation index?
     475         write(*,*) "filter sub-grid temperature by Saturation index?"
     476         satindexco2=.true.
     477         call getin("satindexco2",satindexco2)
     478         write(*,*)  " satindexco2 = ",satindexco2
     479
    474480
    475481! thermal inertia feedback
  • trunk/LMDZ.MARS/libf/phymars/improvedCO2clouds.F

    r1816 r1818  
    2929c When CO2 ice is deposited onto a water ice particles, the particle is
    3030c removed from the water tracers.
     31c Memory of the origin of the co2 particles is kept and thus the
     32c water cycle shouldn't be modified by this.
    3133cWARNING: no sedimentation of the water ice origin is performed
    3234c in the microphysical timestep in co2cloud.F.
     
    3941c Adaptation for CO2 clouds by Joachim Audouard (09/16), based on the work
    4042c of Constantino Listowski
     43c There is an energy limit to how much co2 can sublimate/condensate. It is
     44c defined by the difference of the GCM temperature with the co2 condensation
     45c temperature.
    4146c Warning:
    4247c If meteoritic particles are activated and turn into co2 ice particles,
  • trunk/LMDZ.MARS/libf/phymars/nucleaCO2.F

    r1816 r1818  
    1818*   CO2 nucleation routine dev. by Constantino        *
    1919*     Listowski and Joachim Audouard (2016-2017),     *
    20 *     adapted from the water ice nucleation           *
     20*     adapted from the water ice nucleation     
     21* It computes two different nucleation rates : one
     22* on the dust CCN distribution and the other one on
     23* the water ice particles distribution
    2124*******************************************************
    2225 ! nucrate = output
  • trunk/LMDZ.MARS/libf/phymars/physiq_mod.F

    r1816 r1818  
    12111211
    12121212c   6a bis. CO2 clouds (CL & JA)
    1213 
    12141213c        ---------------------------------------
    12151214c        CO2 ice cloud condensation in the atmosphere
    12161215c        ----------------------------------------
    1217 
     1216c flag needed in callphys.def:
     1217c               co2clouds=.true. is mandatory (default is .false.)
     1218c               co2useh2o=.true. if you want to allow co2 condensation
     1219c                                on water ice particles
     1220c               meteo_flux=.true. if you want to add a meteoritic
     1221c                                 supply of CCN
     1222c               CLFvaryingCO2=.true. if you want to have a sub-grid
     1223c                                    temperature distribution
     1224c               spantCO2=integer (i.e. 3) amplitude of the sub-grid T disti
     1225c               nuiceco2_sed=0.2 variance of the size distribution for the
     1226c                                sedimentation
     1227c               nuiceco2_ref=0.2 variance of the size distribution for the
     1228c                                nucleation
     1229c               imicroco2=50     micro-timestep is 1/50 of physical timestep
    12181230         
    12191231         IF (co2clouds ) THEN
Note: See TracChangeset for help on using the changeset viewer.