4 SUBROUTINE calbeta(dtime,indice,knon,snow,qsol, &
20 REAL,
INTENT(IN) ::
dtime
21 INTEGER,
INTENT(IN) :: indice
22 INTEGER,
INTENT(IN) :: knon
23 REAL,
DIMENSION(klon),
INTENT(IN) :: snow
24 REAL,
DIMENSION(klon),
INTENT(IN) ::
qsol
29 REAL,
DIMENSION(klon),
INTENT(OUT) :: vbeta
30 REAL,
DIMENSION(klon),
INTENT(OUT) :: vcal
31 REAL,
DIMENSION(klon),
INTENT(OUT) :: vdif
35 REAL,
PARAMETER :: tau_gl=86400.0*5.0
37 REAL,
PARAMETER :: mx_eau_sol=150.0
38 REAL,
PARAMETER :: calsol=1.0/(2.5578e+06*0.15)
39 REAL,
PARAMETER :: calsno=1.0/(2.3867e+06*0.15)
40 REAL,
PARAMETER :: calice=1.0/(5.1444e+06*0.15)
50 IF (indice.EQ.is_oce)
THEN
58 IF (indice.EQ.is_sic)
THEN
61 IF (snow(
i) .GT. 0.0) vcal(
i) = calsno
68 IF (indice.EQ.is_ter)
THEN
71 IF (snow(
i) .GT. 0.0) vcal(
i) = calsno
72 vbeta(
i) = min(2.0*
qsol(
i)/mx_eau_sol, 1.0)
77 IF (indice.EQ.is_lic)
THEN
80 IF (snow(
i) .GT. 0.0) vcal(
i) = calsno