50 USE modd_snow_par
, ONLY : xemissn
55 USE modi_albedo_from_nir_vis
56 USE modi_isba_snow_frac
70 CHARACTER(LEN=4),
INTENT(IN) :: HALBEDO
77 REAL,
DIMENSION(:),
INTENT(IN) :: PTG1
78 REAL,
DIMENSION(:),
INTENT(IN) :: PSW_BANDS
80 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PDIR_ALB
81 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PSCA_ALB
82 REAL,
DIMENSION(:),
INTENT(OUT) :: PEMIS
83 REAL,
DIMENSION(:),
INTENT(OUT) :: PTSRAD
90 REAL,
DIMENSION(SIZE(PEK%XALBNIR_VEG(:))) :: ZALBNIR
91 REAL,
DIMENSION(SIZE(PEK%XALBVIS_VEG(:))) :: ZALBVIS
92 REAL,
DIMENSION(SIZE(PEK%XALBUV_VEG(:) )) :: ZALBUV
94 REAL(KIND=JPRB) :: ZHOOK_HANDLE
101 IF (
lhook)
CALL dr_hook(
'AVG_ALBEDO_EMIS_TEB_VEG',0,zhook_handle)
103 CALL albedo(halbedo, pek )
119 CALL isba_snow_frac(pek%TSNOW%SCHEME, pek%TSNOW%WSNOW, pek%TSNOW%RHO, pek%TSNOW%ALB
126 zalbnir(:) = (1.-pek%XPSN)*pek%XALBNIR + pek%XPSN * pek%TSNOW%ALB
128 zalbvis(:) = (1.-pek%XPSN)*pek%XALBVIS + pek%XPSN * pek%TSNOW%ALB
130 zalbuv(:) = (1.-pek%XPSN)*pek%XALBUV + pek%XPSN * pek%TSNOW%ALB
140 pemis(:) = (1.-pek%XPSN)*pek%XEMIS + pek%XPSN *xemissn
145 IF (pek%TSNOW%SCHEME==
'D95' .OR. pek%TSNOW%SCHEME==
'EBA')
THEN 147 ELSE IF (pek%TSNOW%SCHEME==
'3-L' .OR. pek%TSNOW%SCHEME==
'CRO')
THEN 149 ptsrad(:) =( ( (1.-pek%XPSN)*pemis(:) *ptg1(:) **4
155 IF (
lhook)
CALL dr_hook(
'AVG_ALBEDO_EMIS_TEB_VEG',1,zhook_handle)
subroutine isba_snow_frac(HSNOW, PWSNOW, PRSNOW, PASNOW, PVEG, PLAI, PZ0, PPSN, PPSNV_A, PPSNG, P
subroutine albedo_from_nir_vis(PSW_BANDS, PALBNIR, PALBVIS, PALBUV, PD
subroutine albedo(HALBEDO, PEK, PSNOW, OMASK)
subroutine avg_albedo_emis_teb_veg(PEK, HALBEDO, PTG1, PSW_BANDS,