Ignore:
Timestamp:
Nov 2, 2023, 10:09:59 AM (7 months ago)
Author:
jyg
Message:

Implementation of a two radii model for wake population dynamics.
It is activated with : iflag_wk_pop_dyn=3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r4742 r4744  
    292292       d_deltat_ajs_cv, d_deltaq_ajs_cv, & ! due to dry adjustment of (w) before convection
    293293                       ! tendencies of wake fractional area and wake number per unit area:
    294        d_s_wk,  d_dens_a_wk,  d_dens_wk, &  ! due to wakes
     294       d_s_wk, d_s_a_wk, d_dens_wk,  d_dens_a_wk, &  ! due to wakes
    295295!!!       d_s_vdf, d_dens_a_vdf, d_dens_vdf, & ! due to vertical diffusion
    296296!!!       d_s_the, d_dens_a_the, d_dens_the, & ! due to thermals
     
    20202020             d_deltaq_ajs_cv(:,:) = 0.
    20212021             d_s_wk(:) = 0.
     2022             d_s_a_wk(:) = 0.
    20222023             d_dens_wk(:) = 0.
     2024             d_dens_a_wk(:) = 0.
    20232025          ENDIF  !  (iflag_wake>=1)
    20242026
     
    28942896          d_deltaq_vdf(:,:) = d_q_vdf_w(:,:)-d_q_vdf_x(:,:)
    28952897          CALL add_wake_tend &
    2896              (d_deltat_vdf, d_deltaq_vdf, dsig0, ddens0, ddens0, wkoccur1, 'vdf', abortphy)
     2898             (d_deltat_vdf, d_deltaq_vdf, dsig0, dsig0, ddens0, ddens0, wkoccur1, 'vdf', abortphy)
    28972899       ELSE
    28982900          d_deltat_vdf(:,:) = 0.
     
    31563158             IF (iflag_adjwk == 2 .AND. OK_bug_ajs_cv) THEN
    31573159               CALL add_wake_tend &
    3158                  (d_deltat_ajs_cv, d_deltaq_ajs_cv, dsig0, ddens0, ddens0, wkoccur1, 'ajs_cv', abortphy)
     3160                 (d_deltat_ajs_cv, d_deltaq_ajs_cv, dsig0, dsig0, ddens0, ddens0, wkoccur1, 'ajs_cv', abortphy)
    31593161             ENDIF  ! (iflag_adjwk == 2 .AND. OK_bug_ajs_cv)
    31603162          ENDIF  ! (iflag_adjwk >= 1)
     
    35313533               dt_a, dq_a, cv_gen,  &
    35323534               sigd, cin,  &
    3533                wake_deltat, wake_deltaq, wake_s, awake_dens, wake_dens,  &
     3535               wake_deltat, wake_deltaq, wake_s, awake_s, wake_dens, awake_dens,  &
    35343536               wake_dth, wake_h,  &
    35353537!!               wake_pe, wake_fip, wake_gfl,  &
     
    35413543               wake_omg, wake_dp_deltomg,  &
    35423544               wake_spread, wake_Cstar, d_deltat_wk_gw,  &
    3543                d_deltat_wk, d_deltaq_wk, d_s_wk, d_dens_a_wk, d_dens_wk)
     3545               d_deltat_wk, d_deltaq_wk, d_s_wk, d_s_a_wk, d_dens_wk, d_dens_a_wk)
    35443546          !
    35453547          !jyg    Reinitialize itapwk when wakes have been called
     
    35603562
    35613563         CALL add_wake_tend &
    3562             (d_deltat_wk, d_deltaq_wk, d_s_wk, d_dens_a_wk, d_dens_wk, wake_k, &
     3564            (d_deltat_wk, d_deltaq_wk, d_s_wk, d_s_a_wk, d_dens_wk, d_dens_a_wk, wake_k, &
    35633565             'wake', abortphy)
    35643566          CALL prt_enerbil('wake',itap)
     
    37373739             IF (ok_bug_split_th) THEN
    37383740               CALL add_wake_tend &
    3739                    (d_deltat_the, d_deltaq_the, dsig0, ddens0, ddens0, wkoccur1, 'the', abortphy)
     3741                   (d_deltat_the, d_deltaq_the, dsig0, dsig0, ddens0, ddens0, wkoccur1, 'the', abortphy)
    37403742             ELSE
    37413743               CALL add_wake_tend &
    3742                    (d_deltat_the, d_deltaq_the, dsig0, ddens0, ddens0, wake_k, 'the', abortphy)
     3744                   (d_deltat_the, d_deltaq_the, dsig0, dsig0, ddens0, ddens0, wake_k, 'the', abortphy)
    37433745             ENDIF
    37443746             CALL prt_enerbil('the',itap)
Note: See TracChangeset for help on using the changeset viewer.