4 |
|
|
5 |
contains |
contains |
6 |
|
|
7 |
SUBROUTINE concvl(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) |
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, intent(out):: iflag(klon) |
INTEGER, intent(out):: iflag(klon) |
45 |
REAL qcondc(klon, klev) |
REAL qcondc(klon, klev) |
46 |
REAL pmflxr(klon, klev + 1) |
REAL 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 |
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, ma, upwd, & |
d_q, d_u, d_v, rain, pmflxr, sig1, w01, kbas, itop_con, ma, upwd, & |
71 |
dnwd, dnwd0, qcondc, cape, da, phi, mp) |
dnwd, qcondc, cape, da, phi, mp) |
72 |
rain = rain / 86400. |
rain = rain / 86400. |
73 |
d_t = dtphys * d_t |
d_t = dtphys * d_t |
74 |
d_q = dtphys * d_q |
d_q = dtphys * d_q |