6 SUBROUTINE cls_t( PTA, PQA, PPA, PPS, PHT, &
58 USE yomhook
,ONLY : lhook, dr_hook
59 USE parkind1
,ONLY : jprb
67 REAL,
DIMENSION(:),
INTENT(IN) :: pta
68 REAL,
DIMENSION(:),
INTENT(IN) :: pqa
69 REAL,
DIMENSION(:),
INTENT(IN) :: ppa
70 REAL,
DIMENSION(:),
INTENT(IN) :: pps
71 REAL,
DIMENSION(:),
INTENT(IN) :: pht
72 REAL,
DIMENSION(:),
INTENT(IN) :: pcd
73 REAL,
DIMENSION(:),
INTENT(IN) :: pch
74 REAL,
DIMENSION(:),
INTENT(IN) :: pri
75 REAL,
DIMENSION(:),
INTENT(IN) :: pts
76 REAL,
DIMENSION(:),
INTENT(IN) :: pz0h
77 REAL,
DIMENSION(:),
INTENT(IN) :: ph
79 REAL,
DIMENSION(:),
INTENT(OUT) :: ptnm
83 REAL,
DIMENSION(SIZE(PTA)) :: zbnh,zbh,zrs
84 REAL,
DIMENSION(SIZE(PTA)) :: zlogs,zcors,ziv
85 CHARACTER(LEN=2) :: yhumidity
86 REAL(KIND=JPRB) :: zhook_handle
90 IF (lhook) CALL dr_hook(
'CLS_T',0,zhook_handle)
103 zbnh(:)=log( pht(:)/pz0h(:))
105 zbh(:)=xkarman*sqrt( pcd(:) )/pch(:)
107 zrs(:)=min(ph/pht(:),1.)
109 zlogs(:)=log(1.+zrs(:)*(exp(zbnh(:)) -1.))
115 zcors(:)=zrs(:)*(zbnh(:)-zbh(:))
119 zcors(:)=log(1.+zrs(:)*(exp(max(0.,zbnh(:)-zbh(:)))-1.))
125 ziv=max(0.,min(1.,(zlogs(:)-zcors(:))/zbh(:)))
126 ptnm(:)=pts(:)+ziv(:)*(pta(:)-pts(:))
128 IF (lhook) CALL dr_hook(
'CLS_T',1,zhook_handle)
subroutine cls_t(PTA, PQA, PPA, PPS, PHT, PCD, PCH, PRI, PTS, PZ0H, PH, PTNM)