3 & (ust, vst, wst, fs, npoin2, xk, zfj, ndire, ztel, nz, nf)
29 INTEGER,
INTENT(IN) :: NZ,NF
30 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE
31 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
32 DOUBLE PRECISION,
INTENT(IN) :: ZFJ(npoin2)
33 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
34 DOUBLE PRECISION,
INTENT(INOUT) :: UST(npoin2,nz)
35 DOUBLE PRECISION,
INTENT(INOUT) :: VST(npoin2,nz)
36 DOUBLE PRECISION,
INTENT(INOUT) :: WST(npoin2)
37 DOUBLE PRECISION,
INTENT(IN) :: ZTEL(npoin2,nz)
40 INTEGER JP , JF , IP, INZ
41 DOUBLE PRECISION SIGMA, DTETAR, AUX1
43 dtetar=deupi/dble(ndire)
58 ust(ip,inz)=ust(ip,inz)+(sigma*xk(ip,jf)*
sintet(jp)
59 & *fs(ip,jp,jf)*(cosh(2.d0*xk(ip,jf)*ztel(ip,inz)
60 & +2.d0*xk(ip,jf)*(-zfj(ip)))
61 & /sinh(xk(ip,jf)*depth(ip))**2.d0))*aux1
63 vst(ip,inz)=vst(ip,inz)+(sigma*xk(ip,jf)
64 & *
costet(jp)*fs(ip,jp,jf)*(cosh(2.d0*xk(ip,jf)*ztel(ip,inz)
65 & +2.d0*xk(ip,jf)*(-zfj(ip)))
66 & /sinh(xk(ip,jf)*depth(ip))**2.d0))*aux1
72 wst(ip)=-ust(ip,1)*
dzx(ip)-vst(ip,1)*
dzy(ip)
double precision, dimension(:), pointer sintet
double precision, dimension(:), pointer freq
double precision, dimension(:), pointer dzy
double precision, dimension(:), pointer dfreq
subroutine uvstokes(UST, VST, WST, FS, NPOIN2, XK, ZFJ, NDIRE, ZTEL, NZ, NF)
double precision, dimension(:), pointer dzx
double precision, dimension(:), pointer costet