118 SUBROUTINE w3flx5 ( ZWND, U10, U10D, TAUA, TAUADIR, RHOAIR, UST, USTD, Z0, CD, CHARN )
209 REAL,
INTENT(IN) :: ZWND, U10, U10D, TAUA, TAUADIR, RHOAIR
210 REAL,
INTENT(OUT) :: UST, USTD, Z0, CD, CHARN
211 REAL :: UNZ, SQRTCDM1
217 INTEGER,
SAVE :: IENT = 0
223 CALL strace (ient,
'W3FLX5')
228 IF ( abs(zwnd-10.) .GT. 0.01 )
THEN
236 ust = max( 1e-4, sqrt(taua/rhoair) )
237 unz = max( 0.01 , u10 )
240 sqrtcdm1 = min(unz/ust,100.0)
241 z0 = zwnd*exp(-
kappa*sqrtcdm1)
243 charn = (z0 - 0.11 *
nu_air / ust) *
grav / ust**2
244 charn = max( charn , 0.0095 )
245 charn = min( 0.035 , charn )
254 1000
FORMAT (/
' *** WAVEWATCH III ERROR IN W3FLX5 : '/ &
255 ' HEIGHT OF WIND SHOULD BE 10m IN THIS APPROACH '/ &