Ignore:
Timestamp:
Feb 28, 2022, 6:46:07 PM (3 years ago)
Author:
abierjon
Message:

Mars GCM:
Big changes on mountain top dust flows for GCM6:

  • the scheme now activates only in grid meshes that contain a mountain among a hard-written list, instead of every meshes. This is done to prevent strong artificial reinjections of dust in places that don't present huge converging slopes enabling the concentration of dust (ex: Valles Marineris, Hellas). Topdust is now also detrained as soon as it leaves the column it originated from.
  • the list of the 19 allowed mountains is used by the subroutine topmons_setup in module topmons_mod, to compute a logical array contains_mons(ngrid). alpha_hmons and hsummit are also set up once and for all by this subroutine, which is called in physiq_mod's firstcall.
  • contains_mons, alpha_hmons and hsummit are now saved variables of the module surfdat_h, and are called as such and not as arguments in the subroutines using them.
  • the logical flag "slpwind" and the comments in the code have also been updated to the new terminology "mountain top dust flows", accordingly to ticket #71. The new flag read in callphys.def is "topflows".

AB

File:
1 edited

Legend:

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

    r2584 r2628  
    1212     $     taucloudtes,rdust,rice,nuice,riceco2,nuiceco2,co2ice,
    1313     $     rstormdust,rtopdust,totstormfract,clearatm,dsords,dsotop,
    14      $     alpha_hmons,nohmons,clearsky,totcloudfrac)
     14     $     nohmons,clearsky,totcloudfrac)
    1515
    1616      use aeropacity_mod, only: aeropacity
     
    213213      REAL,INTENT(OUT) :: dsords(ngrid,nlayer) ! density scaled opacity for rocket dust storm dust
    214214     
    215 c     entrainment by slope wind
    216       LOGICAL, INTENT(IN) :: nohmons ! true for background dust
    217       REAL, INTENT(IN) :: alpha_hmons(ngrid) ! sub-grid scale topography mesh fraction
     215c     entrainment by mountain top dust flows
     216      LOGICAL, INTENT(IN) :: nohmons ! true for background dust
    218217      REAL,INTENT(OUT) :: rtopdust(ngrid,nlayer)  ! Topdust geometric mean radius (m)
    219218      REAL,INTENT(OUT) :: dsotop(ngrid,nlayer) ! density scaled opacity for topmons dust
     
    376375           enddo
    377376         end if
    378          if (slpwind.AND.active) then
     377         if (topflows.AND.active) then
    379378           do iaer=1,naerkind
    380379             if (name_iaer(iaer).eq."topdust_doubleq") then
     
    448447     &    QREFvis3d,QREFir3d,omegaREFir3d,
    449448     &    totstormfract,clearatm,dsords,dsotop,
    450      &    alpha_hmons,nohmons,
    451      &    clearsky,totcloudfrac)
     449     &    nohmons,clearsky,totcloudfrac)
     450     
    452451c     Starting loop on sub-domain
    453452c     ----------------------------
Note: See TracChangeset for help on using the changeset viewer.