5 &( tstot , tsder , f , xk , usold , usnew , twold , twnew ,
6 & z0old , z0new , nf , ndire , npoin2, told , tnew ,
7 & usn , uso , omnew , omold , betan , betao )
73 & teta, freq, decal, xkappa,betam, cimpli
81 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
82 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf),XK(npoin2,nf)
83 DOUBLE PRECISION,
INTENT(IN) :: TWOLD(npoin2), TWNEW(npoin2)
84 DOUBLE PRECISION,
INTENT(IN) :: USOLD(npoin2), USNEW(npoin2)
85 DOUBLE PRECISION,
INTENT(IN) :: Z0OLD(npoin2), Z0NEW(npoin2)
86 DOUBLE PRECISION,
INTENT(INOUT):: TNEW(npoin2,ndire)
87 DOUBLE PRECISION,
INTENT(INOUT):: TOLD(npoin2,ndire)
88 DOUBLE PRECISION,
INTENT(INOUT):: USO(npoin2),USN(npoin2)
89 DOUBLE PRECISION,
INTENT(INOUT):: OMNEW(npoin2),OMOLD(npoin2)
90 DOUBLE PRECISION,
INTENT(INOUT):: BETAN(npoin2), BETAO(npoin2)
91 DOUBLE PRECISION,
INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
92 DOUBLE PRECISION,
INTENT(INOUT):: TSDER(npoin2,ndire,nf)
103 DOUBLE PRECISION C1,DIREC,CONST,DIMPLI,XX,ZLOGMU, CPHAS
113 told(ip,jp)=cos(direc-twold(ip))
114 tnew(ip,jp)=cos(direc-twnew(ip))
127 cphas =
deupi * freq(jf) / xk(ip,jf)
128 omold(ip) =
gravit * z0old(ip) / cphas**2
129 omnew(ip) =
gravit * z0new(ip) / cphas**2
130 uso(ip) = (usold(ip) / cphas) + decal
131 usn(ip) = (usnew(ip) / cphas) + decal
146 IF(told(ip,jp).GT.0.01d0)
THEN 147 xx = uso(ip) * told(ip,jp)
148 zlogmu = log(omold(ip)) + xkappa/xx
149 IF(zlogmu.LT.0.d0)
THEN 150 betao(ip) = const*omold(ip)*exp(xkappa/xx)*
156 IF(tnew(ip,jp).GT.0.01d0)
THEN 157 xx = usn(ip) * tnew(ip,jp)
158 zlogmu = log(omnew(ip)) + xkappa/xx
159 IF(zlogmu.LT.0.d0)
THEN 160 betan(ip) = const*omnew(ip)*exp(xkappa/xx)*
169 tstot(ip,jp,jf) = tstot(ip,jp,jf)
170 & + (dimpli*betao(ip)+cimpli*betan(ip)) * f(ip,jp,jf)
171 tsder(ip,jp,jf) = tsder(ip,jp,jf) + betan(ip)
subroutine qwind1(TSTOT, TSDER, F, XK, USOLD, USNEW, TWOLD, TWNEW, Z0OLD, Z0NEW, NF, NDIRE, NPOIN2, TOLD, TNEW, USN, USO, OMNEW, OMOLD, BETAN, BETAO)