5 &( tstot , tsder , f , xk , usold , usnew , twold , twnew ,
6 & nf , ndire , npoin2, usn , uso )
80 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
81 DOUBLE PRECISION,
INTENT(IN) :: TWOLD(npoin2),TWNEW(npoin2)
82 DOUBLE PRECISION,
INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
83 DOUBLE PRECISION,
INTENT(INOUT):: USO(npoin2,ndire)
84 DOUBLE PRECISION,
INTENT(INOUT):: USN(npoin2,ndire)
85 DOUBLE PRECISION,
INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
86 DOUBLE PRECISION,
INTENT(INOUT):: TSDER(npoin2,ndire,nf)
87 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf),XK(npoin2,nf)
92 DOUBLE PRECISION C1,DIREC,CONST,COEPHAS,SURDEUPIFREQ,BETAO,BETAN
104 uso(ip,jp)=28.d0*usold(ip)*cos(direc-twold(ip))
105 usn(ip,jp)=28.d0*usnew(ip)*cos(direc-twnew(ip))
113 surdeupifreq=
usdpi/freq(jf)
120 coephas = xk(ip,jf)*surdeupifreq
121 betao=max(uso(ip,jp)*coephas-1.d0,0.d0)*const
122 betan=max(usn(ip,jp)*coephas-1.d0,0.d0)*const
123 tstot(ip,jp,jf) = tstot(ip,jp,jf)
124 & + (betao+
cimpli*(betan-betao))*f(ip,jp,jf)
125 tsder(ip,jp,jf)=tsder(ip,jp,jf)+betan
subroutine qwind2(TSTOT, TSDER, F, XK, USOLD, USNEW, TWOLD, TWNEW, NF, NDIRE, NPOIN2, USN, USO)