Ignore:
Timestamp:
Oct 28, 2023, 4:47:32 PM (9 months ago)
Author:
oboucher
Message:

Introduction of a flag ok_conserv_d_q_con to conserve water when convection is called every second timestep.
The idea is to save d_q_con_zmasse from a timestep to the next rather than d_q_con. This is only as good as concvl for conserving water.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmdiso/phys_local_var_mod.F90

    r4737 r4742  
    3636      REAL, SAVE, ALLOCATABLE :: d_tr_dyn(:,:,:)
    3737      !$OMP THREADPRIVATE(d_tr_dyn)
    38       REAL, SAVE, ALLOCATABLE :: d_t_con(:,:),d_q_con(:,:)
    39       !$OMP THREADPRIVATE(d_t_con,d_q_con)
     38      REAL, SAVE, ALLOCATABLE :: d_t_con(:,:),d_q_con(:,:),d_q_con_zmasse(:,:)
     39      !$OMP THREADPRIVATE(d_t_con,d_q_con,d_q_con_zmasse)
    4040      REAL, SAVE, ALLOCATABLE :: d_u_con(:,:),d_v_con(:,:)
    4141      !$OMP THREADPRIVATE(d_u_con,d_v_con)
     
    737737      ALLOCATE(d_u_dyn(klon,klev),d_v_dyn(klon,klev))
    738738      ALLOCATE(d_tr_dyn(klon,klev,nbtr))                   !RomP
    739       ALLOCATE(d_t_con(klon,klev),d_q_con(klon,klev))
     739      ALLOCATE(d_t_con(klon,klev),d_q_con(klon,klev),d_q_con_zmasse(klon,klev))
    740740      ALLOCATE(d_u_con(klon,klev),d_v_con(klon,klev))
    741741      ALLOCATE(d_t_wake(klon,klev),d_q_wake(klon,klev))
     
    11391139      DEALLOCATE(d_u_dyn,d_v_dyn)
    11401140      DEALLOCATE(d_tr_dyn)                      !RomP
    1141       DEALLOCATE(d_t_con,d_q_con)
     1141      DEALLOCATE(d_t_con,d_q_con,d_q_con_zmasse)
    11421142      DEALLOCATE(d_u_con,d_v_con)
    11431143      DEALLOCATE(d_t_wake,d_q_wake)
Note: See TracChangeset for help on using the changeset viewer.