Ignore:
Timestamp:
Oct 19, 2023, 4:02:57 PM (8 months ago)
Author:
idelkadi
Message:

Merged trunk changes -r4488:4726 LMDZ_ECRad branch

Location:
LMDZ6/branches/LMDZ_ECRad
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/LMDZ_ECRad

  • LMDZ6/branches/LMDZ_ECRad/libf/phylmdiso/cv3_routines.F90

    r4143 r4727  
    47204720                     tv, tvp, wghti, &
    47214721                     iflag, precip, Vprecip, Vprecipi, &     ! jyg: Vprecipi
    4722                      ft, fr, fu, fv, ftra, &                 ! jyg
     4722                     ft, fr, fr_comp, fu, fv, ftra, &                 ! jyg
    47234723                     cbmf, upwd, dnwd, dnwd0, ma, mip, &
    47244724!!                     tls, tps,                             ! useless . jyg
    47254725                     qcondc, wd, &
    4726                      ftd, fqd, qta, qtc, sigt, tau_cld_cv, coefw_cld_cv &
     4726                     ftd, fqd, qta, qtc, sigt, detrain, tau_cld_cv, coefw_cld_cv &
    47274727#ifdef ISO
    47284728     &                    ,xt,xt_wake,xtclw,xtp,xtwater,xtice,xtevap &
     
    48164816!outputs:
    48174817      REAL, DIMENSION (nloc), INTENT (OUT)               :: precip
    4818       REAL, DIMENSION (nloc, nd), INTENT (OUT)           :: ft, fr, fu, fv
     4818      REAL, DIMENSION (nloc, nd), INTENT (OUT)           :: ft, fr, fu, fv , fr_comp
    48194819      REAL, DIMENSION (nloc, nd), INTENT (OUT)           :: ftd, fqd
    48204820      REAL, DIMENSION (nloc, nd, ntra), INTENT (OUT)     :: ftra
     
    48264826      REAL, DIMENSION (nloc, nd), INTENT (OUT)           :: qcondc                      ! cld
    48274827      REAL, DIMENSION (nloc, nd), INTENT (OUT)           :: qtc, sigt                   ! cld
     4828      REAL, DIMENSION (nloc, nd), INTENT (OUT)           :: detrain                     ! Louis : pour le calcul de Klein du terme de variance qui détraine dans lenvironnement
    48284829      REAL, DIMENSION (nloc), INTENT (OUT)               :: wd                          ! gust
    48294830      REAL, DIMENSION (nloc), INTENT (OUT)               :: cbmf
     
    48524853      REAL, DIMENSION (nloc)                             :: esum, fsum, gsum, hsum
    48534854      REAL, DIMENSION (nloc, nd)                         :: th_wake
     4855      REAL, DIMENSION (nloc, nd, nd)                     :: qdet
    48544856      REAL, DIMENSION (nloc)                             :: alpha_qpos, alpha_qpos1
    48554857      REAL, DIMENSION (nloc, nd)                         :: qcond, nqcond, wa           ! cld
     
    49404942      ft(il, i) = 0.0
    49414943      fr(il, i) = 0.0
     4944      fr_comp(il,i) = 0.0
    49424945      fu(il, i) = 0.0
    49434946      fv(il, i) = 0.0
     
    49504953      sigment(il, i) = 0.0 ! cld
    49514954      sigt(il, i) = 0.0 ! cld
     4955      qdet(il,i,:) = 0.0 ! cld
     4956      detrain(il, i) = 0.0 ! cld
    49524957      nqcond(il, i) = 0.0 ! cld
    49534958#ifdef ISO
     
    53585363      IF (j<=inb(il) .AND. iflag(il)<=1) THEN
    53595364        fr(il, 1) = fr(il, 1) + 0.01*grav*work(il)*ment(il, j, 1)*(qent(il,j,1)-rr(il,1))
     5365        fr_comp(il,1) = fr_comp(il,1) + 0.01*grav*work(il)*ment(il, j, 1)*(qent(il,j,1)-rr(il,1))
    53605366
    53615367#ifdef ISO
     
    56275633      IF (i<=inb(il) .AND. iflag(il)<=1) num1 = num1 + 1
    56285634    END DO
     5635        qdet(il,i,i) = qent(il,i,i)                                            ! cld Louis : specific humidity in detraining water
    56295636    IF (num1<=0) GO TO 500
    56305637
     
    62436250          fr(il, i) = fr(il, i) + 0.01*grav*dpinv*ment(il, k, i) * &
    62446251                                                       (qent(il,k,i)-awat(il)-rr(il,i))
     6252          fr_comp(il,i) = fr_comp(il,i) + 0.01*grav*dpinv*ment(il, k, i)*(qent(il,k,i)-awat(il)-rr(il,i))
    62456253
    62466254#ifdef ISO
     
    63136321! (saturated updrafts resulting from mixing)                                   ! cld
    63146322          qcond(il, i) = qcond(il, i) + (elij(il,k,i)-awat(il))                ! cld
     6323          qdet(il,k,i) = (qent(il,k,i)-awat(il))                               ! cld Louis : specific humidity in detraining water
    63156324          qtment(il, i) = qtment(il, i) + qent(il,k,i)                         ! cld
    63166325          nqcond(il, i) = nqcond(il, i) + 1.                                   ! cld
     
    64606469! (saturated downdrafts resulting from mixing)                                 ! cld
    64616470          qcond(il, i) = qcond(il, i) + elij(il, k, i)                         ! cld
     6471          qdet(il,k,i) = qent(il,k,i)                                          ! cld Louis : specific humidity in detraining water
    64626472          qtment(il, i) = qent(il,k,i) + qtment(il,i)                          ! cld
    64636473          nqcond(il, i) = nqcond(il, i) + 1.                                   ! cld
     
    72557265        IF  (k<=inb(il) .AND. i<=inb(il) .AND. iflag(il)<=1) THEN   ! cld
    72567266          sument(il) =sument(il) + abs(ment(il,k,i))
     7267          detrain(il,i) = detrain(il,i) + abs(ment(il,k,i))*(qdet(il,k,i) - rr(il,i))*(qdet(il,k,i) - rr(il,i)) ! Louis terme de détrainement dans le bilan de variance
    72577268        ENDIF
    72587269      ENDDO     ! il
Note: See TracChangeset for help on using the changeset viewer.