3 & (fbx, fby, fs, npoin2, xk, ndire, nf)
19 & dfreq, freq, sintet, depth
26 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE,NF
27 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
28 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
29 DOUBLE PRECISION,
INTENT(INOUT) :: FBX(npoin2)
30 DOUBLE PRECISION,
INTENT(INOUT) :: FBY(npoin2)
36 DOUBLE PRECISION SIGMA,BETAMJ
37 DOUBLE PRECISION DTETAR, AUX1
39 DOUBLE PRECISION COEF , DEUKD
41 dtetar=
deupi/dble(ndire)
53 deukd = min(2.d0*depth(ip)*xk(ip,jf),7.d2)
54 betamj = coef*xk(ip,jf)/sinh(deukd)
55 fbx(ip)=fbx(ip)+((xk(ip,jf)/sigma)*sintet(jp)
56 & *betamj*fs(ip,jp,jf))*aux1
57 fby(ip)=fby(ip)+((xk(ip,jf)/sigma)*
costet(jp)
58 & *betamj*fs(ip,jp,jf))*aux1
double precision, dimension(:), pointer costet
subroutine fbott3d(FBX, FBY, FS, NPOIN2, XK, NDIRE, NF)