Ignore:
Timestamp:
Jun 20, 2019, 4:11:54 PM (5 years ago)
Author:
aboissinot
Message:

Update the thermal plume model:

  • check formulae consistency between thermcell_plume and thercell_closure
  • compute correctly thermal plume height
  • fix alimentation computation in the first unstable layer
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phystd/thermcell_dq.F90

    r2127 r2143  
    5353!     ------
    5454     
    55       INTEGER ig, l
     55      INTEGER ig, l, k
    5656      INTEGER niter, iter
    5757     
     
    5959      REAL qold(ngrid,nlay)
    6060      REAL fqa(ngrid,nlay+1)
    61       REAL wqd(ngrid,nlay+1)
    6261      REAL zzm
    6362     
     
    8685               print *, 'ERROR: entrainment is greater than the layer mass!'
    8786               print *, 'ig,l,entr', ig, l, entr(ig,l)
     87               print *, 'lmin', lmin(ig)
    8888               print *, '-------------------------------'
    8989               print *, 'entr*dt,mass', entr(ig,l)*ptimestep, masse(ig,l)
    9090               print *, '-------------------------------'
    91                print *, 'fm+', fm(ig,l+1)
    92                print *, 'entr,detr', entr(ig,l), detr(ig,l)
    93                print *, 'fm ', fm(ig,l)
    94                print *, 'entr,detr', entr(ig,l-1), detr(ig,l-1)
    95                print *, 'fm-', fm(ig,l-1)
     91               DO k=nlay,1,-1
     92                  print *, 'fm ', fm(ig,k+1)
     93                  print *, 'entr,detr', entr(ig,k), detr(ig,k)
     94               ENDDO
     95               print *, 'fm ', fm(ig,1)
     96               print *, '-------------------------------'
    9697               CALL abort
    9798            ENDIF
     
    117118               qa(ig,l) = q(ig,l)
    118119            ENDIF
    119            
    120 !            IF (qa(ig,l).lt.0.) THEN
    121 !               print *, 'WARNING: qa is negative!'
    122 !               print *, 'qa', qa(ig,l)
    123 !            ENDIF
    124            
    125 !            IF (q(ig,l).lt.0.) THEN
    126 !               print *, 'WARNING: q is negative!'
    127 !               print *, 'q', q(ig,l)
    128 !            ENDIF
    129120         ENDDO
    130121      ENDDO
Note: See TracChangeset for help on using the changeset viewer.