9 |
qent, uent, vent, nent, elij, sig, tv, tvp, iflag, precip, VPrecip, & |
qent, uent, vent, nent, elij, sig, tv, tvp, iflag, precip, VPrecip, & |
10 |
ft, fr, fu, fv, upwd, dnwd, dnwd0, ma, mike, tls, tps, qcondc) |
ft, fr, fu, fv, upwd, dnwd, dnwd0, ma, mike, tls, tps, qcondc) |
11 |
|
|
12 |
|
! Tendencies, precipitation, variables of interface with other |
13 |
|
! processes, etc. |
14 |
|
|
15 |
use conema3_m, only: iflag_clw |
use conema3_m, only: iflag_clw |
16 |
use cv30_param_m, only: delta, minorig, nl, sigd |
use cv30_param_m, only: minorig, nl, sigd |
17 |
use cv_thermo_m, only: cl, cpd, cpv, grav, rowl, rrd, rrv |
use cv_thermo_m, only: cl, cpd, cpv, grav, rowl, rrd, rrv |
18 |
USE dimphy, ONLY: klev, klon |
USE dimphy, ONLY: klev, klon |
19 |
|
|
30 |
real m(klon, klev) |
real m(klon, klev) |
31 |
real tp(klon, klev) |
real tp(klon, klev) |
32 |
real mp(klon, klev), rp(klon, klev), up(klon, klev) |
real mp(klon, klev), rp(klon, klev), up(klon, klev) |
33 |
real vp(klon, klev), wt(klon, klev) |
real, intent(in):: vp(:, 2:) ! (ncum, 2:nl) |
34 |
|
real, intent(in):: wt(:, :) ! (ncum, nl - 1) |
35 |
real, intent(in):: water(:, :), evap(:, :) ! (ncum, nl) |
real, intent(in):: water(:, :), evap(:, :) ! (ncum, nl) |
36 |
real, intent(in):: b(:, :) ! (ncum, nl - 1) |
real, intent(in):: b(:, :) ! (ncum, nl - 1) |
37 |
real ment(klon, klev, klev), qent(klon, klev, klev), uent(klon, klev, klev) |
real ment(klon, klev, klev), qent(klon, klev, klev), uent(klon, klev, klev) |
56 |
real qcondc(klon, klev) |
real qcondc(klon, klev) |
57 |
|
|
58 |
! Local: |
! Local: |
59 |
|
real, parameter:: delta = 0.01 ! interface cloud parameterization |
60 |
integer ncum |
integer ncum |
61 |
integer i, k, il, n, j, num1 |
integer i, k, il, n, j, num1 |
62 |
real rat, awat, delti |
real rat, awat, delti |