5 &( tstot , tsder , f , xk , usold , usnew , twold , twnew ,
6 & nf , ndire , npoin2, betan , betao , dirn , diro )
60 & coefwd, coefwe, coefwf, coefwh
73 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
74 DOUBLE PRECISION,
INTENT(IN) :: TWOLD(npoin2), TWNEW(npoin2)
75 DOUBLE PRECISION,
INTENT(IN) :: USOLD(npoin2), USNEW(npoin2)
76 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf),XK(npoin2,nf)
77 DOUBLE PRECISION,
INTENT(INOUT):: DIRO(npoin2) , DIRN(npoin2)
78 DOUBLE PRECISION,
INTENT(INOUT):: BETAN(npoin2), BETAO(npoin2)
79 DOUBLE PRECISION,
INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
80 DOUBLE PRECISION,
INTENT(INOUT):: TSDER(npoin2,ndire,nf)
85 DOUBLE PRECISION DIREC , CONST
86 DOUBLE PRECISION INTERO, INTERN , CPHAS , DIMPLI
100 diro(ip)=cos(direc-twold(ip))
101 dirn(ip)=cos(direc-twnew(ip))
112 cphas = const / xk(ip,iff)
113 intero=usold(ip)/cphas
114 betao(ip)=(coefwd*intero**2*diro(ip)+coefwe*intero*diro(ip)
115 & +coefwf*diro(ip)+coefwh)*const
116 intern=usnew(ip)/cphas
117 betan(ip)=(coefwd*intern**2*dirn(ip)+coefwe*intern*dirn(ip)
118 & +coefwf*dirn(ip)+coefwh)*const
124 tstot(ip,jp,iff) = tstot(ip,jp,iff)
125 & + max((dimpli*betao(ip)+
cimpli*betan(ip))*f(ip,jp,iff)
127 tsder(ip,jp,iff) = tsder(ip,jp,iff) + max(betan(ip),0.d0)
double precision, dimension(:), pointer freq
double precision, dimension(:), pointer teta
subroutine qwind3(TSTOT, TSDER, F, XK, USOLD, USNEW, TWOLD, TWNEW, NF, NDIRE, NPOIN2, BETAN, BETAO, DIRN, DIRO)