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)