Ignore:
Timestamp:
Mar 30, 2009, 3:59:31 PM (16 years ago)
Author:
idelkadi
Message:

Correction bug (gravite=10) dans le schema de convection : cv3_routines
Utilisation du meme seuil dans calltherm et wake pour la vapeur d eau

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/cv3_routines.F

    r1127 r1139  
    29682968      do 503 il=1,ncum
    29692969      IF (iflag(il) .le. 1) THEN
     2970        if (cvflag_grav) then
     2971      ax=0.01*grav*ment(il,inb(il),inb(il))*(hp(il,inb(il))
     2972     : -h(il,inb(il))+t(il,inb(il))*(cpv-cpd)
     2973     : *(rr(il,inb(il))-qent(il,inb(il),inb(il))))
     2974     :  /(cpn(il,inb(il))*(ph(il,inb(il))-ph(il,inb(il)+1)))
     2975      ft(il,inb(il))=ft(il,inb(il))-ax
     2976      ft(il,inb(il)-1)=ft(il,inb(il)-1)+ax*cpn(il,inb(il))
     2977     :    *(ph(il,inb(il))-ph(il,inb(il)+1))/(cpn(il,inb(il)-1)
     2978     :    *(ph(il,inb(il)-1)-ph(il,inb(il))))
     2979
     2980      bx=0.01*grav*ment(il,inb(il),inb(il))*(qent(il,inb(il),inb(il))
     2981     :    -rr(il,inb(il)))/(ph(il,inb(il))-ph(il,inb(il)+1))
     2982      fr(il,inb(il))=fr(il,inb(il))-bx
     2983      fr(il,inb(il)-1)=fr(il,inb(il)-1)
     2984     :   +bx*(ph(il,inb(il))-ph(il,inb(il)+1))
     2985     :      /(ph(il,inb(il)-1)-ph(il,inb(il)))
     2986
     2987      cx=0.01*grav*ment(il,inb(il),inb(il))*(uent(il,inb(il),inb(il))
     2988     :       -u(il,inb(il)))/(ph(il,inb(il))-ph(il,inb(il)+1))
     2989      fu(il,inb(il))=fu(il,inb(il))-cx
     2990      fu(il,inb(il)-1)=fu(il,inb(il)-1)
     2991     :     +cx*(ph(il,inb(il))-ph(il,inb(il)+1))
     2992     :        /(ph(il,inb(il)-1)-ph(il,inb(il)))
     2993
     2994      dx=0.01*grav*ment(il,inb(il),inb(il))*(vent(il,inb(il),inb(il))
     2995     :      -v(il,inb(il)))/(ph(il,inb(il))-ph(il,inb(il)+1))
     2996      fv(il,inb(il))=fv(il,inb(il))-dx
     2997      fv(il,inb(il)-1)=fv(il,inb(il)-1)
     2998     :    +dx*(ph(il,inb(il))-ph(il,inb(il)+1))
     2999     :       /(ph(il,inb(il)-1)-ph(il,inb(il)))
     3000       else
    29703001       ax=0.1*ment(il,inb(il),inb(il))*(hp(il,inb(il))
    29713002     : -h(il,inb(il))+t(il,inb(il))*(cpv-cpd)
     
    29973028     :    +dx*(ph(il,inb(il))-ph(il,inb(il)+1))
    29983029     :       /(ph(il,inb(il)-1)-ph(il,inb(il)))
     3030       endif
    29993031      ENDIF    !iflag
    30003032503   continue
Note: See TracChangeset for help on using the changeset viewer.