5 |
contains |
contains |
6 |
|
|
7 |
SUBROUTINE clqh(dtime, itime, jour, debut, rlat, knon, nisurf, knindex, & |
SUBROUTINE clqh(dtime, itime, jour, debut, rlat, knon, nisurf, knindex, & |
8 |
pctsrf, soil_model, tsoil, qsol, rmu0, co2_ppm, rugos, rugoro, u1lay, & |
pctsrf, tsoil, qsol, rmu0, co2_ppm, rugos, rugoro, u1lay, & |
9 |
v1lay, coef, t, q, ts, paprs, pplay, delp, radsol, albedo, alblw, & |
v1lay, coef, t, q, ts, paprs, pplay, delp, radsol, albedo, alblw, & |
10 |
snow, qsurf, precip_rain, precip_snow, fder, swnet, fluxlat, & |
snow, qsurf, precip_rain, precip_snow, fder, swnet, fluxlat, & |
11 |
pctsrf_new, agesno, d_t, d_q, d_ts, z0_new, flux_t, flux_q, dflux_s, & |
pctsrf_new, agesno, d_t, d_q, d_ts, z0_new, flux_t, flux_q, dflux_s, & |
12 |
dflux_l, fqcalving, ffonte, run_off_lic_0, flux_o, flux_g, tslab, seaice) |
dflux_l, fqcalving, ffonte, run_off_lic_0, flux_o, flux_g) |
13 |
|
|
14 |
! Author: Z. X. Li (LMD/CNRS) |
! Author: Z. X. Li (LMD/CNRS) |
15 |
! Date: 1993/08/18 |
! Date: 1993/08/18 |
46 |
REAL alblw(klon) |
REAL alblw(klon) |
47 |
REAL snow(klon) ! hauteur de neige |
REAL snow(klon) ! hauteur de neige |
48 |
REAL qsurf(klon) ! humidite de l'air au dessus de la surface |
REAL qsurf(klon) ! humidite de l'air au dessus de la surface |
49 |
real precip_rain(klon), precip_snow(klon) |
|
50 |
|
real, intent(in):: precip_rain(klon) |
51 |
|
! liquid water mass flux (kg/m2/s), positive down |
52 |
|
|
53 |
|
real, intent(in):: precip_snow(klon) |
54 |
|
! solid water mass flux (kg/m2/s), positive down |
55 |
|
|
56 |
REAL agesno(klon) |
REAL agesno(klon) |
57 |
REAL rugoro(klon) |
REAL rugoro(klon) |
58 |
REAL run_off_lic_0(klon)! runof glacier au pas de temps precedent |
REAL run_off_lic_0(klon)! runof glacier au pas de temps precedent |
79 |
! Flux d'eau "perdue" par la surface et nécessaire pour que limiter la |
! Flux d'eau "perdue" par la surface et nécessaire pour que limiter la |
80 |
! hauteur de neige, en kg/m2/s |
! hauteur de neige, en kg/m2/s |
81 |
REAL fqcalving(klon) |
REAL fqcalving(klon) |
82 |
|
|
83 |
!IM "slab" ocean |
!IM "slab" ocean |
84 |
REAL tslab(klon) !temperature du slab ocean (K) (OCEAN='slab ') |
|
85 |
REAL seaice(klon) ! glace de mer en kg/m2 |
REAL, intent(out):: flux_o(klon) ! flux entre l'ocean et l'atmosphere W/m2 |
86 |
REAL flux_o(klon) ! flux entre l'ocean et l'atmosphere W/m2 |
|
87 |
REAL flux_g(klon) ! flux entre l'ocean et la glace de mer W/m2 |
REAL, intent(out):: flux_g(klon) |
88 |
|
! flux entre l'ocean et la glace de mer W/m2 |
89 |
|
|
90 |
INTEGER i, k |
INTEGER i, k |
91 |
REAL zx_cq(klon, klev) |
REAL zx_cq(klon, klev) |
121 |
real swnet(klon), swdown(klon) |
real swnet(klon), swdown(klon) |
122 |
real p1lay(klon) |
real p1lay(klon) |
123 |
!$$$C PB ajout pour soil |
!$$$C PB ajout pour soil |
|
LOGICAL, intent(in):: soil_model |
|
124 |
REAL tsoil(klon, nsoilmx) |
REAL tsoil(klon, nsoilmx) |
125 |
REAL qsol(klon) |
|
126 |
|
REAL, intent(inout):: qsol(klon) |
127 |
|
! column-density of water in soil, in kg m-2 |
128 |
|
|
129 |
! Parametres de sortie |
! Parametres de sortie |
130 |
real fluxsens(klon), fluxlat(klon) |
real fluxsens(klon), fluxlat(klon) |
279 |
endif |
endif |
280 |
ccanopy = co2_ppm |
ccanopy = co2_ppm |
281 |
|
|
282 |
CALL interfsurf_hq(itime, dtime, jour, rmu0, iim, jjm, nisurf, knon, & |
CALL interfsurf_hq(itime, dtime, jour, rmu0, nisurf, knon, knindex, & |
283 |
knindex, pctsrf, rlat, debut, soil_model, nsoilmx, tsoil, qsol, & |
pctsrf, rlat, debut, nsoilmx, tsoil, qsol, u1lay, v1lay, & |
284 |
u1lay, v1lay, temp_air, spechum, tq_cdrag, petAcoef, peqAcoef, & |
temp_air, spechum, tq_cdrag, petAcoef, peqAcoef, petBcoef, peqBcoef, & |
285 |
petBcoef, peqBcoef, precip_rain, precip_snow, fder, rugos, rugoro, & |
precip_rain, precip_snow, fder, rugos, rugoro, snow, qsurf, ts, & |
286 |
snow, qsurf, ts, p1lay, psref, radsol, evap, fluxsens, & |
p1lay, psref, radsol, evap, fluxsens, fluxlat, dflux_l, dflux_s, & |
287 |
fluxlat, dflux_l, dflux_s, tsurf_new, alb_new, alblw, z0_new, & |
tsurf_new, alb_new, alblw, z0_new, pctsrf_new, agesno, fqcalving, & |
288 |
pctsrf_new, agesno, fqcalving, ffonte, run_off_lic_0, flux_o, & |
ffonte, run_off_lic_0, flux_o, flux_g) |
|
flux_g, tslab, seaice) |
|
289 |
|
|
290 |
do i = 1, knon |
do i = 1, knon |
291 |
flux_t(i, 1) = fluxsens(i) |
flux_t(i, 1) = fluxsens(i) |