Ignore:
Timestamp:
May 6, 2011, 4:45:19 PM (13 years ago)
Author:
idelkadi
Message:
  • Modification dans physiq.F pour que les pluies stratiformes n'alimentent les pochers que si le spoches occupent plus de 10% de la surface.
  • Dans le cas iflag_wake=2, on ne prend en compte les tendances de fisrtilp pour forcer les poches que si les poches existent deja (en controlant si elles couvrent deja 10% de la maille)
  • On autorise differentes formulations pour la vitesse a la base de la convection WB (plus precisement au niveau de convection libre LFC, en haut de la zone d'inhibition) en fonction de flag_wb, lu dans conv_param.data

flag_wb=0 : wb=wbmax, wbmax etant lu dans conv_param.data
flag_wb=1 : wb=wbmax/[1+ 500hPa / (ps-p_LFC) ]
Concerne cv3_routines.F cv3param.h cv3p1_closure.F

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/cv3p1_closure.F

    r1515 r1516  
    7070      real cbmflim(nloc),cbmf1(nloc),cbmfmax(nloc),cbmf(nloc)
    7171      real cbmflast(nloc)
     72      real wbeff(nloc)
     73
    7274      real coef(nloc)
    7375      real xp(nloc),xq(nloc),xr(nloc),discr(nloc),b3(nloc),b4(nloc)
     
    515517      ENDDO
    516518c
     519      if (flag_wb==0) then
     520         wbeff(:)=wbmax
     521      else if (flag_wb==1) then
     522         wbeff(1:ncum)=wbmax/(1.+500./(ph(1:ncum,1)-plfc(1:ncum)))
     523      else
     524         stop'cas non prevu iflag_wb'
     525! ligne a suprimer un jour ...
     526      endif
     527!     if (ncum==1) print*,'WB ',plfc,wbeff,alp2,cin
     528
    517529      DO il = 1,ncum
    518 cjyg    Modification du coef de wb*wb pour conformite avec papier Wake
    519 cc       cbmf1(il) = alp2(il)/(0.5*wb*wb-Cin(il))
    520        cbmf1(il) = alp2(il)/(2.*wb*wb-Cin(il))
     530
     531!jyg    Modification du coef de wb*wb pour conformite avec papier Wake
     532!       cbmf1(il) = alp2(il)/(0.5*wb*wb-Cin(il))
     533! A partir de mai 2011 on revient au 2 wb^2, conformement au papier.
     534! les versions d'avant (NPv2 et al) tournaient avec 0.5 wb^2 et wb=1m/s
     535! equivalent  a wb=1 m/s pour la nouvelle formulation
     536! Puis passage de wb constant a wbeff variable suivant flag_wb
     537
     538       cbmf1(il) = alp2(il)/(2.*wbeff(il)*wbeff(il)-Cin(il))
     539
    521540       if(cbmf1(il).EQ.0.AND.alp2(il).NE.0.) THEN
    522541        write(lunout,*)
Note: See TracChangeset for help on using the changeset viewer.