Changeset 3199


Ignore:
Timestamp:
Feb 12, 2018, 1:40:09 AM (6 years ago)
Author:
fhourdin
Message:

Pour la convergence independamment du decoupage de domaine.
Pour la convection, le niveau maximum k_upper_cv etait fixe
sur un profil d'altitude au milieu du domaine klon/2+1/klon
dependant donc du decoupage.
Remplace par un test en presnivs
-7*log(presnivs(k)/presnivs(1)) > 25.
independant du decoupage.
Garantit la convergence numerique pour l'ancienne physique.
Pas forcement pour la nouvelle si on a des valeurs
non nulles des variables convectives vers le sommet.

File:
1 edited

Legend:

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

    r3198 r3199  
    26352635          ! Calculate the upmost level of deep convection loops: k_upper_cv
    26362636          !  (near 22 km)
    2637           izero = klon/2+1/klon
    26382637          k_upper_cv = klev
     2638          !izero = klon/2+1/klon
     2639          !DO k = klev,1,-1
     2640          !   IF (pphi(izero,k) > 22.e4) k_upper_cv = k
     2641          !ENDDO
     2642          ! FH : nouveau calcul base sur un profil global sans quoi
     2643          ! le modele etait sensible au decoupage de domaines
    26392644          DO k = klev,1,-1
    2640              IF (pphi(izero,k) > 22.e4) k_upper_cv = k
     2645             IF (-7*log(presnivs(k)/presnivs(1)) > 25.) k_upper_cv = k
    26412646          ENDDO
    26422647          IF (prt_level .ge. 5) THEN
Note: See TracChangeset for help on using the changeset viewer.