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

    r2616 r2628  
    181181        enddo
    182182      endif ! of if (rdstorm)
    183        if (slpwind) then
     183       if (topflows) then
    184184        do iq=1,nq
    185185          if (noms(iq).eq."topdust_mass") then
     
    192192          endif
    193193        enddo
    194       endif ! of if (slpwind)   
     194      endif ! of if (topflows)   
    195195      ! 2. find chemistry and water tracers
    196196      do iq=1,nq
     
    613613        end if !(rdstorm)
    614614!c ----------------------------------------------------------------------
    615 !c slope wind scheme
     615!c mountain top dust flows scheme
    616616!c you need a radius value for topdust to active its sedimentation
    617617!c we take the same value as for the normal dust
    618         if (slpwind) then
     618        if (topflows) then
    619619          rho_q(igcm_topdust_mass)=rho_dust
    620620          rho_q(igcm_topdust_number)=rho_dust
    621621          radius(igcm_topdust_mass) = 3.e-6
    622622          radius(igcm_topdust_number) = 3.e-6
    623         end if !(slpwind)
     623        end if !(topflows)
    624624!c ----------------------------------------------------------------------
    625625     
     
    859859       endif
    860860
    861        if (slpwind) then
     861       if (topflows) then
    862862       ! verify that we indeed have topdust_mass and topdust_number tracers
    863863         if (igcm_topdust_mass.eq.0) then
    864864           write(*,*) "initracer: error !!"
    865            write(*,*) "  cannot use slpwind option without ",
     865           write(*,*) "  cannot use topflows option without ",
    866866     &                "a topdust_mass tracer !"
    867            call abort_physic("initracer","slpwind issue",1)
     867           call abort_physic("initracer","topflows issue",1)
    868868         endif
    869869         if (igcm_topdust_number.eq.0) then
    870870           write(*,*) "initracer: error !!"
    871            write(*,*) "  cannot use slpwind option without ",
     871           write(*,*) "  cannot use topflows option without ",
    872872     &                "a topdust_number tracer !"
    873            call abort_physic("initracer","slpwind issue",1)
     873           call abort_physic("initracer","topflows issue",1)
    874874         endif
    875875       endif
Note: See TracChangeset for help on using the changeset viewer.