4 & (fwx, fwy, npoin2, xk, ndire, fs,nf)
17 & teta, betam, decal, xkappa, deupi, gravit, roair, roeau,
22 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE,NF
23 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
24 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
25 DOUBLE PRECISION,
INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
27 DOUBLE PRECISION DTETAR, ZLOGMU, C1, CONST, SIGMA, AUX1, CPHAS
28 DOUBLE PRECISION XX, USO, OMEGA, BETAWIN
30 dtetar=deupi/dble(ndire)
36 c1 = deupi * (roair/roeau) * (betam/xkappa**2)
50 cphas = deupi *
freq(jf) / xk(ip,jf)
51 omega = gravit * z0old(ip) / cphas**2
52 uso = usold(ip) / cphas + decal
53 xx = uso * cos(teta(jp)-twold(ip))
54 zlogmu = log(omega) + xkappa/xx
55 IF(zlogmu.LT.0.d0)
THEN 56 betawin = const*omega*exp(xkappa/xx)*
58 fwx(ip)=fwx(ip)+((xk(ip,jf)/sigma)*
sintet(jp)
59 & *betawin*fs(ip,jp,jf))*aux1
60 fwy(ip)=fwy(ip)+((xk(ip,jf)/sigma)*
costet(jp)
61 & *betawin*fs(ip,jp,jf))*aux1
double precision, dimension(:), pointer sintet
double precision, dimension(:), pointer freq
double precision, dimension(:), pointer dfreq
subroutine windiss1(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF)
double precision, dimension(:), pointer costet