Ignore:
Timestamp:
Jul 9, 2010, 1:06:15 PM (14 years ago)
Author:
idelkadi
Message:

Nettoyage dans physiq.F des anciennes versions versions des options iflag_cldcon=5 ou 6.
Dans isrtilp.F, iflag_cldcon=5 : la version bi-gaussienne partout et iflag_cldcon=6 : bi-gaussiennes pour les thermiques et la lognormale ailleurs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/phylmd/fisrtilp.F

    r1407 r1411  
    5050      REAL zthl(klon,klev)
    5151
     52      logical lognormale(klon)
     53
    5254cAA
    5355c Coeffients de fraction lessivee : pour OFF-LINE
     
    140142      zdelq=0.0
    141143     
    142 !      print*,'CLOUDTH4 A. JAM'
     144      print*,'NUAGES4 A. JAM'
    143145      IF (appel1er) THEN
    144146c
     
    289291     .                            /RG/dtime
    290292
    291 c pour la glace, on r�vapore toute la pr�ip dans la couche du dessous
     293c pour la glace, on r�vapore toute la pr�ip dans la couche du dessous
    292294c la glace venant de la couche du dessus est simplement dans la couche
    293295c du dessous.
     
    343345c   zqn   : eau totale dans le nuage
    344346c   zcond : eau condensee moyenne dans la maille.
    345 c           on prend en compte le rhauffement qui diminue la partie condensee
     347c           on prend en compte le r�hauffement qui diminue la partie condensee
    346348c
    347349c   Version avec les raqts
     
    365367           enddo
    366368
    367               if (iflag_cldcon.eq.5) then
     369              if (iflag_cldcon>=5) then
    368370
    369371                 call cloudth(klon,klev,k,ztv,
     
    377379                 enddo
    378380
    379               else
    380 
     381              endif
     382
     383! Pour iflag_cldcon<=4, on prend toujours la lognormale
     384! Dans le cas iflag_cldcon=5, on prend systématiquement la bi-gaussienne
     385! Dans le cas iflagÃ_cldcon=6, on prend la lognormale en absence des thermiques
     386
     387            lognormale(:)=
     388     .      iflag_cldcon<=4.or.(iflag_cldcon==6.and.fraca(:,k)<1.e-10)
    381389            do i=1,klon
     390            if (lognormale(i)) then
    382391            zpdf_sig(i)=ratqs(i,k)*zq(i)
    383392            zpdf_k(i)=-sqrt(log(1.+(zpdf_sig(i)/zq(i))**2))
     
    391400            zpdf_e2(i)=sign(min(abs(zpdf_e2(i)),5.),zpdf_e2(i))
    392401            zpdf_e2(i)=1.-erf(zpdf_e2(i))
     402            endif
     403            enddo
     404
     405            do i=1,klon
     406            if (lognormale(i)) then
    393407            if (zpdf_e1(i).lt.1.e-10) then
    394408               rneb(i,k)=0.
     
    398412               zqn(i)=zq(i)*zpdf_e2(i)/zpdf_e1(i)
    399413            endif
     414            endif
    400415           
    401416           enddo
    402417
    403          endif ! iflag_cldcon
    404418
    405419        endif ! iflag_pdf
Note: See TracChangeset for help on using the changeset viewer.