6 SUBROUTINE update_rad_flake(F,PZENITH,PDIR_ALB_ATMOS,PSCA_ALB_ATMOS,PEMIS_ATMOS,PTRAD )
38 USE modd_snow_par
, ONLY : xemissn
50 TYPE(
flake_t),
INTENT(INOUT) :: F
51 REAL,
DIMENSION(:),
INTENT(IN) :: PZENITH
52 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PDIR_ALB_ATMOS
53 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PSCA_ALB_ATMOS
54 REAL,
DIMENSION(:),
INTENT(OUT) :: PEMIS_ATMOS
55 REAL,
DIMENSION(:),
INTENT(OUT) :: PTRAD
61 REAL,
DIMENSION(SIZE(F%XTS)) :: ZALBDIR
62 REAL,
DIMENSION(SIZE(F%XTS)) :: ZALBSCA
64 REAL(KIND=JPRB) :: ZHOOK_HANDLE
68 IF (
lhook)
CALL dr_hook(
'UPDATE_RAD_FLAKE',0,zhook_handle)
73 IF (f%CFLK_ALB==
'TA96')
THEN 76 ELSEIF (f%CFLK_ALB==
'MK10')
THEN 86 f%XDIR_ALB (:) = f%XSNOW_ALB(:)
87 f%XSCA_ALB (:) = f%XSNOW_ALB(:)
91 f%XDIR_ALB(:) = f%XICE_ALB(:)
92 f%XSCA_ALB(:) = f%XICE_ALB(:)
96 f%XDIR_ALB (:) = zalbdir(:)
97 f%XSCA_ALB (:) = zalbsca(:)
103 DO jswb=1,
SIZE(pdir_alb_atmos,2)
104 pdir_alb_atmos(:,jswb) = f%XDIR_ALB(:)
105 psca_alb_atmos(:,jswb) = f%XSCA_ALB(:)
108 pemis_atmos(:) = f%XEMIS(:)
111 IF (
lhook)
CALL dr_hook(
'UPDATE_RAD_FLAKE',1,zhook_handle)
real, parameter h_ice_min_flk
real function, dimension(size(pzenith)) albedo_ta96(PZENITH)
real, parameter h_snow_min_flk
subroutine update_rad_flake(F, PZENITH, PDIR_ALB_ATMOS, PSCA_ALB_ATMOS, PEMIS_ATMOS, PTRAD)
real function, dimension(size(pzenith)) albedo_mk10(PZENITH)