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/callsedim_mod.F

    r2616 r2628  
    372372       ENDIF !of if (rdstorm)
    373373
    374        IF (slpwind) THEN ! identifying topdust tracers for sedimentation
     374       IF (topflows) THEN ! identifying topdust tracers for sedimentation
    375375           itopdust_mass=0      ! dummy initialization
    376376           itopdust_number=0    ! dummy initialization
     
    392392             write(*,*) 'callsedim: error! could not identify'
    393393             write(*,*) ' tracers for topdust mass and number mixing'
    394              write(*,*) ' ratio and slpwind is activated!'
     394             write(*,*) ' ratio and topflows is activated!'
    395395             call abort_physic(modname,"missing topdust tracers",1)
    396396           endif
    397        ENDIF !of if (slpwind)
     397       ENDIF !of if (topflows)
    398398
    399399        firstcall=.false.
     
    452452        end do
    453453      endif
    454 c     entrainment by slope wind
    455       if (slpwind) then
     454c     entrainment by mountain top dust flows
     455      if (topflows) then
    456456        do l=1,nlay
    457457          do ig=1, ngrid
     
    710710      endif ! of if (rdstorm)
    711711
    712       if (slpwind) then
     712      if (topflows) then
    713713       DO l = 1, nlay
    714714        DO ig=1,ngrid
     
    718718        ENDDO
    719719       ENDDO
    720       endif ! of if (slpwind)
     720      endif ! of if (topflows)
    721721 
    722722c     Update the ice particle size "rice"
Note: See TracChangeset for help on using the changeset viewer.