6 SUBROUTINE surface_ri(PTG, PQS, PEXNS, PEXNA, PTA, PQA, &
7 PZREF, PUREF, PDIRCOSZW, PVMOD, PRI )
54 USE modi_wind_threshold
65 REAL,
DIMENSION(:),
INTENT(IN) :: PTG
66 REAL,
DIMENSION(:),
INTENT(IN) :: PQS
67 REAL,
DIMENSION(:),
INTENT(IN) :: PEXNS
68 REAL,
DIMENSION(:),
INTENT(IN) :: PTA
69 REAL,
DIMENSION(:),
INTENT(IN) :: PQA
71 REAL,
DIMENSION(:),
INTENT(IN) :: PEXNA
73 REAL,
DIMENSION(:),
INTENT(IN) :: PVMOD
75 REAL,
DIMENSION(:),
INTENT(IN) :: PZREF
77 REAL,
DIMENSION(:),
INTENT(IN) :: PUREF
81 REAL,
DIMENSION(:),
INTENT(IN) :: PDIRCOSZW
85 REAL,
DIMENSION(:),
INTENT(OUT) :: PRI
90 REAL,
DIMENSION(SIZE(PTG)) :: ZTHVA, ZTHVS
91 REAL,
DIMENSION(SIZE(PVMOD)) :: ZVMOD
92 REAL(KIND=JPRB) :: ZHOOK_HANDLE
105 zthva(:)=pta(:)/pexna(:)*( 1.+(
xrv/
xrd-1.)*pqa(:) )
106 zthvs(:)=ptg(:)/pexns(:)*( 1.+(
xrv/
xrd-1.)*pqs(:) )
111 pri(:) =
xg * pdircoszw(:) * puref(:) * puref(:) &
112 * (zthva(:)-zthvs(:)) / (0.5 * (zthva(:)+zthvs(:)) ) &
113 / (zvmod(:)*zvmod(:)) /pzref(:)
115 pri(:) = min(pri(:),
xrimax)
real function, dimension(size(pwind)) wind_threshold(PWIND, PUREF)
subroutine surface_ri(PTG, PQS, PEXNS, PEXNA, PTA, PQA, PZREF, PUREF, PDIRCOSZW, PVMOD, PRI)