9 |
rain_fall, snow_f, fsolsw, fsollw, frugs, agesno, rugoro, d_t, d_q, & |
rain_fall, snow_f, fsolsw, fsollw, frugs, agesno, rugoro, d_t, d_q, & |
10 |
d_u, d_v, d_ts, flux_t, flux_q, flux_u, flux_v, cdragh, cdragm, q2, & |
d_u, d_v, d_ts, flux_t, flux_q, flux_u, flux_v, cdragh, cdragm, q2, & |
11 |
dflux_t, dflux_q, coefh, t2m, q2m, u10m_srf, v10m_srf, pblh, capcl, & |
dflux_t, dflux_q, coefh, t2m, q2m, u10m_srf, v10m_srf, pblh, capcl, & |
12 |
oliqcl, cteicl, pblt, therm, trmb1, trmb2, trmb3, plcl, fqcalving, & |
oliqcl, cteicl, pblt, therm, plcl, fqcalving, ffonte, run_off_lic_0) |
|
ffonte, run_off_lic_0) |
|
13 |
|
|
14 |
! From phylmd/clmain.F, version 1.6, 2005/11/16 14:47:19 |
! From phylmd/clmain.F, version 1.6, 2005/11/16 14:47:19 |
15 |
! Author: Z. X. Li (LMD/CNRS), date: 1993/08/18 |
! Author: Z. X. Li (LMD/CNRS), date: 1993/08/18 |
119 |
REAL cteicl(klon, nbsrf) |
REAL cteicl(klon, nbsrf) |
120 |
REAL, INTENT(inout):: pblt(klon, nbsrf) ! T au nveau HCL |
REAL, INTENT(inout):: pblt(klon, nbsrf) ! T au nveau HCL |
121 |
REAL therm(klon, nbsrf) |
REAL therm(klon, nbsrf) |
|
REAL trmb1(klon, nbsrf) |
|
|
! trmb1-------deep_cape |
|
|
REAL trmb2(klon, nbsrf) |
|
|
! trmb2--------inhibition |
|
|
REAL trmb3(klon, nbsrf) |
|
|
! trmb3-------Point Omega |
|
122 |
REAL plcl(klon, nbsrf) |
REAL plcl(klon, nbsrf) |
123 |
REAL fqcalving(klon, nbsrf), ffonte(klon, nbsrf) |
REAL fqcalving(klon, nbsrf), ffonte(klon, nbsrf) |
124 |
! ffonte----Flux thermique utilise pour fondre la neige |
! ffonte----Flux thermique utilise pour fondre la neige |
178 |
REAL ycteicl(klon) |
REAL ycteicl(klon) |
179 |
REAL ypblt(klon) |
REAL ypblt(klon) |
180 |
REAL ytherm(klon) |
REAL ytherm(klon) |
|
REAL ytrmb1(klon) |
|
|
REAL ytrmb2(klon) |
|
|
REAL ytrmb3(klon) |
|
181 |
REAL u1(klon), v1(klon) |
REAL u1(klon), v1(klon) |
182 |
REAL tair1(klon), qair1(klon), tairsol(klon) |
REAL tair1(klon), qair1(klon), tairsol(klon) |
183 |
REAL psfce(klon), patm(klon) |
REAL psfce(klon), patm(klon) |
329 |
END DO |
END DO |
330 |
end IF |
end IF |
331 |
|
|
332 |
call coef_diff_turb(dtime, nsrf, ni(:knon), ypaprs, ypplay, yu, yv, & |
call coef_diff_turb(dtime, nsrf, ni(:knon), ypaprs(:knon, :), & |
333 |
yq, yt, yts, ycdragm, zgeop(:knon, :), ycoefm(:knon, :), & |
ypplay(:knon, :), yu(:knon, :), yv(:knon, :), yq(:knon, :), & |
334 |
ycoefh(:knon, :), yq2) |
yt(:knon, :), yts(:knon), ycdragm(:knon), zgeop(:knon, :), & |
335 |
|
ycoefm(:knon, :), ycoefh(:knon, :), yq2(:knon, :)) |
336 |
|
|
337 |
CALL clvent(dtime, yu(:knon, 1), yv(:knon, 1), ycoefm(:knon, :), & |
CALL clvent(dtime, yu(:knon, 1), yv(:knon, 1), ycoefm(:knon, :), & |
338 |
ycdragm(:knon), yt(:knon, :), yu(:knon, :), ypaprs(:knon, :), & |
ycdragm(:knon), yt(:knon, :), yu(:knon, :), ypaprs(:knon, :), & |
473 |
|
|
474 |
CALL hbtm(ypaprs, ypplay, yt2m, yq2m, ustar(:knon), y_flux_t(:knon), & |
CALL hbtm(ypaprs, ypplay, yt2m, yq2m, ustar(:knon), y_flux_t(:knon), & |
475 |
y_flux_q(:knon), yu, yv, yt, yq, ypblh(:knon), ycapcl, & |
y_flux_q(:knon), yu, yv, yt, yq, ypblh(:knon), ycapcl, & |
476 |
yoliqcl, ycteicl, ypblt, ytherm, ytrmb1, ytrmb2, ytrmb3, ylcl) |
yoliqcl, ycteicl, ypblt, ytherm, ylcl) |
477 |
|
|
478 |
DO j = 1, knon |
DO j = 1, knon |
479 |
i = ni(j) |
i = ni(j) |
484 |
cteicl(i, nsrf) = ycteicl(j) |
cteicl(i, nsrf) = ycteicl(j) |
485 |
pblt(i, nsrf) = ypblt(j) |
pblt(i, nsrf) = ypblt(j) |
486 |
therm(i, nsrf) = ytherm(j) |
therm(i, nsrf) = ytherm(j) |
|
trmb1(i, nsrf) = ytrmb1(j) |
|
|
trmb2(i, nsrf) = ytrmb2(j) |
|
|
trmb3(i, nsrf) = ytrmb3(j) |
|
487 |
END DO |
END DO |
488 |
|
|
489 |
DO j = 1, knon |
DO j = 1, knon |