16 |
|
|
17 |
use climb_hq_down_m, only: climb_hq_down |
use climb_hq_down_m, only: climb_hq_down |
18 |
use climb_hq_up_m, only: climb_hq_up |
use climb_hq_up_m, only: climb_hq_up |
|
use comconst, only: dtphys |
|
19 |
USE dimphy, ONLY: klev, klon |
USE dimphy, ONLY: klev, klon |
20 |
USE interfsurf_hq_m, ONLY: interfsurf_hq |
USE interfsurf_hq_m, ONLY: interfsurf_hq |
21 |
USE suphec_m, ONLY: rkappa |
USE suphec_m, ONLY: rkappa |
110 |
forall (k = 1:klev) pkf(:, k) = (paprs(:, 1) / pplay(:, k))**RKAPPA |
forall (k = 1:klev) pkf(:, k) = (paprs(:, 1) / pplay(:, k))**RKAPPA |
111 |
! (La pression de r\'ef\'erence est celle au sol.) |
! (La pression de r\'ef\'erence est celle au sol.) |
112 |
|
|
113 |
call climb_hq_down(pkf, cq, dq, ch, dh, paprs, pplay, t, coef, dtphys, & |
call climb_hq_down(pkf, cq, dq, ch, dh, paprs, pplay, t, coef, delp, q) |
114 |
delp, q) |
CALL interfsurf_hq(julien, rmu0, nisurf, knindex, debut, tsoil, qsol, & |
115 |
CALL interfsurf_hq(dtphys, julien, rmu0, nisurf, knindex, debut, tsoil, & |
u1lay, v1lay, t(:, 1), q(:, 1), tq_cdrag, ch(:, 1), cq(:, 1), & |
|
qsol, u1lay, v1lay, t(:, 1), q(:, 1), tq_cdrag, ch(:, 1), cq(:, 1), & |
|
116 |
dh(:, 1), dq(:, 1), precip_rain, precip_snow, rugos, rugoro, snow, & |
dh(:, 1), dq(:, 1), precip_rain, precip_snow, rugos, rugoro, snow, & |
117 |
qsurf, ts, pplay(:, 1), paprs(:, 1), radsol, evap, flux_t, fluxlat, & |
qsurf, ts, pplay(:, 1), paprs(:, 1), radsol, evap, flux_t, fluxlat, & |
118 |
dflux_l, dflux_s, tsurf_new, albedo, z0_new, pctsrf_new_sic, agesno, & |
dflux_l, dflux_s, tsurf_new, albedo, z0_new, pctsrf_new_sic, agesno, & |
119 |
fqcalving, ffonte, run_off_lic_0) |
fqcalving, ffonte, run_off_lic_0) |
120 |
flux_q = - evap |
flux_q = - evap |
121 |
d_ts = tsurf_new - ts |
d_ts = tsurf_new - ts |
122 |
call climb_hq_up(d_t, d_q, cq, dq, ch, dh, flux_t, flux_q, dtphys, pkf, t, & |
call climb_hq_up(d_t, d_q, cq, dq, ch, dh, flux_t, flux_q, pkf, t, q) |
|
q) |
|
123 |
|
|
124 |
END SUBROUTINE clqh |
END SUBROUTINE clqh |
125 |
|
|