Ignore:
Timestamp:
Mar 7, 2014, 11:51:22 AM (11 years ago)
Author:
aslmd
Message:

MESOSCALE. old physics for polar runs: better handling of Titus cap and handling of Tyler surface properties

Location:
trunk/MESOSCALE/LMD_MM_MARS/SRC
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WPS/wps_mars/geogrid/GEOGRID.TBL.ARW_Mars

    r1198 r1202  
    2929        interp_option =         tyler:four_pt
    3030        rel_path=               tyler:mola_topo32
     31        interp_option =         tylerhires:four_pt
     32        rel_path=               tylerhires:mola_topo64
    3133===============================
    3234name = HGT_U
     
    5557        interp_option =         tyler:four_pt
    5658        rel_path=               tyler:mola_topo32
     59        interp_option =         tylerhires:four_pt
     60        rel_path=               tylerhires:mola_topo64
    5761===============================
    5862name = HGT_V
     
    8185        interp_option =         tyler:four_pt
    8286        rel_path=               tyler:mola_topo32
     87        interp_option =         tylerhires:four_pt
     88        rel_path=               tylerhires:mola_topo64
    8389===============================
    8490name = THERMAL_INERTIA
     
    106112        interp_option = tyler:sixteen_pt+four_pt
    107113        rel_path =      tyler:tylerall/ti/
     114        interp_option = tylerhires:sixteen_pt+four_pt
     115        rel_path =      tylerhires:tylercap
    108116===============================
    109117name = ALBEDO_GCM
     
    131139        interp_option = tyler:sixteen_pt+four_pt
    132140        rel_path =      tyler:tylerall/albedo/
     141        interp_option = tylerhires:sixteen_pt+four_pt
     142        rel_path =      tylerhires:tylercap
    133143===============================
    134144name = SURF_ROUGHNESS
     
    154164        fill_missing=0.12 ## north polar
    155165        interp_option =         tyler:nearest_neighbor
    156         rel_path=               tyler:rough_GCM/
     166        rel_path=               tyler:rough_GCM/
     167        interp_option =         tylerhires:nearest_neighbor
     168        rel_path=               tylerhires:rough_GCM/
    157169#===============================
    158170#name=LANDUSEF
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/mars_lmd/libf/phymars/inifis.F

    r331 r1202  
    504504         endif
    505505
     506         READ(99,*)
     507         READ(99,*)
     508
     509         !! prescribed crocus line for caps
     510         READ(99,fmt='(a)') ch1
     511         READ(99,*,iostat=ierr) tituscap
     512         if (ierr.ne.0) then
     513           write(*,*) 'no titus cap requested. set it to false'
     514           tituscap = .false.
     515         endif
     516         WRITE(*,8000) ch1,tituscap
     517
    506518         PRINT*,'--------------------------------------------'
    507519         PRINT*
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/mars_lmd/libf/phymars/physiq.F

    r1180 r1202  
    330330      integer igmin, lmin
    331331      logical tdiag
    332       logical tituscap
    333332
    334333      REAL zplev(ngrid,nlayermx+1),zplay(ngrid,nlayermx)
     
    345344     
    346345c=======================================================================
     346
     347
    347348
    348349
     
    10641065c   -------------------------------------------
    10651066
    1066       tituscap = .true.
     1067      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     1068      !!! get the actual co2 seasonal cap from Titus observations
     1069      !!! (inherited from GCM only at first step, but not a big deal)
    10671070      IF (tituscap) THEN
    1068          PRINT*,'TITUS CAP !!!'
    1069          !!! get the actual co2 seasonal cap from Titus observations
    10701071         CALL geticecover( ngrid, 180.*zls/pi,
    10711072     .                  180.*long/pi, 180.*lati/pi, co2ice )
    1072          co2ice = co2ice * 10000.
     1073         co2ice(:) = co2ice(:)*10000.
     1074         emis(:) = 0.95 ! so that points outside the cap are indeed at 0.95
     1075                        ! avoid unwanted patchiness from GCM initial state
    10731076      ENDIF
     1077      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    10741078
    10751079      IF(callcond) THEN
     
    10811085     $              fluxsurf_sw)
    10821086
     1087         !! Titus cap security.
     1088         !! -- neglect pressure changes caused by sublimation/condensation
    10831089         IF (tituscap) THEN
    10841090           DO ig=1,ngrid
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/mars_lmd/libf/phymars/surfini.F

    r1041 r1202  
    3737                          !! si elles sont consequentes
    3838         enddo
    39          if ( ( lati(ig)*180./pi .gt. 70. ) .and.
    40      .        ( albedodat(ig) .ge. 0.26   ) )  then
    41                  write(*,*)"outlier ",ig,albedodat(ig),inertiedat(ig)
     39
     40!! AS: my previous stuff
     41!         if ( ( lati(ig)*180./pi .gt. 70. ) .and.
     42!     .        ( albedodat(ig) .ge. 0.26   ) )  then
     43!                 write(*,*)"outlier ",ig,albedodat(ig),inertiedat(ig)
     44!                 watercaptag(ig)  = .true.
     45!                 dryness(ig)      = 1.
     46!                 albedodat(ig)    = 0.45 !albedo_h2o_ice  !! pour output
     47!                 inertiedat(ig)   = 800.
     48!                 write(*,*)"new values ",ig,albedodat(ig),inertiedat(ig)
     49!         else
     50!                 watercaptag(ig)  = .false.
     51!                 dryness(ig)      = 1.
     52!         endif
     53!         if ( inertiedat(ig) .ge. 800. ) then
     54!            write(*,*)"change inertie from ",inertiedat(ig)," to 800."
     55!            inertiedat(ig)   = 800.
     56!         endif
     57
     58!! using Tyler and Barnes maps.
     59         dryness(ig)      = 1.
     60         if ( inertiedat(ig) .ge. 600. ) then
     61                 write(*,*)"ice ",ig,albedodat(ig),inertiedat(ig)
    4262                 watercaptag(ig)  = .true.
    43                  dryness(ig)      = 1.
    44                  albedodat(ig)    = 0.45 !albedo_h2o_ice  !! pour output
    45                  inertiedat(ig)   = 800.
    46                  write(*,*)"new values ",ig,albedodat(ig),inertiedat(ig)
    4763         else
    4864                 watercaptag(ig)  = .false.
    49                  dryness(ig)      = 1.
    50          endif
    51          if ( inertiedat(ig) .ge. 800. ) then
    52             write(*,*)"change inertie from ",inertiedat(ig)," to 800."
    53             inertiedat(ig)   = 800.
    5465         endif
    5566         
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/meso_callkeys.h

    r11 r1202  
    1919     .   , sedimentation,iceparty,activice,water,caps
    2020     .   , photochem,nqchem_min
     21     .   , tituscap
    2122
    2223      LOGICAL callrad,calldifv,calladj,callcond,callsoil,
     
    2526     s   ,callnirco2,callnlte,callthermos,callconduct,
    2627     s    calleuv,callmolvis,callmoldiff,thermochem,thermoswater
    27 
     28     s   ,tituscap
    2829
    2930      logical callemis
Note: See TracChangeset for help on using the changeset viewer.