Ignore:
Timestamp:
Jun 14, 2015, 9:13:32 PM (9 years ago)
Author:
Laurent Fairhead
Message:

Merged trunk changes -r2237:2291 into testing branch

Location:
LMDZ5/branches/testing
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/testing

  • LMDZ5/branches/testing/libf/phylmd/thermcell_plume.F90

    r2220 r2298  
    66     &           lalim,f0,detr_star,entr_star,f_star,csc,ztva,  &
    77     &           ztla,zqla,zqta,zha,zw2,w_est,ztva_est,zqsatth,lmix,lmix_bis,linter &
    8      &           ,lev_out,lunout1,igout)
    9 !    &           ,lev_out,lunout1,igout,zbuoy,zbuoyjam)
     8    &           ,lev_out,lunout1,igout)
     9!     &           ,lev_out,lunout1,igout,zbuoy,zbuoyjam)
    1010!--------------------------------------------------------------------------
    1111!thermcell_plume: calcule les valeurs de qt, thetal et w dans l ascendance
     
    8787      real ztv_est1,ztv_est2
    8888      real zcor,zdelta,zcvm5,qlbef
    89       real zbetalpha
     89      real zbetalpha, coefzlmel
    9090      real eps
    9191      REAL REPS,RLvCp,DDT0
     
    396396        else  !   if (iflag_thermals_ed.lt.8) then
    397397           lt=l+1
     398           zlt=zlev(ig,lt)
    398399           zdz2=zlev(ig,lt)-zlev(ig,l)
    399400
     
    405406           zdz3=zlev(ig,lt+1)-zlt
    406407           zltdwn=zlev(ig,lt)-zdz3/2
    407 
    408            zbuoyjam(ig,l)=1.*RG*(((lmel+zdz3-zdz2)/zdz3)*(ztva_est(ig,l)- &
    409     &          ztv(ig,lt))/ztv(ig,lt)+((zdz2-lmel)/zdz3)*(ztva_est(ig,l)- &
     408           zlmelup=zlmel+(zdz/2)
     409           coefzlmel=Min(1.,(zlmelup-zltdwn)/zdz)
     410           zbuoyjam(ig,l)=1.*RG*(coefzlmel*(ztva_est(ig,l)- &
     411    &          ztv(ig,lt))/ztv(ig,lt)+(1.-coefzlmel)*(ztva_est(ig,l)- &
    410412    &          ztv(ig,lt-1))/ztv(ig,lt-1))+0.*zbuoy(ig,l)
    411413        endif !   if (iflag_thermals_ed.lt.8) then
     
    422424              zdw2=afact*zbuoy(ig,l)/fact_epsilon
    423425              zdw2bis=afact*zbuoy(ig,l-1)/fact_epsilon
     426!              zdw2bis=0.5*(zdw2+zdw2bis)
    424427              lm=Max(1,l-2)
    425428!              zdw2=(afact/fact_epsilon)*((zdz/zdzbis)*zbuoy(ig,l) &
     
    442445!    &                     (exp(-zw2factbis)*(w_est(ig,l-1)-zdw2bis)+zdw2))
    443446
    444             w_est(ig,l+1)=Max(0.0001,exp(-zw2fact)*(w_est(ig,l)-zdw2bis)+zdw2)
     447            w_est(ig,l+1)=Max(0.0001,exp(-zw2fact)*(w_est(ig,l)-zdw2)+zdw2)
    445448
    446449! Nouvelle version Arnaud
     
    556559    &       mix0 * 0.1 / (zalpha+0.001)               &
    557560    &     + zbetalpha*MAX(entr_min,                   &
    558     &     afact*zbuoyjam(ig,l)/zw2m - fact_epsilon ))
     561    &     afact*zbuoyjam(ig,l)/zw2m - fact_epsilon))
    559562
    560563
     
    645648!    &                     (zw2(ig,l)-zdw2)+zdw2)+(zdzbis-zdz)/zdzbis* &
    646649!    &                     (exp(-zw2factbis)*(zw2(ig,l-1)-zdw2bis)+zdw2))
     650            if (iflag_thermals_ed==8) then
     651            zw2(ig,l+1)=Max(0.0001,exp(-zw2fact)*(zw2(ig,l)-zdw2)+zdw2)
     652            else
    647653            zw2(ig,l+1)=Max(0.0001,exp(-zw2fact)*(zw2(ig,l)-zdw2bis)+zdw2)
     654            endif
    648655!            zw2(ig,l+1)=Max(0.0001,(zdz/(zdz+zdzbis))*(exp(-zw2fact)* &
    649 !    &                     (zw2(ig,l)-zdw2bis)+zdw2)+(zdzbis/(zdz+zdzbis))* &
     656!    &                     (zw2(ig,l)-zdw2)+zdw2bis)+(zdzbis/(zdz+zdzbis))* &
    650657!    &                     (exp(-zw2factbis)*(zw2(ig,l-1)-zdw2bis)+zdw2bis))
    651658
Note: See TracChangeset for help on using the changeset viewer.