Ignore:
Timestamp:
Apr 3, 2017, 11:08:39 AM (8 years ago)
Author:
jaudouard
Message:

Further modifications on CO2 clouds scheme. Water ice clouds can now serve as CCN for CO2 clouds

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/nucleaCO2.F

    r1617 r1685  
    22*                                                     *
    33      subroutine nucleaCO2(pco2,temp,sat,n_ccn,nucrate,
    4      &           n_ccn_h2oice,rad_h2oice,nucrate_h2oice)
     4     &           n_ccn_h2oice,rad_h2oice,nucrate_h2oice,
     5     &           vo2co2)
    56      USE comcstfi_h
    67
     
    2425
    2526c     Inputs
    26       DOUBLE PRECISION pco2,sat
     27      DOUBLE PRECISION pco2,sat,vo2co2
    2728      DOUBLE PRECISION n_ccn(nbinco2_cld), n_ccn_h2oice(nbinco2_cld)
    2829      REAL temp
     
    4950c     double precision xratio
    5051     
    51       double precision mtetalocal ! local mteta in double precision
     52      double precision mtetalocal,mtetalocalh ! local mteta in double precision
    5253
    5354      double precision fshapeco2simple,zefshapeco2
     
    6364
    6465      mtetalocal = dble(mtetaco2)  !! use mtetalocal for better performance
     66      mtetalocalh=dble(mteta)
    6567
    6668cccccccccccccccccccccccccccccccccccccccccccccccccc
     
    99101
    100102        nco2   = pco2 / kbz / temp
    101         rstar  = 2. * sigco2 * vo1co2 / (kbz*temp*dlog(sat))
    102         gstar  = 4. * pi * (rstar * rstar * rstar) / (3.*vo1co2)
     103        rstar  = 2. * sigco2 * vo2co2 / (kbz*temp*dlog(sat))
     104        gstar  = 4. * pi * (rstar * rstar * rstar) / (3.*vo2co2)
    103105       
    104106       fshapeco2simple = (2.+mtetalocal)*(1.-mtetalocal)*(1.-mtetalocal)
     
    152154
    153155          if (rad_h2oice(i).gt.3000.*rstar) then
    154             zefshapeco2 = fshapeco2simple
    155           else
    156             zefshapeco2 = fshapeco2(mtetalocal,rad_h2oice(i)/rstar) ! same m for dust/h2o ice
     156            zefshapeco2 = (2.+mtetalocalh)*(1.-mtetalocalh)*
     157     &                (1.-mtetalocalh) / 4.
     158          else
     159            zefshapeco2 = fshapeco2(mtetalocalh,rad_h2oice(i)/rstar) ! same m for dust/h2o ice
    157160          endif
    158161
Note: See TracChangeset for help on using the changeset viewer.