Changeset 5425 for LMDZ6/trunk/libf


Ignore:
Timestamp:
Dec 18, 2024, 1:12:33 PM (13 hours ago)
Author:
jyg
Message:

Correction des arguments d'appel de phytrac et de phytracr_spl dans
physiq_mod.F90 : remplacement de wdtrainA par wdtrainAS (avec, auparavant,
calcul de wdtrainAS=wdtrainA+wdtrainS). Le bug date de la mise en oeuvre
(le 10mai 2019 : svn3499) de l'ejection des precipitations liquides dans
le schema convectif, wdtrainA ayant alors change de signification.

De svn3499 a svn5412, le lessivage convectif est completement faux. A

partir de la presente release il y a a nouveau conservation des traceurs.

Location:
LMDZ6/trunk/libf/phylmd
Files:
2 edited

Legend:

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

    r5396 r5425  
    512512      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: pmflxr, pmflxs
    513513!$OMP THREADPRIVATE(pmflxr, pmflxs)
    514       REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: wdtrainA, wdtrainS, wdtrainM
    515 !$OMP THREADPRIVATE(wdtrainA, wdtrainS, wdtrainM)
     514      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: wdtrainA, wdtrainS, wdtrainM, wdtrainAS
     515!$OMP THREADPRIVATE(wdtrainA, wdtrainS, wdtrainM, wdtrainAS)
    516516      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: da, mp
    517517!$OMP THREADPRIVATE(da, mp)
     
    11251125!  Deep convective variables used in phytrac
    11261126      ALLOCATE(pmflxr(klon, klev+1), pmflxs(klon, klev+1))
    1127       ALLOCATE(wdtrainA(klon,klev),wdtrainS(klon,klev),wdtrainM(klon,klev))
     1127      ALLOCATE(wdtrainA(klon,klev),wdtrainS(klon,klev),wdtrainM(klon,klev),wdtrainAS(klon,klev))
    11281128      ALLOCATE(dnwd(klon, klev), upwd(klon, klev))
    11291129      ALLOCATE(ep(klon,klev))                          ! epmax_cape
     
    15401540
    15411541      DEALLOCATE(pmflxr, pmflxs)
    1542       DEALLOCATE(wdtrainA, wdtrainS, wdtrainM)
     1542      DEALLOCATE(wdtrainA, wdtrainS, wdtrainM, wdtrainAS)
    15431543      DEALLOCATE(upwd, dnwd)
    15441544      DEALLOCATE(ep)
  • LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r5402 r5425  
    301301       !    Deep convective variables used in phytrac
    302302       pmflxr, pmflxs,  &
    303        wdtrainA, wdtrainS, wdtrainM, &
     303       wdtrainA, wdtrainS, wdtrainM, wdtrainAS, &
    304304       upwd, dnwd, &
    305305       ep,  &
     
    30843084    wdtrainS(:,:) = 0.
    30853085    wdtrainM(:,:) = 0.
     3086    wdtrainAS(:,:) = 0.
    30863087    upwd(:,:) = 0.
    30873088    dnwd(:,:) = 0.
     
    53185319    ENDIF
    53195320
     5321    ! Merge wdtrainA and wdtrainS in the total source of precipitation due to
     5322    ! adiabatic updraughts.
     5323    !
     5324    wdtrainAS(:,:) = wdtrainA(:,:) + wdtrainS(:,:)
     5325
    53205326IF (CPPKEY_DUST) THEN
    53215327    !  Avec SPLA, iflag_phytrac est forcé =1
     
    53295335                      da,phi,phi2,d1a,dam,mp,ep,sigd,sij,clw,elij,     &  ! I
    53305336                      epmlmMm,eplaMm,upwd,dnwd,itop_con,ibas_con,      &  ! I
    5331                       ev,wdtrainA,  wdtrainM,wght_cvfd,              &  ! I
     5337                      ev,wdtrainAS,  wdtrainM,wght_cvfd,              &  ! I
    53325338                      fm_therm, entr_therm, rneb,                      &  ! I
    53335339                      beta_prec_fisrt,beta_prec, & !I
     
    53545360         da,       phi,       mp,       upwd, &
    53555361         phi2,     d1a,       dam,      sij, wght_cvfd, &        !<<RomP+RL
    5356          wdtrainA, wdtrainM,  sigd,     clw,elij, &   !<<RomP
     5362         wdtrainAS, wdtrainM,  sigd,     clw,elij, &   !<<RomP
    53575363         ev,       ep,        epmlmMm,  eplaMm, &     !<<RomP
    53585364         dnwd,     aerosol_couple,      flxmass_w, &
Note: See TracChangeset for help on using the changeset viewer.