7 psfth_tile, psftq_tile, &
8 psfts_tile, psfco2_tile, &
9 psfu_tile, psfv_tile, &
10 psfth, psftq, psfts, psfco2, &
56 USE yomhook
,ONLY : lhook, dr_hook
57 USE parkind1
,ONLY : jprb
66 REAL,
DIMENSION(:,:),
INTENT(IN) :: pfrac_tile
68 REAL,
DIMENSION(:,:),
INTENT(IN) :: psfth_tile
69 REAL,
DIMENSION(:,:),
INTENT(IN) :: psftq_tile
70 REAL,
DIMENSION(:,:),
INTENT(IN) :: psfco2_tile
71 REAL,
DIMENSION(:,:,:),
INTENT(IN):: psfts_tile
72 REAL,
DIMENSION(:,:),
INTENT(IN) :: psfu_tile
73 REAL,
DIMENSION(:,:),
INTENT(IN) :: psfv_tile
74 REAL,
DIMENSION(:),
INTENT(OUT):: psfth
75 REAL,
DIMENSION(:),
INTENT(OUT):: psftq
76 REAL,
DIMENSION(:,:),
INTENT(OUT):: psfts
77 REAL,
DIMENSION(:),
INTENT(OUT):: psfco2
78 REAL,
DIMENSION(:),
INTENT(OUT):: psfu
79 REAL,
DIMENSION(:),
INTENT(OUT):: psfv
85 REAL(KIND=JPRB) :: zhook_handle
91 IF (lhook) CALL dr_hook(
'AVERAGE_FLUX',0,zhook_handle)
103 DO jtile = 1,
SIZE(psfth_tile,2)
107 psfth(:) = psfth(:) + pfrac_tile(:,jtile) * psfth_tile(:,jtile)
111 psftq(:) = psftq(:) + pfrac_tile(:,jtile) * psftq_tile(:,jtile)
115 psfco2(:) = psfco2(:) + pfrac_tile(:,jtile) * psfco2_tile(:,jtile)
119 psfu(:) = psfu(:) + pfrac_tile(:,jtile) * psfu_tile(:,jtile)
120 psfv(:) = psfv(:) + pfrac_tile(:,jtile) * psfv_tile(:,jtile)
129 DO jsv = 1,
SIZE(psfts_tile,2)
131 DO jtile = 1,
SIZE(psfts_tile,3)
135 psfts(:,jsv) = psfts(:,jsv) + pfrac_tile(:,jtile) * psfts_tile(:,jsv,jtile)
140 IF (lhook) CALL dr_hook(
'AVERAGE_FLUX',1,zhook_handle)
subroutine average_flux(PFRAC_TILE, PSFTH_TILE, PSFTQ_TILE, PSFTS_TILE, PSFCO2_TILE, PSFU_TILE, PSFV_TILE, PSFTH, PSFTQ, PSFTS, PSFCO2, PSFU, PSFV)