Changeset 659 for trunk/LMDZ.MARS/libf


Ignore:
Timestamp:
May 15, 2012, 2:17:33 PM (13 years ago)
Author:
acolaitis
Message:

Thermals: minor changes to some parameters, according to latest high domain size simulations. This really does not change the result when using yamada4 for diffusion anyway, but is consistent with the most precise LES observations. On the conceptual level, one of the important change is that the mass-flux compensation for updrafts and downdrafts is now a subsidence and no more an uplift, as in terrestrial modeling.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/thermcell_main_mars.F90

    r652 r659  
    381381      a1=1.4716 ; b1=0.0005698 ; ae=0.03683 ; be = 0.57421
    382382      ad = 0.00048088  ; bd = -0.6697
    383       fdfu = -1.3
     383!      fdfu = -1.3
     384      fdfu=-0.8
    384385      a1inv=a1
    385386      b1inv=b1
     
    404405
    405406! Best config for norad 222 levels:
    406 
    407        omega=0.06
     407! and more specifically to C.large :
     408
     409!       omega=0.06
     410!       omega=0.
     411       omega=-0.03
    408412!       omega=0.
    409413       a1=1.
     
    413417       be=1.1*be
    414418       ad = 0.0004
    415        adalim=0.
    416 
    417        b1inv=0.00025
    418 !       b1inv=b1
     419!       ad=0.0003
     420!       adalim=0.
     421
     422!       b1inv=0.00025
     423       b1inv=b1
    419424
    420425!       b1inv = 0.0003
     
    478483!        do l=2,4
    479484         do ig=1,ngridmx
    480            if (ztv(ig,l)>(ztv(ig,l+1)+0.) .and. ztv(ig,1)>=ztv(ig,l) .and. (alim_star(ig,l-1) .ne. 0.)) then ! .and. (zlev(ig,l+1) .lt. 1000.)) then
     485           if (ztv(ig,l)>(ztv(ig,l+1 + 0.)) .and. ztv(ig,1)>=ztv(ig,l) .and. (alim_star(ig,l-1).ne. 0.)) then ! .and. (zlev(ig,l+1) .lt. 1000.)) then
    481486               alim_star(ig,l)=MAX((ztv(ig,l)-ztv(ig,l+1)),0.)  &
    482487!     &                       *log(1.+zlev(ig,l+1))
     
    12791284              if(zlay(ig,l) .le. zmax(ig)) then
    12801285              fm_down(ig,l) =fm(ig,l)* &
    1281      &      max(fdfu,-3*max(0.,(zlay(ig,l)/zmax(ig)))-0.9)
     1286     &      max(fdfu,-4*max(0.,(zlay(ig,l)/zmax(ig)))-0.6)
    12821287              endif
    12831288
Note: See TracChangeset for help on using the changeset viewer.