4 & (fdk, npoin2, ndire,fs,ztel,nz,hsmjt,fznorm,nf)
26 INTEGER,
INTENT(IN) :: NZ
27 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE, NF
28 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
29 DOUBLE PRECISION,
INTENT(IN) :: HSMJT(npoin2)
30 DOUBLE PRECISION,
INTENT(INOUT) :: FDK(npoin2,nz)
31 DOUBLE PRECISION,
INTENT(IN) :: ZTEL(npoin2,nz)
32 DOUBLE PRECISION,
INTENT(INOUT) :: FZNORM(npoin2)
36 INTEGER JP , JF , IP, INZ
37 DOUBLE PRECISION DTETAR, AUX1,AUXZ
41 WRITE(lu,*)
'FDISSK : NDIRE DIR eq 0 ' 44 dtetar=
deupi/dble(ndire)
55 auxz=(ztel(ip,nz)-ztel(ip,1))
57 IF (hsmjt(ip) .NE.0)
THEN 58 fznorm(ip)=fznorm(ip)+(1.d0-tanh(sqrt(2.d0)
59 & /(1.2d0*hsmjt(ip))*((
depth(ip))-ztel(ip,inz)))
74 IF (fznorm(ip).NE.0)
THEN 77 fdk(ip,inz)=fdk(ip,inz)+(0.03d0
78 & *(1.d0-tanh(sqrt(2.d0)/(1.2d0*hsmjt(ip))
79 & *((
depth(ip))-ztel(ip,inz)))**2.d0)/fznorm(ip)
80 & *
depth(ip)*hsmjt(ip)/sqrt(2.d0)*(fs(ip,jp,jf)*abs(
betabr(ip))
double precision, dimension(:), pointer depth
double precision, dimension(:), pointer dfreq
double precision, dimension(:), pointer betabr
subroutine fdissk(FDK, NPOIN2, NDIRE, FS, ZTEL, NZ, HSMJT, FZNORM, NF)