71 |
REAL qsurf(klon, nbsrf) |
REAL qsurf(klon, nbsrf) |
72 |
REAL evap(klon, nbsrf) |
REAL evap(klon, nbsrf) |
73 |
REAL, intent(inout):: falbe(klon, nbsrf) |
REAL, intent(inout):: falbe(klon, nbsrf) |
74 |
|
REAL, intent(out):: fluxlat(:, :) ! (klon, nbsrf) |
|
REAL fluxlat(klon, nbsrf) |
|
75 |
|
|
76 |
REAL, intent(in):: rain_fall(klon) |
REAL, intent(in):: rain_fall(klon) |
77 |
! liquid water mass flux (kg/m2/s), positive down |
! liquid water mass flux (kg/m2/s), positive down |
171 |
|
|
172 |
REAL yfder(klon) |
REAL yfder(klon) |
173 |
REAL yrugm(klon), yrads(klon), yrugoro(klon) |
REAL yrugm(klon), yrads(klon), yrugoro(klon) |
|
|
|
174 |
REAL yfluxlat(klon) |
REAL yfluxlat(klon) |
|
|
|
175 |
REAL y_d_ts(klon) |
REAL y_d_ts(klon) |
176 |
REAL y_d_t(klon, klev), y_d_q(klon, klev) |
REAL y_d_t(klon, klev), y_d_q(klon, klev) |
177 |
REAL y_d_u(klon, klev), y_d_v(klon, klev) |
REAL y_d_u(klon, klev), y_d_v(klon, klev) |
274 |
y_dflux_q = 0. |
y_dflux_q = 0. |
275 |
yrugoro = 0. |
yrugoro = 0. |
276 |
d_ts = 0. |
d_ts = 0. |
|
yfluxlat = 0. |
|
277 |
flux_t = 0. |
flux_t = 0. |
278 |
flux_q = 0. |
flux_q = 0. |
279 |
flux_u = 0. |
flux_u = 0. |
280 |
flux_v = 0. |
flux_v = 0. |
281 |
|
fluxlat = 0. |
282 |
d_t = 0. |
d_t = 0. |
283 |
d_q = 0. |
d_q = 0. |
284 |
d_u = 0. |
d_u = 0. |
437 |
CALL clqh(dtime, jour, firstcal, nsrf, ni(:knon), ytsoil(:knon, :), & |
CALL clqh(dtime, jour, firstcal, nsrf, ni(:knon), ytsoil(:knon, :), & |
438 |
yqsol, mu0, yrugos, yrugoro, yu1, yv1, coefh(:knon, :), yt, & |
yqsol, mu0, yrugos, yrugoro, yu1, yv1, coefh(:knon, :), yt, & |
439 |
yq, yts(:knon), ypaprs, ypplay, ydelp, yrads, yalb(:knon), & |
yq, yts(:knon), ypaprs, ypplay, ydelp, yrads, yalb(:knon), & |
440 |
ysnow, yqsurf, yrain_f, ysnow_f, yfder, yfluxlat, & |
ysnow, yqsurf, yrain_f, ysnow_f, yfder, yfluxlat(:knon), & |
441 |
pctsrf_new_sic, yagesno(:knon), y_d_t, y_d_q, y_d_ts(:knon), & |
pctsrf_new_sic, yagesno(:knon), y_d_t, y_d_q, y_d_ts(:knon), & |
442 |
yz0_new, y_flux_t(:knon), y_flux_q(:knon), y_dflux_t, & |
yz0_new, y_flux_t(:knon), y_flux_q(:knon), y_dflux_t, & |
443 |
y_dflux_q, y_fqcalving, y_ffonte, y_run_off_lic_0) |
y_dflux_q, y_fqcalving, y_ffonte, y_run_off_lic_0) |
470 |
END DO |
END DO |
471 |
END DO |
END DO |
472 |
|
|
473 |
DO j = 1, knon |
flux_t(ni(:knon), nsrf) = y_flux_t(:knon) |
474 |
i = ni(j) |
flux_q(ni(:knon), nsrf) = y_flux_q(:knon) |
475 |
flux_t(i, nsrf) = y_flux_t(j) |
flux_u(ni(:knon), nsrf) = y_flux_u(:knon) |
476 |
flux_q(i, nsrf) = y_flux_q(j) |
flux_v(ni(:knon), nsrf) = y_flux_v(:knon) |
|
flux_u(i, nsrf) = y_flux_u(j) |
|
|
flux_v(i, nsrf) = y_flux_v(j) |
|
|
END DO |
|
477 |
|
|
478 |
evap(:, nsrf) = -flux_q(:, nsrf) |
evap(:, nsrf) = -flux_q(:, nsrf) |
479 |
|
|
481 |
snow(:, nsrf) = 0. |
snow(:, nsrf) = 0. |
482 |
qsurf(:, nsrf) = 0. |
qsurf(:, nsrf) = 0. |
483 |
rugos(:, nsrf) = 0. |
rugos(:, nsrf) = 0. |
|
fluxlat(:, nsrf) = 0. |
|
484 |
DO j = 1, knon |
DO j = 1, knon |
485 |
i = ni(j) |
i = ni(j) |
486 |
d_ts(i, nsrf) = y_d_ts(j) |
d_ts(i, nsrf) = y_d_ts(j) |