4 |
|
|
5 |
contains |
contains |
6 |
|
|
7 |
SUBROUTINE concvl(dtime, paprs, play, t, q, u, v, sig1, w01, d_t, d_q, d_u, & |
SUBROUTINE concvl(paprs, play, t, q, u, v, sig1, w01, d_t, d_q, d_u, & |
8 |
d_v, rain, kbas, itop_con, upwd, dnwd, dnwd0, ma, cape, iflag, qcondc, & |
d_v, rain, kbas, itop_con, upwd, dnwd, dnwd0, ma, cape, iflag, qcondc, & |
9 |
pmflxr, da, phi, mp) |
pmflxr, da, phi, mp) |
10 |
|
|
13 |
! Date: 1993 August 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 |
|
|
16 |
|
use comconst, only: dtphys |
17 |
use cv_driver_m, only: cv_driver |
use cv_driver_m, only: cv_driver |
18 |
USE dimphy, ONLY: klev, klon |
USE dimphy, ONLY: klev, klon |
19 |
USE fcttre, ONLY: foeew |
USE fcttre, ONLY: foeew |
20 |
USE suphec_m, ONLY: retv, rtt |
USE suphec_m, ONLY: retv, rtt |
21 |
USE yoethf_m, ONLY: r2es |
USE yoethf_m, ONLY: r2es |
22 |
|
|
|
REAL, INTENT (IN):: dtime ! pas d'integration (s) |
|
23 |
REAL, INTENT (IN):: paprs(klon, klev + 1) |
REAL, INTENT (IN):: paprs(klon, klev + 1) |
24 |
REAL, INTENT (IN):: play(klon, klev) |
REAL, INTENT (IN):: play(klon, klev) |
25 |
REAL, intent(in):: t(klon, klev) ! temperature (K) |
REAL, intent(in):: t(klon, klev) ! temperature (K) |
44 |
|
|
45 |
REAL ma(klon, klev) |
REAL ma(klon, klev) |
46 |
real cape(klon) ! output (J / kg) |
real cape(klon) ! output (J / kg) |
47 |
INTEGER iflag(klon) |
INTEGER, intent(out):: iflag(klon) |
48 |
REAL qcondc(klon, klev) |
REAL qcondc(klon, klev) |
49 |
REAL pmflxr(klon, klev + 1) |
REAL pmflxr(klon, klev + 1) |
50 |
REAL, intent(inout):: da(klon, klev), phi(klon, klev, klev), mp(klon, klev) |
REAL, intent(inout):: da(klon, klev), phi(klon, klev, klev), mp(klon, klev) |
65 |
END DO |
END DO |
66 |
|
|
67 |
CALL cv_driver(t, q, qs, u, v, play / 100., paprs / 100., iflag, d_t, & |
CALL cv_driver(t, q, qs, u, v, play / 100., paprs / 100., iflag, d_t, & |
68 |
d_q, d_u, d_v, rain, pmflxr, sig1, w01, kbas, itop_con, dtime, ma, & |
d_q, d_u, d_v, rain, pmflxr, sig1, w01, kbas, itop_con, ma, upwd, & |
69 |
upwd, dnwd, dnwd0, qcondc, cape, da, phi, mp) |
dnwd, dnwd0, qcondc, cape, da, phi, mp) |
70 |
rain = rain / 86400. |
rain = rain / 86400. |
71 |
d_t = dtime * d_t |
d_t = dtphys * d_t |
72 |
d_q = dtime * d_q |
d_q = dtphys * d_q |
73 |
d_u = dtime * d_u |
d_u = dtphys * d_u |
74 |
d_v = dtime * d_v |
d_v = dtphys * d_v |
75 |
|
|
76 |
END SUBROUTINE concvl |
END SUBROUTINE concvl |
77 |
|
|