File: DINGLE.FT of Tape: Various/ETH/f2
(Source file text)
C PROGRAM DINGLE(OUTPUT=240B,TAPE4=OUTPUT,TAPE5,TAPE6) C COMMON /IN/ ANF(6,6),AF(6,6),ETA(6,6),DAF(6,6),DETA(6,6) $ ,DK,HANG,HI,NP,T(6),DT(6),MR,ADENT(6),MF,FREQ(6) COMMON /MOD/ AM(6,6),A0(6,6),A0M(6),DA0M(6),AF0(6,6) $ ,ANFM(6),ETA0(6,6) COMMON /LINE/ DY(6),A,B,DA,DB,SA,SB,SAB,RR,RMSD,CHISQ C DIMENSION X(400),Y(400),NB(400) DIMENSION XL(10),YL(10) C 100 FORMAT(I3) 110 FORMAT((F8.1)) 130 FORMAT((A6)) C READ(5,100) MF READ(5,110) (FREQ(I),I=1,MF) READ(5,100) MR READ(5,130) (ADENT(I),I=1,MR) CALL INPUT CALL AZERO CALL PRINT(1,0) N=MR DO 50 I=1,MF DO 51 J=1,MR YL(J)=ETA(I,J) DY(J)=DETA(I,J) XL(J)=T(J) 51 CONTINUE CALL LINREG(XL,YL,N) CALL PRINT(2,I) TMAX=0. DO 10 K=1,MR 10 TMAX=AMAX1(TMAX,T(K)) LMIN=1 LMAX=(400-4*MR)/2 DO 61 L=1,LMAX X(L)=1.+(TMAX-1.)*(L-LMIN)/FLOAT(LMAX-LMIN) Y(L)=A*X(L)+B NB(L)=4 61 CONTINUE DO 52 J=1,MR YL(J)=ETA0(I,J) DY(J)=DETA(I,J) XL(J)=T(J) 52 CONTINUE CALL LINREG(XL,YL,N) CALL PRINT(3,I) LMIN=LMAX+1 LMAX=LMAX*2 DO 62 L=LMIN,LMAX X(L)=1.+(TMAX-1.)*(L-LMIN)/FLOAT(LMAX-LMIN) Y(L)=A*X(L)+B NB(L)=10 62 CONTINUE DO 60 J=1,MR K=4*(J-1)+LMAX+1 X(K)=T(J) Y(K)=ETA(I,J)+DETA(I,J) NB(K)=2 X(K+1)=T(J) Y(K+1)=ETA(I,J)-DETA(I,J) NB(K+1)=2 X(K+2)=T(J) Y(K+2)=ETA(I,J) NB(K+2)=1 X(K+3)=T(J) Y(K+3)=ETA0(I,J) NB(K+3)=3 60 CONTINUE NPOINT=400 CALL GRAPH(X,Y,NB,NPOINT) 50 CONTINUE END