/[lmdze]/trunk/phylmd/concvl.f
ViewVC logotype

Diff of /trunk/phylmd/concvl.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 102 by guez, Wed Jul 2 18:39:15 2014 UTC revision 103 by guez, Fri Aug 29 13:00:05 2014 UTC
# Line 10  contains Line 10  contains
10    
11      ! From phylmd/concvl.F, version 1.3 2005/04/15 12:36:17      ! From phylmd/concvl.F, version 1.3 2005/04/15 12:36:17
12      ! Author: Z. X. Li (LMD/CNRS)      ! Author: Z. X. Li (LMD/CNRS)
13      ! Date: 1993/08/18      ! Date: 1993 August 18
14      ! Objet : schéma de convection d'Emanuel (1991), interface      ! Objet : schéma de convection d'Emanuel (1991), interface
15      ! (driver commun aux versions 3 et 4)      ! (driver commun aux versions 3 et 4)
16    
# Line 26  contains Line 26  contains
26      REAL, INTENT (IN):: paprs(klon, klev+1)      REAL, INTENT (IN):: paprs(klon, klev+1)
27      REAL, INTENT (IN):: play(klon, klev)      REAL, INTENT (IN):: play(klon, klev)
28      REAL, intent(in):: t(klon, klev)      REAL, intent(in):: t(klon, klev)
29      real q(klon, klev) ! input vapeur d'eau (en kg/kg)      real, intent(in):: q(klon, klev) ! vapeur d'eau (en kg/kg)
30      real, INTENT (IN):: u(klon, klev), v(klon, klev)      real, INTENT (IN):: u(klon, klev), v(klon, klev)
31      REAL, intent(inout):: sig1(klon, klev), w01(klon, klev)      REAL, intent(inout):: sig1(klon, klev), w01(klon, klev)
32        REAL, intent(out):: d_t(klon, klev)
33      REAL d_t(klon, klev), d_q(klon, klev), d_u(klon, klev), d_v(klon, &      REAL, intent(out):: d_q(klon, klev) ! increment de la vapeur d'eau
34           klev)      REAL, intent(out):: d_u(klon, klev), d_v(klon, klev)
35      ! d_q-----output-R-increment de la vapeur d'eau      REAL, intent(out):: rain(klon) ! pluie (mm/s)
36        REAL, intent(out):: snow(klon) ! neige (mm/s)
     REAL rain(klon), snow(klon)  
     ! rain----output-R-la pluie (mm/s)  
     ! snow----output-R-la neige (mm/s)  
   
37      INTEGER kbas(klon), ktop(klon)      INTEGER kbas(klon), ktop(klon)
38    
39      REAL, intent(out):: upwd(klon, klev)      REAL, intent(out):: upwd(klon, klev)
# Line 61  contains Line 57  contains
57      ! Local:      ! Local:
58    
59      REAL em_ph(klon, klev+1), em_p(klon, klev)      REAL em_ph(klon, klev+1), em_p(klon, klev)
60      REAL zx_t, zdelta, zx_qs, zcor      REAL zx_t, zx_qs, zcor
61      INTEGER i, k      INTEGER i, k
62      REAL qs(klon, klev)      REAL qs(klon, klev)
63      REAL, save:: cbmf(klon)      REAL, save:: cbmf(klon)
# Line 96  contains Line 92  contains
92         DO k = 1, klev         DO k = 1, klev
93            DO i = 1, klon            DO i = 1, klon
94               zx_t = t(i, k)               zx_t = t(i, k)
95               zdelta = max(0., sign(1., rtt-zx_t))               zx_qs = min(0.5, r2es*foeew(zx_t, rtt >= zx_t)/em_p(i, k)/100.0)
              zx_qs = min(0.5, r2es*foeew(zx_t, zdelta)/em_p(i, k)/100.0)  
96               zcor = 1./(1.-retv*zx_qs)               zcor = 1./(1.-retv*zx_qs)
97               qs(i, k) = zx_qs*zcor               qs(i, k) = zx_qs*zcor
98            END DO            END DO
# Line 108  contains Line 103  contains
103         DO k = 1, klev         DO k = 1, klev
104            DO i = 1, klon            DO i = 1, klon
105               zx_t = t(i, k)               zx_t = t(i, k)
106               zdelta = max(0., sign(1., rtt-zx_t))               zx_qs = r2es*foeew(zx_t, rtt >= zx_t)/em_p(i, k)/100.0
              zx_qs = r2es*foeew(zx_t, zdelta)/em_p(i, k)/100.0  
107               zx_qs = min(0.5, zx_qs)               zx_qs = min(0.5, zx_qs)
108               zcor = 1./(1.-retv*zx_qs)               zcor = 1./(1.-retv*zx_qs)
109               zx_qs = zx_qs*zcor               zx_qs = zx_qs*zcor
# Line 118  contains Line 112  contains
112         END DO         END DO
113      END IF      END IF
114    
115      CALL cv_driver(klon, klev, t, q, qs, u, v, em_p, em_ph, iflag, d_t, d_q, &      CALL cv_driver(t, q, qs, u, v, em_p, em_ph, iflag, d_t, d_q, &
116           d_u, d_v, rain, pmflxr, cbmf, sig1, w01, kbas, ktop, dtime, ma, &           d_u, d_v, rain, pmflxr, cbmf, sig1, w01, kbas, ktop, dtime, ma, &
117           upwd, dnwd, dnwd0, qcondc, wd, cape, da, phi, mp)           upwd, dnwd, dnwd0, qcondc, wd, cape, da, phi, mp)
118    

Legend:
Removed from v.102  
changed lines
  Added in v.103

  ViewVC Help
Powered by ViewVC 1.1.21