5 &( dirspr, f, ndire , nf, npoin2)
69 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
70 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
71 DOUBLE PRECISION,
INTENT(INOUT) :: DIRSPR(npoin2)
76 DOUBLE PRECISION AUXC , AUXS , DFDTET, DTETAR, AUXI
77 DOUBLE PRECISION SEUIL , COEFT
78 DOUBLE PRECISION SINMOY, COSMOY
79 DOUBLE PRECISION VARIAN, TAUXE
80 DOUBLE PRECISION TAUXS, TAUXC
84 dtetar=
deupi/dble(ndire)
98 dfdtet=
dfreq(jf)*dtetar
100 auxc=costet(jp)*dfdtet
101 auxs=sintet(jp)*dfdtet
102 tauxc=tauxc+f(ip,jp,jf)*auxc
103 tauxs=tauxs+f(ip,jp,jf)*auxs
104 tauxe=tauxe+f(ip,jp,jf)*dfdtet
113 IF (
tailf.GT.1.d0)
THEN 115 cosmoy=cosmoy+tauxc*coeft
116 sinmoy=sinmoy+tauxs*coeft
117 varian=varian+tauxe*coeft
122 IF (varian.GT.seuil)
THEN 125 auxi=min(sqrt(auxs*auxs+auxc*auxc),1.d0)
126 dirspr(ip)=sqrt(2.d0*(1.d0-auxi))*
gradeg subroutine dir_spread(DIRSPR, F, NDIRE, NF, NPOIN2)
double precision, dimension(:), pointer freq
double precision, dimension(:), pointer dfreq