37 USE yomhook
,ONLY : lhook, dr_hook
38 USE parkind1
,ONLY : jprb
44 REAL,
DIMENSION(:,:),
INTENT(IN) :: pdir_sw
45 REAL,
DIMENSION(:,:),
INTENT(IN) :: psca_sw
46 REAL,
DIMENSION(:,:),
INTENT(IN) :: pdir_alb
47 REAL,
DIMENSION(:,:),
INTENT(IN) :: psca_alb
49 REAL,
DIMENSION(:) ,
INTENT(OUT) :: palb
56 REAL,
DIMENSION(SIZE(PDIR_SW,1)) :: zsw_up, zglobal_sw
58 INTEGER :: ini, ji, isw, jswb
60 REAL(KIND=JPRB) :: zhook_handle
67 IF (lhook) CALL dr_hook(
'SEAFLUX_ALBEDO',0,zhook_handle)
79 zglobal_sw(ji) = zglobal_sw(ji) + pdir_sw(ji,jswb) + psca_sw(ji,jswb)
80 zsw_up(ji) = zsw_up(ji) + pdir_alb(ji,jswb) * pdir_sw(ji,jswb) &
81 + psca_alb(ji,jswb) * psca_sw(ji,jswb)
87 WHERE(zglobal_sw(:)>0.)
88 palb(:) = zsw_up(:) / zglobal_sw(:)
90 palb(:) = pdir_alb(:,1)
93 IF (lhook) CALL dr_hook(
'SEAFLUX_ALBEDO',1,zhook_handle)
subroutine seaflux_albedo(PDIR_SW, PSCA_SW, PDIR_ALB, PSCA_ALB, PALB)