6 SUBROUTINE disph_for_meb(PCHIL,PLAIV,PLW,PH_VEG,PZREF,PZ0_MEBV,PDISPH)
46 USE yomhook
,ONLY : lhook, dr_hook
47 USE parkind1
,ONLY : jprb
53 REAL,
DIMENSION(:),
INTENT(IN) :: pchil, plaiv, plw, ph_veg, pzref,pz0_mebv
61 REAL,
DIMENSION(:),
INTENT(OUT) :: pdisph
66 REAL,
DIMENSION(SIZE(PLAIV)) :: zreveg, zcd
68 REAL(KIND=JPRB) :: zhook_handle
72 REAL,
PARAMETER :: zul = 1.
73 REAL,
PARAMETER :: zny = 0.15e-04
74 REAL,
PARAMETER :: zfrtop = 0.95
82 IF (lhook) CALL dr_hook(
'DISPH_FOR_MEB',0,zhook_handle)
88 zreveg(:) = zul*plw(:)/zny
96 zcd(:) =1.328*2./sqrt(zreveg(:)) + 0.45*((1.-pchil(:))/xpi)**1.6
101 pdisph(:) = 1.1*ph_veg(:)*alog(1.+(zcd(:)*plaiv(:))**0.25)
105 pdisph(:) = max(pdisph(:),ph_veg(:)+xlimh-pzref(:))
106 pdisph(:) = min(pdisph(:),ph_veg(:)*zfrtop)
109 pdisph(:)=min(pdisph(:),ph_veg(:)-pz0_mebv(:)-0.01)
111 IF (lhook) CALL dr_hook(
'DISPH_FOR_MEB',1,zhook_handle)
subroutine disph_for_meb(PCHIL, PLAIV, PLW, PH_VEG, PZREF, PZ0_MEBV, PDISPH)