Changeset 332


Ignore:
Timestamp:
Oct 27, 2011, 12:57:37 AM (14 years ago)
Author:
aslmd
Message:

LMDZ.MARS and MESOSCALE: added evolutive CO2 seasonal caps according to Titus crocus lines

compiles fine. to be tested in mesoscale polar simulations.

27/10/11 == AS

--> Added geticecover.F90 which computes seasonal ice cover given ls, lati(ngrid), long(ngrid)

as proposed by T. Titus from TES observations [fitting functions for crocus line]
... output is icecover(ngrid) which value is 0 [no ice cover] or 1 [ice cover]
... no calculations are done for latitudes between -40 and +40 [ice cover is directly set to 0]

--> In physiq.F, co2ice is set to a dummy high value to simulate a CO2 cap

wherever icecover(ngrid) is 1. This is done at each timestep before newcondens is called.

--> For the moment this is MESOSCALE only, but potentially useful to everyone.

Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/README

    r324 r332  
    10961096== 21/10/2011 == AS
    10971097- Added possibility for CH4 tracer in tracer.h and initracer.F
     1098
     1099== 27/10/11 == AS
     1100--> Added geticecover.F90 which computes seasonal ice cover given ls, lati(ngrid), long(ngrid)
     1101    as proposed by T. Titus from TES observations [fitting functions for crocus line]
     1102    ... output is icecover(ngrid) which value is 0 [no ice cover] or 1 [ice cover]
     1103    ... no calculations are done for latitudes between -40 and +40 [ice cover is directly set to 0]
     1104--> In physiq.F, co2ice is set to a dummy high value to simulate a CO2 cap
     1105    wherever icecover(ngrid) is 1. This is done at each timestep before newcondens is called.
     1106--> For the moment this is MESOSCALE only, but potentially useful to everyone.
  • trunk/LMDZ.MARS/libf/phymars/physiq.F

    r330 r332  
    862862c   -------------------------------------------
    863863
     864#ifdef MESOSCALE
     865      !!!! get the actual co2 seasonal cap from Titus observations
     866      CALL geticecover( ngrid, zls, long, lati, co2ice )
     867      co2ice = co2ice * 10000.  !! a whole bunch of ice
     868#endif
     869
    864870      IF (callcond) THEN
    865871         CALL newcondens(ngrid,nlayer,nq,ptimestep,
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/mars_lmd/libf/phymars/physiq.F

    r235 r332  
    10721072c   -------------------------------------------
    10731073
     1074      !!! get the actual co2 seasonal cap from Titus observations
     1075      CALL geticecover( ngrid, zls, long, lati, co2ice )
     1076      co2ice = co2ice * 10000.  !! a whole bunch of ice
     1077
    10741078      IF(callcond) THEN
    10751079         CALL newcondens(ngrid,nlayer,nq,ptimestep,
     
    10791083     $              zdtc,zdtsurfc,pdpsrf,zduc,zdvc,zdqc,
    10801084     $              fluxsurf_sw)
     1085
    10811086
    10821087         DO l=1,nlayer
Note: See TracChangeset for help on using the changeset viewer.