46 |
REAL paprs(klon, klev + 1) ! pression a inter-couche (Pa) |
REAL paprs(klon, klev + 1) ! pression a inter-couche (Pa) |
47 |
REAL pplay(klon, klev) ! pression au milieu de couche (Pa) |
REAL pplay(klon, klev) ! pression au milieu de couche (Pa) |
48 |
REAL delp(klon, klev) ! epaisseur de couche en pression (Pa) |
REAL delp(klon, klev) ! epaisseur de couche en pression (Pa) |
49 |
REAL radsol(klon) ! ray. net au sol (Solaire + IR) W / m2 |
|
50 |
|
REAL, intent(inout):: radsol(:) ! (knon) |
51 |
|
! rayonnement net au sol (Solaire + IR) W / m2 |
52 |
|
|
53 |
REAL, intent(inout):: albedo(:) ! (knon) albedo de la surface |
REAL, intent(inout):: albedo(:) ! (knon) albedo de la surface |
54 |
REAL, intent(inout):: snow(:) ! (knon) ! hauteur de neige |
REAL, intent(inout):: snow(:) ! (knon) ! hauteur de neige |
55 |
REAL qsurf(klon) ! humidite de l'air au dessus de la surface |
REAL qsurf(klon) ! humidite de l'air au dessus de la surface |
60 |
real, intent(in):: precip_snow(klon) |
real, intent(in):: precip_snow(klon) |
61 |
! solid water mass flux (kg / m2 / s), positive down |
! solid water mass flux (kg / m2 / s), positive down |
62 |
|
|
63 |
real, intent(inout):: fder(klon) |
real, intent(inout):: fder(:) ! (knon) |
64 |
real, intent(out):: fluxlat(:) ! (knon) |
real, intent(out):: fluxlat(:) ! (knon) |
65 |
real, intent(in):: pctsrf_new_sic(:) ! (klon) |
real, intent(in):: pctsrf_new_sic(:) ! (klon) |
66 |
REAL, intent(inout):: agesno(:) ! (knon) |
REAL, intent(inout):: agesno(:) ! (knon) |
76 |
REAL, intent(out):: flux_q(:) ! (knon) |
REAL, intent(out):: flux_q(:) ! (knon) |
77 |
! flux de la vapeur d'eau à la surface, en kg / (m**2 s) |
! flux de la vapeur d'eau à la surface, en kg / (m**2 s) |
78 |
|
|
79 |
REAL dflux_s(klon) ! derivee du flux sensible dF / dTs |
REAL dflux_s(:) ! (knon) derivee du flux sensible dF / dTs |
80 |
REAL dflux_l(klon) ! derivee du flux latent dF / dTs |
REAL dflux_l(:) ! (knon) derivee du flux latent dF / dTs |
81 |
|
|
82 |
! Flux d'eau "perdue" par la surface et n\'ecessaire pour que limiter la |
! Flux d'eau "perdue" par la surface et n\'ecessaire pour que limiter la |
83 |
! hauteur de neige, en kg / m2 / s |
! hauteur de neige, en kg / m2 / s |
242 |
spechum(1:knon)=q(1:knon, 1) |
spechum(1:knon)=q(1:knon, 1) |
243 |
p1lay(1:knon) = pplay(1:knon, 1) |
p1lay(1:knon) = pplay(1:knon, 1) |
244 |
|
|
245 |
CALL interfsurf_hq(dtime, julien, rmu0, nisurf, knon, knindex, debut, & |
CALL interfsurf_hq(dtime, julien, rmu0, nisurf, knindex, debut, tsoil, & |
246 |
tsoil, qsol, u1lay, v1lay, temp_air, spechum, tq_cdrag, petAcoef, & |
qsol, u1lay, v1lay, temp_air, spechum, tq_cdrag, petAcoef, peqAcoef, & |
247 |
peqAcoef, petBcoef, peqBcoef, precip_rain, precip_snow, fder, rugos, & |
petBcoef, peqBcoef, precip_rain, precip_snow, fder, rugos, rugoro, & |
248 |
rugoro, snow, qsurf, ts, p1lay, psref, radsol, evap, flux_t, & |
snow, qsurf, ts, p1lay, psref, radsol, evap, flux_t, fluxlat, & |
249 |
fluxlat, dflux_l, dflux_s, tsurf_new, albedo, z0_new, & |
dflux_l, dflux_s, tsurf_new, albedo, z0_new, pctsrf_new_sic, agesno, & |
250 |
pctsrf_new_sic, agesno, fqcalving, ffonte, run_off_lic_0) |
fqcalving, ffonte, run_off_lic_0) |
251 |
|
|
252 |
flux_q = - evap |
flux_q = - evap |
253 |
d_ts = tsurf_new - ts |
d_ts = tsurf_new - ts |