6 SUBROUTINE hydrol(dtime,pctsrf,rain_fall,snow_fall,evap,
28 #include "indicesol.h"
31 parameter(chasno=3.334e+05/(2.3867e+06*0.15))
36 REAL pctsrf(klon,nbsrf)
37 REAL snow(klon,nbsrf),
tsol(klon,nbsrf),
qsol(klon,nbsrf)
38 REAL snow_fall(klon), rain_fall(klon), evap(klon)
39 REAL runoff(klon), agesno(klon)
49 snow(
i,is) = snow(
i,is) + snow_fall(
i) *
dtime * pctsrf(
i,is)
50 IF (pctsrf(
i,is) .GT. epsfra)
THEN
51 subli = min(evap(
i)*
dtime,snow(
i,is))
52 snow(
i,is) = snow(
i,is) - subli
53 fsno = min(max((
tsol(
i,is)-rtt)/chasno,0.0),snow(
i,is))
54 snow(
i,is) = snow(
i,is) - fsno
59 runoff(
i) = runoff(
i) + max(
qsol(
i,is)-mx_eau_sol, 0.0)
69 snow(
i,is) = snow(
i,is) + snow_fall(
i) *
dtime * pctsrf(
i,is)
70 IF (pctsrf(
i,is) .GT. epsfra)
THEN
71 subli = min(evap(
i)*
dtime,snow(
i,is))
72 snow(
i,is) = snow(
i,is) - subli
73 fsno = min(max((
tsol(
i,is)-rtt)/chasno,0.0),snow(
i,is))
74 snow(
i,is) = snow(
i,is) - fsno
79 runoff(
i) = runoff(
i) + max(
qsol(
i,is)-mx_eau_sol, 0.0)
96 snow(
i,is) = snow(
i,is) + snow_fall(
i) *
dtime * pctsrf(
i,is)
97 IF (pctsrf(
i,is) .GT. epsfra)
THEN
98 subli = min(evap(
i)*
dtime,snow(
i,is))
99 snow(
i,is) = snow(
i,is) - subli
100 fsno = min(max((
tsol(
i,is)-rtt)/chasno,0.0),snow(
i,is))
101 snow(
i,is) = snow(
i,is) - fsno
114 agesno(
i) = (agesno(
i)+ (1.-agesno(
i)/50.)*
dtime/86400.)
115 . * exp(-1.*max(0.0,snow_fall(
i))*
dtime/0.3)
116 agesno(
i) = max(agesno(
i),0.0)