6 SUBROUTINE update_rad_water(W,PZENITH,PTT,PDIR_ALB_ATMOS,PSCA_ALB_ATMOS,PEMIS_ATMOS,PTRAD)
55 REAL,
DIMENSION(:),
INTENT(IN) :: PZENITH
56 REAL,
INTENT(IN) :: PTT
58 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PDIR_ALB_ATMOS
59 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PSCA_ALB_ATMOS
60 REAL,
DIMENSION(:),
INTENT(OUT) :: PEMIS_ATMOS
61 REAL,
DIMENSION(:),
INTENT(OUT) :: PTRAD
66 REAL,
DIMENSION(SIZE(W%XTS)) :: ZALBEDO
67 REAL(KIND=JPRB) :: ZHOOK_HANDLE
71 IF (
lhook)
CALL dr_hook(
'UPDATE_RAD_WATER',0,zhook_handle)
74 IF (w%CWAT_ALB==
'TA96')
THEN 76 ELSEIF (w%CWAT_ALB==
'MK10')
THEN 86 WHERE (w%XTS(:)>=ptt )
94 IF (w%CWAT_ALB==
'TA96' .OR. w%CWAT_ALB==
'MK10')
THEN 97 WHERE (w%XTS(:)>=ptt) w%XDIR_ALB(:) = zalbedo(:)
103 IF (w%CWAT_ALB==
'UNIF')
THEN 105 WHERE (w%XTS(:)>=ptt )
117 ELSE IF (w%CWAT_ALB==
'TA96' .OR. w%CWAT_ALB==
'MK10')
THEN 119 WHERE (w%XTS(:)>=ptt) w%XDIR_ALB(:) = zalbedo(:)
121 WHERE (w%XTS(:)>=ptt)
138 DO jswb=1,
SIZE(pdir_alb_atmos,2)
139 pdir_alb_atmos(:,jswb) = w%XDIR_ALB(:)
140 psca_alb_atmos(:,jswb) = w%XSCA_ALB(:)
143 pemis_atmos(:) = w%XEMIS(:)
146 IF (
lhook)
CALL dr_hook(
'UPDATE_RAD_WATER',1,zhook_handle)
subroutine update_rad_water(W, PZENITH, PTT, PDIR_ALB_ATMOS, PSCA_ALB_ATMOS, PEMIS_ATMOS, PTRAD)
real function, dimension(size(pzenith)) albedo_ta96(PZENITH)
real function, dimension(size(pzenith)) albedo_mk10(PZENITH)