6 SUBROUTINE z0rel_1d(PAOSIP,PAOSIM,PAOSJP,PAOSJM, &
7 pho2ip,pho2im,pho2jp,pho2jm, &
49 USE yomhook
,ONLY : lhook, dr_hook
50 USE parkind1
,ONLY : jprb
57 REAL,
DIMENSION(:),
INTENT(IN) :: paosip
58 REAL,
DIMENSION(:),
INTENT(IN) :: paosim
59 REAL,
DIMENSION(:),
INTENT(IN) :: paosjp
60 REAL,
DIMENSION(:),
INTENT(IN) :: paosjm
61 REAL,
DIMENSION(:),
INTENT(IN) :: pho2ip
62 REAL,
DIMENSION(:),
INTENT(IN) :: pho2im
63 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jp
64 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jm
66 REAL,
DIMENSION(:),
INTENT(OUT) :: pz0rel
68 LOGICAL,
DIMENSION(:),
INTENT(IN) :: omask
74 REAL,
DIMENSION(SIZE(PAOSIP)) :: zloc
76 REAL(KIND=JPRB) :: zhook_handle
78 IF (lhook) CALL dr_hook(
'Z0REL_1D',0,zhook_handle)
85 zloc(:) = 0.25 * xcdz0eff/(2.*xkarman**2) &
86 * (paosip(:)+paosim(:)+paosjp(:)+paosjm(:))
87 WHERE ( zloc(:) > 0. )
88 pz0rel(:) = 0.25 * (pho2ip(:)+pho2im(:)+pho2jp(:)+pho2jm(:)) &
89 * exp(-sqrt(1./zloc(:)))
90 pz0rel(:) = max(pz0rel(:),1e-10)
96 IF (lhook) CALL dr_hook(
'Z0REL_1D',1,zhook_handle)
subroutine z0rel_1d(PAOSIP, PAOSIM, PAOSJP, PAOSJM, PHO2IP, PHO2IM, PHO2JP, PHO2JM, PZ0REL, OMASK)