5 &(dale,expos,tetah,tetmin,tetmax,ndale)
57 INTEGER NDALE,NPAS,I,K
59 DOUBLE PRECISION DALE(ndale)
60 DOUBLE PRECISION EXPOS,TETMIN,TETMAX,TETAH,DTETA,SUMB,VAR,SUMICI
74 dteta = (tetmax-tetmin)/float(npas)
77 sumb = (
spd(tetmin-tetah) +
spd(tetmax-tetah))/2.d0
79 sumb = sumb +
spd(tetmin-tetah+float(i)*dteta)
83 sumb = sumb/float(2*ndale)
86 sumici =
spd(tetmin-tetah)/2.d0
89 var =
spd(tetmin-tetah+dteta*float(k))
90 sumici = sumici + var/2.d0
91 IF (sumici.GE.sumb*float(2*i-1))
THEN 92 dale(i) = tetmin + dteta*(float(k)-0.5d0)
94 IF (i.GT.ndale)
RETURN 96 sumici = sumici + var/2.d0
double precision function spd(TETA)
subroutine dirale(DALE, EXPOS, TETAH, TETMIN, TETMAX, NDALE)