7 PTSURF_TILE, PZ0_TILE, &
8 PZ0H_TILE, PQSURF_TILE, &
10 PTSURF, PZ0, PZ0H, PQSURF )
63 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFRAC_TILE
65 REAL,
DIMENSION(:,:),
INTENT(IN) :: PTSURF_TILE
66 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZ0_TILE
67 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZ0H_TILE
68 REAL,
DIMENSION(:,:),
INTENT(IN) :: PQSURF_TILE
70 REAL,
DIMENSION(:),
INTENT(IN) :: PUREF
71 REAL,
DIMENSION(:),
INTENT(IN) :: PZREF
72 REAL,
DIMENSION(:),
INTENT(OUT):: PTSURF
73 REAL,
DIMENSION(:),
INTENT(OUT):: PZ0
74 REAL,
DIMENSION(:),
INTENT(OUT):: PZ0H
75 REAL,
DIMENSION(:),
INTENT(OUT):: PQSURF
79 REAL,
DIMENSION(SIZE(PUREF)) :: ZWORK_Z0
80 REAL,
DIMENSION(SIZE(PUREF)) :: ZWORK_Z0H
84 REAL(KIND=JPRB) :: ZHOOK_HANDLE
92 ini =
SIZE(pfrac_tile,1)
93 inp =
SIZE(pfrac_tile,2)
111 ptsurf(ji) = ptsurf(ji) + pfrac_tile(ji,jp) * ptsurf_tile(ji,jp)
115 pqsurf(ji) = pqsurf(ji) + pfrac_tile(ji,jp) * pqsurf_tile(ji,jp)
119 zwork_z0 (ji) = zwork_z0(ji) + pfrac_tile(ji,jp) * 1.0/(log(puref(ji
128 IF(zwork_z0(ji) /= 0 )
then 129 pz0(ji) = puref(ji) * exp( - sqrt(1./zwork_z0(ji)) )
130 pz0h(ji) = pzref(ji) * exp( - sqrt(1./zwork_z0h(ji)) )
subroutine average_phy(PFRAC_TILE, PTSURF_TILE, PZ0_TILE, PZ0H_TILE, PQSURF_TILE, PUREF, PZREF, PTSURF, PZ0, PZ0H, PQSURF)