File: PHONON.FT of Disk: Disks/MyPDP/m8-2-rka1-rkb1
(Source file text) 

C	PHONONEN-WAERMELEITUNG
	WRITE(4,1000)
	READ(4,1100)RT
	WRITE(4,1200)
	READ(4,1300)RDEL
	WRITE(4,1400)
	READ(4,1500)GPAR
1000	FORMAT(1X,'RED. TEMP.?',T40,$)
1100	FORMAT(E16.8)
1200	FORMAT(1X,'RED. GAP?',T40,$)
1300	FORMAT(E16.8) 
1400	FORMAT(1X,'GAPPAR?',T40,$)
1500	FORMAT(E16.8)
	ZWEI=0.
	DREI=0.
	AH=0.
	WRITE(3,9100)AH
9100	FORMAT(1X,'HQUEROMEGA/KT=',T40,E16.8)
	ENTE=2./(1.+EXP(RDEL*0.5*GPAR/RT))
	WRITE(3,9200)ENTE
9200	FORMAT(1X,'INTEGRAL=',T40,E16.8)
10	AH=AH+0.1
	WRITE(3,9300)AH
9300	FORMAT(1X,'HQUEROMEGA/KT=',T40,E16.8)
	CE=RDEL*0.5*GPAR/RT/AH
	WRITE(4,9400)CE
9400	FORMAT(E16.8)	
	O=.1
20	O=O+.1
	OSQ=O*O
	OSQ1=OSQ+1.
	OSQ2C=OSQ+2.*CE
	OSQ2C1=OSQ2C+1.
	OSQCE=OSQ+CE
	ERST=(OSQ*OSQ2C+OSQCE)/SQRT(OSQ1*OSQ2C*OSQ2C1)
	IF(O-ERST+0.0005)20,30,30
30	WRITE(4,9900)O
9900	FORMAT(E16.8)
	DX=O/300
	U=-DX
	ERST=0.
	ENTE=0.
	N=0
40	U=U+DX
	N=N+1
	USQ=U*U
	USQ1=USQ+1.
	USQ2C=USQ+2.*CE
	USQ2C1=USQ2C+1.
	USQCE=USQ+CE
	ERST=((1.+EXP(AH*USQCE))**(-1.)-(1.+EXP(AH*(USQCE+1.)))**(-1.))
     $	*(USQ*USQ2C+USQCE)/SQRT(USQ1*USQ2C*USQ2C1)	
	IF(N.LE.1)ERST=ERST*0.5
	ENTE=ENTE+ERST
	IF(U-O+DX)40,50,50
50	ENTE=.5*(((1.+EXP(AH*OSQCE))**(-1.)-(1.+EXP(AH*(OSQCE+1.)))
     $	**(-1.))*(OSQ*OSQ2C+OSQCE)/SQRT(OSQ1*OSQ2C*OSQ2C1))+ENTE     	
	ENTE=ENTE*DX*4.
	AX=1.+EXP(AH*OSQCE)
	AXX=1.+EXP(AH*(OSQCE+1.))
	T=1.+1./AH*ALOG(AX/AXX)
	ENTE=ENTE+2.*T
	IF(CE-0.5)60,70,70
60	ZWEI=0.
	O=SQRT(0.5-CE)
	DX=O/200.
	U=0.
65	U=U+DX
	USQ=U*U
	USQM1=USQ-1.
	USQ2CE=USQ+2.*CE
	USQCE1=USQ2CE-1.
	USQCE=USQ+CE
	U1CE=1.-CE-USQ
	AKLA=(USQ*USQ2CE-USQCE)/SQRT(USQM1*USQ2CE*USQCE1)
	FEX=1./(1.+EXP(AH*USQCE))+1./(1.+EXP(AH*U1CE))
	FEX1=1.-FEX
	ZWEI=ZWEI+FEX1*AKLA
	IF(U-O+DX)65,66,66
66	ZWEI=(-4.)*ZWEI*DX
	ZWEI=ZWEI+0.5*(1.-1./(1.+EXP(AH*CE))+1./(1.+EXP(AH*(1.-CE))))
     $	*CE*(-1.)/SQRT((-1.)*2.*CE*(2.*CE-1.))*DX
	DREI=0.5*(1.-(1./(1.+EXP(AH*(O+CE)))+1./(1.+EXP(AH*(1.-CE
     $	-O*O))))*(O*O*(O*O+2.*CE))-(O*O+CE))/SQRT((O*O-1.)*(O*O+2.
     $	*CE)*(O*O+2.*CE-1.))*DX
	ENTE=ENTE+ZWEI+DREI
70	WRITE(3,5000)ENTE
5000    FORMAT(1X.'INTEGRAL=',T40,E16.8)
	GOTO10
	STOP
	END