Ignore:
Timestamp:
Feb 26, 2019, 4:45:05 PM (6 years ago)
Author:
aboissinot
Message:

Now convective adjustment can be used at the same time as thermal plume model (for layers beyond thermals).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phystd/convadj.F

    r1805 r2107  
    44     &                   pdufi,pdvfi,pdhfi,pdqfi,
    55     &                   pduadj,pdvadj,pdhadj,
    6      &                   pdqadj)
     6     &                   pdqadj,lmax)
    77
    88      USE tracer_h
     
    4141      REAL pu(ngrid,nlay),pdufi(ngrid,nlay),pduadj(ngrid,nlay)
    4242      REAL pv(ngrid,nlay),pdvfi(ngrid,nlay),pdvadj(ngrid,nlay)
     43      INTEGER lmax(ngrid)
    4344
    4445!     Tracers
     
    156157      DO l=2,nlay
    157158        DO ig=1,ngrid
    158           IF(zhc(ig,l).LT.zhc(ig,l-1)) vtest(ig)=.true.
     159          IF (zhc(ig,l).LT.zhc(ig,l-1).and.(l.GT.lmax(ig))) THEN
     160            vtest(ig)=.true.
     161          ENDIF
    159162        ENDDO
    160163      ENDDO
    161 
     164     
    162165!     Make a list of them
    163166      jcnt=0
     
    194197            l2 = l2 + 1
    195198            IF (l2 .GT. nlay) EXIT
    196             IF (zhc(i, l2) .LT. zhc(i, l2-1)) THEN
     199            IF ((zhc(i, l2).LT.zhc(i, l2-1)).and.(l.GT.lmax(i))) THEN
    197200 
    198201!     l2 is the highest level of the unstable column
     
    223226                down = .false.
    224227                IF (l1 .ne. 1) then    !--  and then
    225                   IF (zhmc .lt. zhc(i, l1-1)) then
     228                  IF ((zhmc.LT.zhc(i, l1-1)).and.(l.GT.lmax(i))) then
    226229                    down = .true.
    227230                  END IF
Note: See TracChangeset for help on using the changeset viewer.