Ignore:
Timestamp:
May 10, 2019, 12:17:35 PM (5 years ago)
Author:
jyg
Message:

Implementation of the ejection of liquid precipitation from the adiabatic ascents.
New flags:
+cvflag_prec_eject: logical

n -> old code, y -> new code

+ejectliq: real; possible values 0. & 1.

  1. -> no liquid precipitation is ejected
  2. -> all liquid precipitation is ejected

+ejectice: real; any value between 0. and 1.

fraction of solid precipitation ejected at each level

Note that the adiabatic ascent mass flux decrease due to precipitation ejection is not taken into account.

Attempts to do it led to water conservation violation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/cvflag.h

    r3492 r3496  
    44      logical cvflag_grav
    55      logical cvflag_ice
     6      logical ok_optim_yield
     7      logical ok_entrain
     8      logical ok_homo_tend
     9      logical ok_convstop
     10      logical ok_intermittent
     11      logical cvflag_prec_eject
     12      logical qsat_depends_on_qt
     13      logical adiab_ascent_mass_flux_depends_on_ejectliq
    614      integer icvflag_Tpa
    715
    8       COMMON /cvflag/ icvflag_Tpa, cvflag_grav, cvflag_ice
     16      COMMON /cvflag/ icvflag_Tpa, &
     17                      cvflag_grav, cvflag_ice, &
     18                      ok_optim_yield, &
     19                      ok_entrain, &
     20                      ok_homo_tend, &
     21                      ok_convstop, ok_intermittent, &
     22                      cvflag_prec_eject, &
     23                      qsat_depends_on_qt, &
     24                      adiab_ascent_mass_flux_depends_on_ejectliq
    925!$OMP THREADPRIVATE(/cvflag/)
Note: See TracChangeset for help on using the changeset viewer.