6 |
|
|
7 |
contains |
contains |
8 |
|
|
9 |
SUBROUTINE albsno(dtime, agesno, alb_neig, precip_snow) |
SUBROUTINE albsno(agesno, alb_neig, precip_snow) |
10 |
|
|
11 |
|
use comconst, only: dtphys |
12 |
|
|
|
REAL, intent(in):: dtime |
|
13 |
REAL, intent(inout):: agesno(:) ! (knon) |
REAL, intent(inout):: agesno(:) ! (knon) |
14 |
real, intent(out):: alb_neig(:) ! (knon) |
real, intent(out):: alb_neig(:) ! (knon) |
15 |
real, intent(in):: precip_snow(:) !(knon) |
real, intent(in):: precip_snow(:) !(knon) |
20 |
alb_neig = 0.55 + 0.3 * EXP(- agesno / 5.) |
alb_neig = 0.55 + 0.3 * EXP(- agesno / 5.) |
21 |
|
|
22 |
! Modulation en fonction de l'\^age de la neige : |
! Modulation en fonction de l'\^age de la neige : |
23 |
agesno = max((agesno + (1. - agesno / 50.) * dtime / 86400.) & |
agesno = max((agesno + (1. - agesno / 50.) * dtphys / 86400.) & |
24 |
* EXP(- MAX(0., precip_snow) * dtime / 0.3), 0.) |
* EXP(- MAX(0., precip_snow) * dtphys / 0.3), 0.) |
25 |
|
|
26 |
END SUBROUTINE albsno |
END SUBROUTINE albsno |
27 |
|
|