6 SUBROUTINE albedo(HALBEDO, PEK, PSNOW, OMASK )
49 USE modd_data_cover_par
, ONLY : nvt_snow
50 USE modd_snow_par
, ONLY : xansmax
62 CHARACTER(LEN=*),
INTENT(IN) :: HALBEDO
71 REAL,
DIMENSION(:),
INTENT(IN),
OPTIONAL :: PSNOW
72 LOGICAL,
DIMENSION(:),
INTENT(IN),
OPTIONAL :: OMASK
77 LOGICAL,
DIMENSION(SIZE(PEK%XVEG)) :: GMASK
79 REAL,
DIMENSION(SIZE(PEK%XVEG)) :: ZSNOW
81 REAL(KIND=JPRB) :: ZHOOK_HANDLE
85 IF (halbedo==
'USER' .AND.
lhook)
CALL dr_hook(
'ALBEDO',1,zhook_handle)
86 IF (halbedo==
'USER')
RETURN 89 IF (
PRESENT(omask)) gmask(:) = omask(:)
98 IF (
PRESENT(psnow)) zsnow(:) = psnow(:)
100 WHERE (gmask(:) .AND. pek%XVEG(:)/=
xundef)
102 pek%XALBVIS(:) = ( (1.-pek%XVEG(:)) * pek%XALBVIS_SOIL(:) + pek%XVEG(:
105 pek%XALBNIR(:) = ( (1.-pek%XVEG(:)) * pek%XALBNIR_SOIL(:) + pek%XVEG(:
108 pek%XALBUV (:) = ( (1.-pek%XVEG(:)) * pek%XALBUV_SOIL (:) + pek%XVEG(:
subroutine albedo(HALBEDO, PEK, PSNOW, OMASK)