6 SUBROUTINE isba_albedo(PEK, OTR_ML, OMEB, PDIR_SW, PSCA_SW, PSW_BANDS, KSW, &
7 PFALB, PFFV, PFFG, PGLOBAL_SW, &
8 PMEB_SCA_SW, PALBNIR_TVEG, PALBVIS_TVEG, &
9 PALBNIR_TSOIL, PALBVIS_TSOIL )
46 USE modi_albedo_from_nir_vis
56 LOGICAL,
INTENT(IN) :: OTR_ML
57 LOGICAL,
INTENT(IN) :: OMEB
60 REAL,
DIMENSION(:,:),
INTENT(IN) :: PDIR_SW
61 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSCA_SW
62 REAL,
DIMENSION(:) ,
INTENT(IN) :: PSW_BANDS
63 INTEGER,
INTENT(IN) :: KSW
67 REAL,
DIMENSION(:) ,
INTENT(IN) :: PFALB
68 REAL,
DIMENSION(:) ,
INTENT(IN) :: PFFV
69 REAL,
DIMENSION(:) ,
INTENT(IN) :: PFFG
71 REAL,
DIMENSION(:) ,
INTENT(OUT) :: PGLOBAL_SW
72 REAL,
DIMENSION(:) ,
INTENT(OUT) :: PMEB_SCA_SW
73 REAL,
DIMENSION(:) ,
INTENT(OUT) :: PALBNIR_TVEG
74 REAL,
DIMENSION(:) ,
INTENT(OUT) :: PALBVIS_TVEG
75 REAL,
DIMENSION(:) ,
INTENT(OUT) :: PALBNIR_TSOIL
76 REAL,
DIMENSION(:) ,
INTENT(OUT) :: PALBVIS_TSOIL
85 REAL,
DIMENSION(SIZE(PEK%XALBNIR)) :: ZSW_UP
86 REAL,
DIMENSION(SIZE(PEK%XALBNIR),KSW) :: ZDIR_ALB_WITHOUT_SNOW
87 REAL,
DIMENSION(SIZE(PEK%XALBNIR),KSW) :: ZSCA_ALB_WITHOUT_SNOW
88 REAL,
DIMENSION(SIZE(PEK%XALBNIR),KSW) :: ZDIR_ALB_VEG_WITHOUT_SNOW
89 REAL,
DIMENSION(SIZE(PEK%XALBNIR),KSW) :: ZSCA_ALB_VEG_WITHOUT_SNOW
90 REAL,
DIMENSION(SIZE(PEK%XALBNIR),KSW) :: ZDIR_ALB_SOIL_WITHOUT_SNOW
91 REAL,
DIMENSION(SIZE(PEK%XALBNIR),KSW) :: ZSCA_ALB_SOIL_WITHOUT_SNOW
92 REAL(KIND=JPRB) :: ZHOOK_HANDLE
105 palbnir_tveg(:) = pek%XALBNIR_VEG(:)
106 palbnir_tsoil(:) = ( 1.-pffg(:))*pek%XALBNIR_SOIL(:) + pffg(:)*pfalb
110 palbnir_tveg(:) = pek%XALBNIR_VEG(:)
111 palbnir_tsoil(:) = pek%XALBNIR_SOIL(:)
112 palbvis_tveg(:) = pek%XALBVIS_VEG(:)
113 palbvis_tsoil(:) = pek%XALBVIS_SOIL(:)
130 pglobal_sw(:) = pglobal_sw(:) + (pdir_sw(:,jswb) + psca_sw(:,jswb))
131 pmeb_sca_sw(:) = pmeb_sca_sw(:) + (psca_sw(:,jswb))
138 zsw_up(:) = zsw_up(:) &
139 + zdir_alb_without_snow(:,jswb) * pdir_sw(:,jswb) &
140 + zsca_alb_without_snow(:,jswb) * psca_sw(:,jswb)
142 pek%XSNOWFREE_ALB(:) =
xundef 143 WHERE(pglobal_sw(:)>0.)
144 pek%XSNOWFREE_ALB(:) = zsw_up(:) / pglobal_sw(:)
146 pek%XSNOWFREE_ALB(:) = zdir_alb_without_snow(:,1)
149 IF(pek%TSNOW%SCHEME ==
'EBA')
THEN 151 pek%XALBNIR_VEG(:), pek%XALBVIS_VEG(:), pek%XALBUV_VEG(:), &
152 zdir_alb_veg_without_snow, zsca_alb_veg_without_snow )
155 zsw_up(:) = zsw_up(:) &
156 + zdir_alb_veg_without_snow(:,jswb) * pdir_sw(:,jswb)
159 pek%XSNOWFREE_ALB_VEG(:) =
xundef 160 WHERE(pglobal_sw(:)>0.) pek%XSNOWFREE_ALB_VEG(:) = zsw_up(:) / pglobal_sw
163 pek%XALBNIR_SOIL(:), pek%XALBVIS_SOIL(:), pek%XALBUV_SOIL(:)
167 zsw_up(:) = zsw_up(:) &
168 + zdir_alb_soil_without_snow(:,jswb) * pdir_sw(:,jswb) &
169 + zsca_alb_soil_without_snow(:,jswb) * psca_sw(:,jswb)
171 pek%XSNOWFREE_ALB_SOIL(:) =
xundef 172 WHERE(pglobal_sw(:)>0.) pek%XSNOWFREE_ALB_SOIL(:) = zsw_up(:) / pglobal_sw
subroutine isba_albedo(PEK, OTR_ML, OMEB, PDIR_SW, PSCA_SW, PSW_BA
subroutine albedo_from_nir_vis(PSW_BANDS, PALBNIR, PALBVIS, PALBUV, PD