Ignore:
Timestamp:
Apr 15, 2015, 12:51:04 PM (9 years ago)
Author:
jyg
Message:

Changes in Emanuel's deep convection scheme: the
upper bound of deep convection loops is set at
the first level above 22 km.

Modified files:

physiq.F90,
concvl.F90,
cva_driver.F90,
cv3a_compress.F90,
cv3a_uncompress.F90,
cv3_routines.F90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/physiq.F90

    r2245 r2259  
    316316  SAVE top
    317317  !$OMP THREADPRIVATE(bas, top)
    318 
     318  !------------------------------------------------------------------
     319  ! Upmost level reached by deep convection and related variable (jyg)
     320  !
     321  INTEGER izero
     322  INTEGER k_upper_cv
     323  !------------------------------------------------------------------
    319324  !
    320325  !=================================================================================================
     
    528533  !                            !par la masse/airetot (moyglo_pondaima) et la vraie masse (moyglo_pondmass)
    529534  !
    530   ! Variables locales
     535  !
     536!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     537  ! Local variables
     538!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    531539  !
    532540  REAL rhcl(klon,klev)    ! humiditi relative ciel clair
     
    570578  REAL zx_t, zx_qs, zdelta, zcor, zlvdcp, zlsdcp
    571579  real zqsat(klon,klev)
     580!
    572581  INTEGER i, k, iq, ig, j, nsrf, ll, l, iiq
     582!
    573583  REAL t_coup
    574584  PARAMETER (t_coup=234.0)
     
    885895     igout=klon/2+1/klon
    886896     write(lunout,*) 'DEBUT DE PHYSIQ !!!!!!!!!!!!!!!!!!!!'
     897     write(lunout,*) 'igout, rlat, rlon ',igout, rlatd(igout)*180./3.141593, rlond(igout)*180./3.141593
    887898     write(lunout,*) &
    888899          'nlon,klev,nqtot,debut,lafin, jD_cur, jH_cur,pdtphys'
     
    904915
    905916  if (first) then
    906 
     917     
    907918     !CR:nvelles variables convection/poches froides
    908919
     
    13331344#endif
    13341345     END IF
    1335      !
    13361346     !
    13371347!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
    22302240     !
    22312241     IF (ok_cvl) THEN ! new driver for convectL
    2232 
     2242     !
     2243!jyg<
     2244!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     2245     ! Calculate the upmost level of deep convection loops: k_upper_cv
     2246     !  (near 22 km)
     2247   izero = igout
     2248   DO i = 1,klon
     2249     IF (abs(rlatd(i)) < 4.e-2 .AND. abs(rlond(i)) < 4.e-2) izero = i
     2250   ENDDO
     2251!
     2252   k_upper_cv = klev
     2253   DO k = klev,1,-1
     2254     IF (pphi(izero,k) > 22.e4) k_upper_cv = k
     2255   ENDDO
     2256   IF (prt_level .ge. 5) THEN
     2257     Print *, 'upmost level of deep convection loops: k_upper_cv = ',k_upper_cv
     2258   ENDIF
     2259     !
     2260!>jyg
    22332261        IF (type_trac == 'repr') THEN
    22342262           nbtr_tmp=ntra
     
    22392267        !c          CALL concvl (iflag_con,iflag_clos,
    22402268        CALL concvl (iflag_clos, &
    2241              dtime,paprs,pplay,t_undi,q_undi, &
     2269             dtime, paprs, pplay, k_upper_cv, t_undi,q_undi, &
    22422270             t_wake,q_wake,wake_s, &
    22432271             u_seri,v_seri,tr_seri,nbtr_tmp, &
Note: See TracChangeset for help on using the changeset viewer.