Ignore:
Timestamp:
Sep 7, 2011, 12:57:29 PM (14 years ago)
Author:
aslmd
Message:

LMDZ.MARS:

AS: J'ai fait ce commit et fait a la main un merge avec les modifications entre temps

24/08/11 == TN

Attempts to tune the water cycle by adding outliers

+ A few structural changes !!

  • watercap.h is now obsolete and removed -- all is in surfdat.h
  • watercaptag initialized in surfini.F (up to 7 areas defined) instead of initracer.F
    • settings proposed by AS commented
    • experiments by TN decommented. use with caution.
  • water ice albedo and thermal inertia in callphys.def and inifis.F
  • water ice albedo in surfini.F
  • water ice albedo computation in albedocaps.F90
  • alb_surfice is now obsolete in physiq.F, albedo_h2o_ice is used instead
  • frost_albedo_threshold defined in surfdat.h
  • water ice thermal inertia in soil.F

TODO: * calibrate thermal inertia and ice albedo

  • have a look at subgrid-scale ice with dryness ?
Location:
trunk/LMDZ.MARS/libf/phymars/meso_inc
Files:
3 edited

Legend:

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

    r226 r283  
     1
     2      !!!! see meso_inc_ini
     3      ! alb_lim = 0.26
     4      ! lat_lim = 70.
     5      ! inertie_lim = 800.
     6
     7      !!! This has to go after initracer which change dryness and watercaptag
     8
    19      !!!!!! MARS MESOSCALE MODELING
    210      !!!!!! TEST TEST TEST TEST  AS+JBM 28/02/11
     
    1422      !!!!           du GCM lorsqu'ils sont consequents
    1523      !!!!
    16       IF ( caps .and. (igcm_h2o_ice .ne. 0) ) THEN
     24      !IF ( caps .and. (igcm_h2o_ice .ne. 0) ) THEN
     25      IF ( caps .and. water ) THEN
    1726          PRINT *, 'OVERWRITING watercaptag DEFINITION in INITRACER'
    18           PRINT *, 'lat>70 et alb>0.26 => watercaptag=T'
     27          PRINT *, 'lat > lat_lim et alb > alb_lim => watercaptag=T'
     28          PRINT *, 'ind for water ice: ', igcm_h2o_ice
    1929          !! Perennial H20 north cap defined by watercaptag=true (allows surface to be
    2030          !! hollowed by sublimation in vdifc).
    2131          do ig=1,ngridmx
    2232            qsurf(ig,igcm_h2o_ice)=0.  !! on jette les inputs GCM
    23             if ( (lati(ig)*180./pi.gt.70.) .and.
    24      .           (albedodat(ig).ge.0.26) )  then
    25                     watercaptag(ig)=.true.
    26                     dryness(ig) = 1.
     33            if ( ( lati(ig)*180./pi .gt. lat_lim ) .and.
     34     .           ( albedodat(ig) .ge. alb_lim    ) )  then
     35                    watercaptag(ig)  = .true.
     36                    dryness(ig)      = 1.
    2737            else
    28                     watercaptag(ig)=.false.
    29                     dryness(ig) = 1.
     38                    watercaptag(ig)  = .false.
     39                    dryness(ig)      = 1.
    3040            endif  ! (lati, albedodat)
    3141          end do ! (ngridmx)
  • trunk/LMDZ.MARS/libf/phymars/meso_inc/meso_inc_ini.F

    r226 r283  
    6868c
    6969ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
     70
     71      !!! see meso_inc_caps
     72      !!! this is a test to change outliers' albedo and thermal inertia
     73      alb_lim = 0.26
     74      lat_lim = 70.
     75      inertie_lim = 800.
     76      PRINT *, 'lat_lim ',lat_lim
     77      PRINT *, 'alb_lim ',alb_lim
     78      PRINT *, 'inertie_lim ',inertie_lim
     79      !!!
     80      !!!
     81      IF ( caps .and. water ) THEN
     82          do ig=1,ngridmx
     83            if ( lati(ig)*180./pi .gt. lat_lim ) then
     84               if ( albedodat(ig) .ge. alb_lim ) then
     85                    albedodat(ig) = alb_surfice
     86                    inertiedat(ig,1) = inertie_lim 
     87               endif
     88               if (inertiedat(ig,1) .ge. inertie_lim ) then
     89                    inertiedat(ig,1) = inertie_lim
     90               endif
     91            endif  ! (lati, albedodat)
     92          end do ! (ngridmx)
     93      ENDIF ! (caps)
  • trunk/LMDZ.MARS/libf/phymars/meso_inc/meso_inc_var.F

    r234 r283  
    1818      INTEGER tracerset    !!! this corresponds to config%mars
    1919      CHARACTER (len=20) :: wtnom(nqmx) ! tracer name
     20
     21      REAL alb_lim
     22      REAL lat_lim
     23      REAL inertie_lim
Note: See TracChangeset for help on using the changeset viewer.