5 &(vifond, f, xk , nf , npoin2, ndire )
55 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
56 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
57 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
58 DOUBLE PRECISION,
INTENT(INOUT) :: VIFOND(npoin2)
63 DOUBLE PRECISION DTETAR, DEUKD , COEF , BETAA
67 dtetar=
deupi/float(ndire)
76 deukd = min(2.d0*
depth(ip)*xk(ip,jf),7.d2)
77 betaa = coef*xk(ip,jf)/sinh(deukd)
79 vifond(ip) = vifond(ip) + f(ip,jp,jf)*betaa
83 IF (vifond(ip).GE.0)
THEN 84 vifond(ip) = sqrt(vifond(ip))
86 WRITE(*,*)
'VITESSE NEGATIVE' subroutine vitfon(VIFOND, F, XK, NF, NPOIN2, NDIRE)
double precision, dimension(:), pointer depth
double precision, dimension(:), pointer dfreq