File: RK2INT.FT of Tape: Various/ETH/eth11-1
(Source file text) 

C  RK2INT.FTN - SAMPLE PROGRAM TO TEST THE FOLLOWING SUBROUTINE:
C  RK2		- TABULATED INTEGRAL OF FIRST-ORDER DIFFERENTIAL
C		  EQUATION BY RUNGE-KUTTA METHOD
	EXTERNAL FCN
C	THE FOLLOWING DIMENSION MUST BE AS LARGE AS THE MAXIMUM
C	NUMBER OF TABULATED VALUES DESIRED
	DIMENSION A(500)
1	FORMAT(3F10.0,2I5)
2	FORMAT(////7X,44HSOLUTION OF DY/DX=FCN(X,Y) BY RK2 SUBROUTINE///,
	110X,2HH=,F7.3,2X,3HX0=,F7.3,2X,3HY0=,F7.3///12X,1HX,18X,4HY(X)//)
3	FORMAT(/10X,F5.2,10X,E15.8)
C
C	OUTPUT CHANNEL = IOUT,INPUT CHANNEL = IN
	IOUT = 2
	IN=1
C
C	READ CONTROL CARD CONTAINING ITEMS X0,Y0,H,JNT,IENT
10	READ(IN,1) X0, Y0, H, JNT, IENT
C	STOP IF IENT = 0
	IF(IENT) 20,40,20
C	WRITE HEADING INFORMATION
20	WRITE(IOUT,2) H,X0,Y0
C	PERFORM INTEGRATION
	CALL RK2(FCN,H,X0,Y0,JNT,IENT,A)
C	WRITE OUTPUT
	STEP=FLOAT(JNT)*H
	X=X0
	DO 30 I=1,IENT
	X=X+STEP+.1E-05
30	WRITE(IOUT,3) X,A(I)
C	GO BACK AND CHECK FOR ADDITIONAL CONTROL CARD
	GO TO 10
40	STOP
	END
	FUNCTION FCN(X,Y)
	FCN = 1./X
	RETURN
	END