5 &( taut , uvent , tauw , seuil ,
6 & itr , itrmin, itrmax)
68 INTEGER,
INTENT(IN) :: ITRMIN, ITRMAX
69 INTEGER,
INTENT(INOUT) :: ITR
70 DOUBLE PRECISION,
INTENT(IN) :: UVENT , TAUW
71 DOUBLE PRECISION,
INTENT(IN) :: SEUIL
72 DOUBLE PRECISION,
INTENT(INOUT) :: TAUT
80 DOUBLE PRECISION TAUMIN, XNUAIR, AUX , USTO , TAUO , TAUN
81 DOUBLE PRECISION USTN , X , ZE , DIFF , FOLD , DFOLD
89 usto =uvent*sqrt(
cdrag)
90 tauo =max(usto**2,tauw+taumin)
98 IF(abs(1.d0-x).LT.1.d-30)
THEN 99 WRITE(lu,*)
'IN ROUTINE TAUTOT I DIVIDE BY 1-X' 100 WRITE(lu,*)
'AND X=',x,
' WIND MODELE =1 ?' 101 WRITE(lu,*)
'MAY BE YOU CAN TRY WITH MODELE=2 ?' 105 ze = max(0.1d0*xnuair/usto,
alpha*tauo/(
gravit*sqrt(1.d0-x)))
107 fold = usto-
xkappa*uvent/aux
108 dfold = 1.d0-2.d0*
xkappa*uvent*(1.d0-1.5d0*x)/aux**2/usto/(1.d0-x)
109 ustn = usto-fold/dfold
110 taun = max(ustn**2,tauw+taumin)
114 diff=abs(taun-tauo)/tauo
116 IF (itr.LT.itrmin)
GOTO 190
117 IF ((diff.GT.seuil).AND.(itr.LT.itrmax))
GOTO 190
subroutine tautot(TAUT, UVENT, TAUW, SEUIL, ITR, ITRMIN, ITRMAX)