- Timestamp:
- Nov 3, 2017, 1:57:01 PM (7 years ago)
- Location:
- trunk/LMDZ.MARS
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/README
r1816 r1818 2470 2470 - Some cleaning of the CO2 ice clouds routine has been done. Not perfect yet! 2471 2471 2472 == 02/1 0/2017 == JA2472 == 02/11/2017 == JA 2473 2473 - Update for CO2 clouds scheme. 2474 2474 - Several bugs have been corrected, further cleaning performed. 2475 2475 - The main routine of co2 clouds is co2cloud.F. Please read its comments if interested. 2476 2476 2477 == 03/11/2017 == JA 2478 - Further cleaning of the CO2 ice clouds code 2479 - We can now have different micro-timesteps bewteen the water ice clouds and the co2 ice clouds 2480 - callphys.def needs imicroco2 = integer (typically 50) (water microtimestep is imicro=integer) 2481 - A filter based on Spiga et al 2012 Saturation index has been implemented. It is supposed to represent 2482 if a gravity wave propagates to the mesosphere or not (wheter the wave saturates on its way or not). 2483 The sub-grid temperature distribution is cancelled if the saturation index value of the column (between 12 and 80 km) is > 0.1, and is applied (+/- 3K) otherwise. if the keyword satindexco2=.true. in callphys.def (only applies if CLFvaryingCO2=.true. anyway). If set to .false., deactivate this filter and the sub grid T distribution applies everywhere and everytime. See comments in co2clouds.F 2484 - All that you need to launch a GCM run with co2 clouds is described in co2clouds.F comments. Ehouarn Millour and Anni Määttänen have the files. 2477 2485 -
trunk/LMDZ.MARS/libf/phymars/callkeys.h
r1720 r1818 14 14 & ,activice,water,tifeedback,microphys,supersat,caps,photochem & 15 15 & ,calltherm,callrichsl,callslope,tituscap,callyamada4,co2clouds,& 16 & co2useh2o,meteo_flux,CLFvaryingCO2,spantCO2,CLFvarying 16 & co2useh2o,meteo_flux,CLFvaryingCO2,spantCO2,CLFvarying, & 17 & satindexco2 17 18 18 19 COMMON/callkeys_i/iradia,iaervar,iddist,ilwd,ilwb,ilwn,ncouche & … … 60 61 logical sedimentation 61 62 logical activice,tifeedback,supersat,caps 62 logical co2clouds,co2useh2o,meteo_flux,CLFvaryingCO2 63 logical co2clouds,co2useh2o,meteo_flux,CLFvaryingCO2,satindexco2 63 64 integer spantCO2 64 65 logical CLFvarying -
trunk/LMDZ.MARS/libf/phymars/co2cloud.F
r1816 r1818 44 44 c 07/2017 J.Audouard 45 45 c Several logicals and integer must be set to .true. in callphys.def 46 c uf not, default values are .false.46 c if not, default values are .false. 47 47 c co2clouds=.true. call this routine 48 48 c co2useh2o=.true. allow the use of water ice particles as CCN for CO2 49 49 c meteo_flux=.true. supply meteoritic particles 50 50 c CLFvaryingCO2=.true. allows a subgrid temperature distribution 51 c of amplitude spantCO2(=integer in callphys.def) 51 c of amplitude spantCO2(=integer in callphys.def, typically 3) 52 c satindexco2=.true. allows the filtering out of the sub-grid T distribution 53 c if the GW saturates in the column. Based on Spiga et al 54 c 2012 55 c An index is computed for the column, and the sub-grid T 56 c distribution is applied if the index remains < 0.1 57 c setting to .false. applies the sub-grid T everywhere. 58 c default value is .true., only applies if 59 c CLFvaryingCO2=.true. anyway. 52 60 c imicroco2=50 53 61 c … … 369 377 & pplay) 370 378 379 if (satindexco2) then !logical in callphys.def 371 380 DO l=12,26 372 381 ! layers 12 --> 26 ~ 12->85 km … … 391 400 call WRITEDIAGFI(ngrid,"SatIndexmap","SatIndexmap","km",2, 392 401 & SatIndexmap) 402 else 403 DO ig=1,ngrid 404 SatIndexmap(ig)=0.05 !maxval(SatIndex(ig,12:26)) 405 enddo 406 endif 393 407 394 408 !Modulate the DeltaT by GW propagation index : -
trunk/LMDZ.MARS/libf/phymars/conf_phys.F
r1720 r1818 472 472 call getin("spantCO2",spantCO2) 473 473 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 474 480 475 481 ! thermal inertia feedback -
trunk/LMDZ.MARS/libf/phymars/improvedCO2clouds.F
r1816 r1818 29 29 c When CO2 ice is deposited onto a water ice particles, the particle is 30 30 c removed from the water tracers. 31 c Memory of the origin of the co2 particles is kept and thus the 32 c water cycle shouldn't be modified by this. 31 33 cWARNING: no sedimentation of the water ice origin is performed 32 34 c in the microphysical timestep in co2cloud.F. … … 39 41 c Adaptation for CO2 clouds by Joachim Audouard (09/16), based on the work 40 42 c of Constantino Listowski 43 c There is an energy limit to how much co2 can sublimate/condensate. It is 44 c defined by the difference of the GCM temperature with the co2 condensation 45 c temperature. 41 46 c Warning: 42 47 c If meteoritic particles are activated and turn into co2 ice particles, -
trunk/LMDZ.MARS/libf/phymars/nucleaCO2.F
r1816 r1818 18 18 * CO2 nucleation routine dev. by Constantino * 19 19 * 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 21 24 ******************************************************* 22 25 ! nucrate = output -
trunk/LMDZ.MARS/libf/phymars/physiq_mod.F
r1816 r1818 1211 1211 1212 1212 c 6a bis. CO2 clouds (CL & JA) 1213 1214 1213 c --------------------------------------- 1215 1214 c CO2 ice cloud condensation in the atmosphere 1216 1215 c ---------------------------------------- 1217 1216 c flag needed in callphys.def: 1217 c co2clouds=.true. is mandatory (default is .false.) 1218 c co2useh2o=.true. if you want to allow co2 condensation 1219 c on water ice particles 1220 c meteo_flux=.true. if you want to add a meteoritic 1221 c supply of CCN 1222 c CLFvaryingCO2=.true. if you want to have a sub-grid 1223 c temperature distribution 1224 c spantCO2=integer (i.e. 3) amplitude of the sub-grid T disti 1225 c nuiceco2_sed=0.2 variance of the size distribution for the 1226 c sedimentation 1227 c nuiceco2_ref=0.2 variance of the size distribution for the 1228 c nucleation 1229 c imicroco2=50 micro-timestep is 1/50 of physical timestep 1218 1230 1219 1231 IF (co2clouds ) THEN
Note: See TracChangeset
for help on using the changeset viewer.