7 pabs_win, pabs_winsh, palb_win, ptran_win )
53 USE yomhook
,ONLY : lhook, dr_hook
54 USE parkind1
,ONLY : jprb
57 REAL,
DIMENSION(:),
INTENT(IN) :: pshgc
58 REAL,
DIMENSION(:),
INTENT(IN) :: pshgc_sh
59 LOGICAL,
DIMENSION(:),
INTENT(IN) :: o_shade
61 REAL,
DIMENSION(:),
INTENT(IN) :: palb_wall
62 REAL,
DIMENSION(:),
INTENT(IN) :: pabs_win
63 REAL,
DIMENSION(:),
INTENT(OUT) :: pabs_winsh
64 REAL,
DIMENSION(:),
INTENT(OUT) :: palb_win
65 REAL,
DIMENSION(:),
INTENT(INOUT) :: ptran_win
68 REAL(KIND=JPRB) :: zhook_handle
70 IF (lhook) CALL dr_hook(
'WINDOW_SHADING',0,zhook_handle)
73 ptran_win(:) = pshgc_sh(:)
74 pabs_winsh(:) = ptran_win(:) * pabs_win(:)
75 palb_win(:) = palb_wall(:)
77 ptran_win(:) = ptran_win(:)
78 pabs_winsh(:) = pabs_win(:)
79 palb_win(:) = 1. - pabs_win(:) - ptran_win(:)
82 WHERE ((pabs_winsh(:) + ptran_win(:) + palb_win) > 1.)
83 palb_win(:) = 1. - pabs_winsh(:) - ptran_win(:)
86 IF (lhook) CALL dr_hook(
'WINDOW_SHADING',1,zhook_handle)
subroutine window_shading(PSHGC, PSHGC_SH, O_SHADE, PALB_WALL, PABS_WIN, PABS_WINSH, PALB_WIN, PTRAN_WIN)