FUNCTION BUSINGER_PHIE_0D(PZ_O_LMO)
USE MODD_CANOPY_TURB, ONLY : XALPSBL
IMPLICIT NONE
REAL, INTENT(IN):: PZ_O_LMO
REAL :: BUSINGER_PHIE_0D
REAL(KIND=JPRB) :: ZHOOK_HANDLE
!
IF (LHOOK) CALL DR_HOOK('MODE_SBLS:BUSINGER_PHIE_0D',0,ZHOOK_HANDLE)
IF ( PZ_O_LMO < 0. ) THEN
BUSINGER_PHIE_0D = (1.+(-PZ_O_LMO)**(2./3.)/XALPSBL) &
* (1.-15.*PZ_O_LMO)**(0.5)
ELSE
BUSINGER_PHIE_0D = 1./(1. + 4.7 * PZ_O_LMO)**2
END IF
IF (LHOOK) CALL DR_HOOK('MODE_SBLS:BUSINGER_PHIE_0D',1,ZHOOK_HANDLE)
END FUNCTION BUSINGER_PHIE_0D