4 & (fwx, fwy, npoin2, xk, ndire, fs,nf)
18 & teta, deupi, roair, roeau, usdpi,
23 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE,NF
24 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
25 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
26 DOUBLE PRECISION,
INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
28 DOUBLE PRECISION DTETAR, C1, CONST, AUX1, COEPHAS
29 DOUBLE PRECISION USO, SIGMA, BETAWIN, DIREC,SURDEUPIFREQ
31 dtetar=deupi/dble(ndire)
36 c1 = 0.25d0 * (roair/roeau) * deupi
43 surdeupifreq=usdpi/
freq(jf)
53 uso=28.d0*usold(ip)*cos(direc-twold(ip))
54 coephas = xk(ip,jf)*surdeupifreq
55 betawin = max(uso*coephas-1.d0,0.d0)*const
57 fwx(ip)=fwx(ip)+((xk(ip,jf)/sigma)*
sintet(jp)
58 & *betawin*fs(ip,jp,jf))*aux1
59 fwy(ip)=fwy(ip)+((xk(ip,jf)/sigma)*
costet(jp)
60 & *betawin*fs(ip,jp,jf))*aux1
double precision, dimension(:), pointer sintet
double precision, dimension(:), pointer freq
double precision, dimension(:), pointer dfreq
subroutine windiss2(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF)
double precision, dimension(:), pointer costet