File RB2904.

Directory of image this file is from
This file as a plain text file

C	HAUPTPROGRAMM
C	NAME: RB2704
C	BERECHNET KLEINPHIRB UND GROSSPHIRB

	COMMON ASUM,BSUM
	DIMENSION ASUM(500),BSUM(500)

	READ(1,100) IN
100	FORMAT('ANZAHL DER SCHRITTE: 'I7)

	READ(1,200) RQ,RC1,RC2,RC3
200	FORMAT('  Q='F5.1/'  C1='F5.1/'  C2='F5.1/'  C3='F5.1)

	RTIN=1.0/(FLOAT(IN))

	RALPH=RTIN*RQ
	RBETA=RTIN*(1.2+RQ)
	RGAMM=RTIN*(1.2+RC3-RC1+RQ)


C	**** BERECHNUNG VON KLEIN PHIRA+RK ****
C	
	IF (RQ) 1000,1405,1000

1000	CALL SQUAR(0.3,1.5,0.,RM,RB,RH)
	PHIRA=1.0/RQ

	CALL OOPEN('DCWR',0)
	DO 1200 J=1,IN
	SUM=0.

	DO 1100 I=1,IN
	RT1=0.3+RBETA*FLOAT(J-1)-RALPH*FLOAT(I-1)
	IF (RT1-0.3) 1100,1100,1020
1020	IF (RT1-1.5) 1040,1040,1100
C	GO 1100, CAUSE PHIRK=0.0
1040	PHIRK=RT1*RM+RB
	SUM=SUM+PHIRA*PHIRK
1100	CONTINUE
	BSUM(J)=RALPH*SUM
1200	CONTINUE
	CALL OCLOSE

C	BERECHNUNG VON KLEINPHIRB

	CALL SQUAR(RC1,RC2,RC3,RM,RB,RH)

	DO 1400 K=1,IN
	SUM=0.

	DO 1300 J=1,IN
	RT1=RC1+RGAMM*FLOAT(K-1)-RBETA*FLOAT(J-1)
	IF (RT1-RC1) 1300,1300,1202
1202	IF (RT1-RC3) 1205,1205,1300
1205	IF (RT1-RC2) 1210,1220,1220
1210	PHIRU=RM*RT1+RB
	GOTO 1230
1220	PHIRU=RH
1230	SUM=SUM+BSUM(J)*PHIRU
1300	CONTINUE

	ASUM(K)=RBETA*SUM
1400	CONTINUE
	GOTO 1700

C	*** SONDERFALL MIT Q=0 ***

1405	CALL SQUAR(0.3,1.5,0.,RSTEI,RORD,RH)
	CALL SQUAR(RC1,RC2,RC3,RM,RB,RH)

	DO 1600 K=1,IN
	SUM=0.

	DO 1500 J=1,IN
	RT1=RC1+RGAMM*FLOAT(K-1)-RBETA*FLOAT(J-1)
	RT2=0.3+RBETA*FLOAT(J-1)
	IF (RT2-0.3) 1500,1500,1403
1403	IF (RT2-1.5) 1404,1404,1500
1404	IF (RT1-RC1) 1500,1500,1407
1407	IF (RT1-RC3) 1409,1409,1500
1409	IF (RT1-RC2) 1410,1420,1420
1410	PHIRU=RM*RT1+RB
	GOTO 1430
1420	PHIRU=RH
1430	PHIRK=RSTEI*RT2+RORD
	SUM=SUM+PHIRK*PHIRU
1500	CONTINUE

	ASUM(K)=RBETA*SUM
1600	CONTINUE

1700	CALL OOPEN('DCWR',0)

	WRITE(4,1800)
	WRITE(4,1810)
	WRITE(4,1820)
	WRITE(4,1800)
	WRITE(4,1830)
	WRITE(4,1800)

1800	FORMAT(2/)
1810	FORMAT('BERECHNUNG VON KLEIN UND GROSS PHIRB')
1820	FORMAT('------------------------------------')
1830	FORMAT('INDEX',4X,'ARGUMENT',8X,'LPHIRB',12X,'HPHIRB')

C	BERECHNUNG VON GROSS PHIRB

	DO 1950 K=1,IN
	SUM=0.

	DO 1900 J=1,K
	SUM=SUM+ASUM(J)
1900	CONTINUE

	SUM=SUM*RGAMM
	RT1=RC1+0.3+RGAMM*FLOAT(K-1)
	WRITE(4,1910) K,RT1,ASUM(K),SUM
1910	FORMAT(I5,'  ',E15.6,'  ',F15.10,'  ',F15.10)
1950	CONTINUE

	CALL OCLOSE
	CALL EXIT
	END




Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search