File IVBOLU.FT (FORTRAN source file)

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

C	IVBOLU
C	DETERMINE A,B,ALPH,BETA,K12,K21,KEL AFTER IV ADM
C	OF BOLUS DOSE
C	ALSO CALCULATE AMOUNT OF DRUG IN THE TISSUE COMP.
C	VS TIME
C
C	NORMAL USAGE AS ANY LESQ FUNCTION
CC	IN THIS MODE CALCULATE CP=AE**(-ALPH*T)+B*E**(-BETA*T)
C	4 CONSTANTS IF 5 ENTERED USED AS DT ELSE DT =0
C	5 CONSTANTS DT CALCULATED
C	TO CALCULATE K21,K12,KEL CALL WITH NK=0
C	TO AVOID XT VS TIME PLOT ENTER BLANK LINE ON
C	LOWER,STEP,UPPER
	FUNCTION FUNCT(ARG,X,CP)
	DIMENSION ARG(1)
	REAL KEL,K21,K12
	COMMON IFEL,IX,NK
	A=ARG(1)
	B=ARG(2)
	ALPHA=ARG(3)
	BETA=ARG(4)
	T=X-ARG(5)
	IF (NK.EQ.0)GOTO 100
	E1=ALPHA*T
	E2=BETA*T
	IF(E1.GT.80.OR.E1.LE.0)IFEL=1
	IF(E2.GT.80.OR.E2.LE.0)IFEL=2
	FUNCT=CP-A*EXP(-E1)-B*EXP(-E2)
	RETURN
100	WRITE(0,1000)
	READ(0,2000)FL,FS,FM,DOSE
2000	FORMAT(10F10.0)
	K21=(A*ALPHA+B*BETA)/(A+B)
	KEL=ALPHA*BETA/K21
	K12=ALPHA+BETA-KEL-K21
	WRITE(3,3000)DOSE,K12,K21,KEL
3000	FORMAT('0DOSE=',G15.4,/,' K12  K21  KEL =',3G15.4)
1000	FORMAT(' LOWER,STEP,UPPER ,DOSE:',$)
	IF(FL.EQ.0)RETURN
10	XT=DOSE*K12*(EXP(-BETA*FL)-EXP(-ALPHA*FL))
     1/(ALPHA-BETA)
	WRITE(3,4000)FL,XT
4000	FORMAT(1H ,F15.1,G15.4)
	FL=FL+FS
	IF(FL.LE.FM)GOTO 10
	RETURN
	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