PROGRAM RBY DEM C This program demonstrates the use of the coefficients calculated C by either the programs trntrx or trnrox. The program will produce C a table of values for different values of lambda and s as set in C the DATA statements. C DOUBLE PRECISION DLAMDA(7),RBY,RBY11,RBY12,RBY21,RBY22 INTEGER J DATA DLAMDA/1D0,.5D0,.25D0,.2D0,.125D0,.1D0,2D0/ WRITE(6,5) 5 FORMAT(1X, &'RESISTANCE FUNCTIONS RBY from Jeffrey & Onishi, 1982') WRITE(6,7) 7 FORMAT(1X,'Table of functions RBY for 0.1 from Jeffrey & Onishi equn 5.6. IF(I.EQ.1) THEN G2=-XL*(4D0+XL)/(5D0*XLP1**2) G3=-(32D0-33D0*XL+83D0*XL**2+43D0*XL**3)/(250D0*XLP1**2) ISTEP=1 ELSE G2=-(4D0*XL+1D0)/(5D0*XLP1**2) G3=-(43D0+83D0*XL-33D0*XL**2+32D0*XL**3)/(250D0*XL*XLP1**2) ISTEP=-1 ENDIF ISIGN=ISIGN*ISTEP IF(I.NE.J) THEN RBY=-G3 MMIN=2 MMAX=MAXS ELSE RBY=2D0*(G2*DLOG(2D0)-G3) MMIN=1 MMAX=MAXS-1 ENDIF G2SUM=2D0*G2 G3SUM=4D0*G3 DO 100 M=MMIN,MMAX,2 IF (ISTEP.GT.0) THEN NM = (M*(M+1))/2 ELSE NM = (M*(M+1))/2 +M ENDIF ZL=XLP1**(-M) COEF=0D0 DO 50 IQ=0,M COEF=COEF+RYBCOF(NM)*ZL NM=NM+ISTEP ZL=ZL*XL 50 CONTINUE RBY=RBY+COEF-(G2SUM-G3SUM/DBLE(M+2))/DBLE(M) 100 CONTINUE RBY=RBY*DBLE(ISIGN) IF(I.EQ.J)RETURN RBY=-RBY*4D0/XLP1**2 IF(I.EQ.2)RBY=RBY*XL**2 RETURN END