42 USE modd_isba_par
, ONLY : xred_edge, xuv_edge
54 REAL,
DIMENSION(:),
INTENT(IN) :: PSW_BANDS
55 REAL,
DIMENSION(:),
INTENT(IN) :: PALBNIR
56 REAL,
DIMENSION(:),
INTENT(IN) :: PALBVIS
57 REAL,
DIMENSION(:),
INTENT(IN) :: PALBUV
58 REAL,
DIMENSION(:,:),
INTENT(OUT):: PDIR_ALB
59 REAL,
DIMENSION(:,:),
INTENT(OUT):: PSCA_ALB
66 REAL(KIND=JPRB) :: ZHOOK_HANDLE
69 IF (
lhook)
CALL dr_hook(
'ALBEDO_FROM_NIR_VIS',0,zhook_handle)
70 iswb =
SIZE(psw_bands)
76 WHERE(palbnir(:)/=
xundef) pdir_alb(:,1) = 0.5*(palbnir(:)+palbvis(:))
79 IF (psw_bands(jswb)>xred_edge )
THEN 80 pdir_alb(:,jswb) = palbnir(:)
81 ELSE IF (psw_bands(jswb)<xuv_edge )
THEN 82 pdir_alb(:,jswb) = palbuv(:)
84 pdir_alb(:,jswb) = palbvis(:)
89 psca_alb(:,:) = pdir_alb(:,:)
90 IF (
lhook)
CALL dr_hook(
'ALBEDO_FROM_NIR_VIS',1,zhook_handle)
subroutine albedo_from_nir_vis(PSW_BANDS, PALBNIR, PALBVIS, PALBUV, PD