50 USE yomhook
,ONLY : lhook, dr_hook
51 USE parkind1
,ONLY : jprb
57 REAL,
DIMENSION(:),
INTENT(IN) :: pmoist
58 REAL,
DIMENSION(:),
INTENT(IN) :: psat
62 REAL,
PARAMETER :: zmoist_lim = 0.05
63 REAL,
PARAMETER :: zsat_lim = 0.5
65 REAL,
PARAMETER :: zcoef1 = 2.40
66 REAL,
PARAMETER :: zcoef2 = 1.10
67 REAL,
PARAMETER :: zcoef3 = 0.29
69 REAL,
DIMENSION(SIZE(PMOIST)) :: pmoistfunc
71 REAL(KIND=JPRB) :: zhook_handle
75 IF (lhook) CALL dr_hook(
'CONTROL_MOIST_FUNC',0,zhook_handle)
78 pmoistfunc(:)=min(1.0,zcoef1*pmoist(:)-zcoef2*pmoist(:)*pmoist(:)-zcoef3)
79 pmoistfunc(:)=max(zmoist_lim,pmoistfunc(:))
81 pmoistfunc(:)=max(zsat_lim,1.0-0.5*psat(:))
84 IF (lhook) CALL dr_hook(
'CONTROL_MOIST_FUNC',1,zhook_handle)
real function, dimension(size(pmoist)) control_moist_func(PMOIST, PSAT)