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, d_v, & |
8 |
d_v, rain, kbas, itop_con, upwd, dnwd, dnwd0, ma, cape, iflag, qcondc, & |
rain, kbas, itop_con, upwd, dnwd, ma, cape, iflag, qcondc, pmflxr, da, & |
9 |
pmflxr, da, phi, mp) |
phi, mp) |
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 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) |
27 |
real, INTENT (IN):: u(klon, klev), v(klon, klev) |
real, INTENT (IN):: u(klon, klev), v(klon, klev) |
28 |
REAL, intent(inout):: sig1(klon, klev), w01(klon, klev) |
REAL, intent(inout):: sig1(klon, klev), w01(klon, klev) |
29 |
REAL, intent(out):: d_t(klon, klev) |
REAL, intent(out):: d_t(klon, klev) |
30 |
REAL, intent(out):: d_q(klon, klev) ! increment de la vapeur d'eau |
REAL, intent(out):: d_q(klon, klev) ! incr\'ement de la vapeur d'eau |
31 |
REAL, intent(out):: d_u(klon, klev), d_v(klon, klev) |
REAL, intent(out):: d_u(klon, klev), d_v(klon, klev) |
32 |
REAL, intent(out):: rain(klon) ! pluie (mm / s) |
REAL, intent(out):: rain(klon) ! pluie (mm / s) |
33 |
INTEGER, intent(out):: kbas(klon) |
INTEGER, intent(out):: kbas(klon) |
39 |
real, intent(out):: dnwd(klon, klev) |
real, intent(out):: dnwd(klon, klev) |
40 |
! saturated downdraft mass flux (kg / m2 / s) |
! saturated downdraft mass flux (kg / m2 / s) |
41 |
|
|
|
real, intent(out):: dnwd0(klon, klev) |
|
|
! unsaturated downdraft mass flux (kg / m2 / s) |
|
|
|
|
42 |
REAL ma(klon, klev) |
REAL ma(klon, klev) |
43 |
real cape(klon) ! output (J / kg) |
real cape(klon) ! output (J / kg) |
44 |
INTEGER iflag(klon) |
INTEGER, intent(out):: iflag(klon) |
45 |
REAL qcondc(klon, klev) |
REAL, intent(out):: qcondc(klon, klev) ! in-cloud water content |
46 |
REAL pmflxr(klon, klev + 1) |
REAL, intent(out):: pmflxr(klon, klev + 1) |
47 |
REAL, intent(inout):: da(klon, klev), phi(klon, klev, klev), mp(klon, klev) |
REAL, intent(out):: da(:, :) ! (klon, klev) |
48 |
|
REAL, intent(out):: phi(:, :, :) ! (klon, klev, klev) |
49 |
|
|
50 |
|
REAL, intent(out):: mp(:, :) ! (klon, klev) Mass flux of the |
51 |
|
! unsaturated downdraft, defined positive downward, in kg m-2 |
52 |
|
! s-1. M_p in Emanuel (1991 928). |
53 |
|
|
54 |
! Local: |
! Local: |
55 |
REAL zx_qs, cor |
REAL zx_qs, cor |
67 |
END DO |
END DO |
68 |
|
|
69 |
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, & |
70 |
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, & |
71 |
upwd, dnwd, dnwd0, qcondc, cape, da, phi, mp) |
dnwd, qcondc, cape, da, phi, mp) |
72 |
rain = rain / 86400. |
rain = rain / 86400. |
73 |
d_t = dtime * d_t |
d_t = dtphys * d_t |
74 |
d_q = dtime * d_q |
d_q = dtphys * d_q |
75 |
d_u = dtime * d_u |
d_u = dtphys * d_u |
76 |
d_v = dtime * d_v |
d_v = dtphys * d_v |
77 |
|
|
78 |
END SUBROUTINE concvl |
END SUBROUTINE concvl |
79 |
|
|