ADAS Subroutine qhe
FUNCTION QHE(EPRO,TTAR,ISEL,ZSEL,NSEL,IORD,EA,OA,N,IPASS,
& DSLPATH)
C
IMPLICIT REAL*8(A-H,O-Z)
C
C-----------------------------------------------------------------------
C
C ****************** FORTRAN77 FUNCTION: QHE ***************************
C
C PURPOSE : TO EVALUATE MAXWELL AVERAGED TOTAL IONISATION, EXCITATION
C AND CHARGE EXCHANGE RATE COEFFICIENTS. FUNCTION ALSO
C RETURNS THE RAW CROSS SECTION DATA FOR VERIFICATION AND
C GRAPHING PURPOSES.
C THE INCIDENT PARTICLE IS A MONOENERGETIC
C BEAM AND THE TARGET IS A MAXWELL DISTRIBUTION. THE TARGET AND
C PROJECTILE ROLES MAY BE REVERSED. ARBITRARY RELATIVE SPEEDS
C ARE ALLOWED.
C
C HISTORY : ROUTINE WAS ORIGINALLY WRITTEN BY H.P.SUMMERS AND MODIFIED
C AND RESTRUCTURED BY HARVEY ANDERSON.
C
C DATA : ROUTINE UTILISES THE ION/ATOM COLLISION DATABASE ASSEMBLED FOR
C HELIUM IN INTERACTION WITH IMPURITIES UPTO THE SECOND
C PERIOD. THE DATA BASE IS OF ADAS ADF02 TYPE FORMAT :
C
C /ADAS/ADF02/SIA#HE/SIA#HE_J91#HE.DAT
C
C INPUT :
C
C (R*8) EPRO : INCIDENT PARTICLE ENERGY (EV/AMU).
C (R*8) TTAR : MAXWELL TEMPERATURE OF TARGET
C PARTICLES (EV) IF (TTAR.LE.0) THEN
C ONLY RAW SOURCE VALUES ARE RETURNED
C IN ARRAYS (EA(I),OA(I), I=1,N).
C (R*8) ZSEL : NUCLEAR CHARGE (REQUIRED ONLY FOR
C PARTICULAR ISEL).
C (I*4) ISEL : SELECTOR FOR PARTICULAR RATE COEFFT.
C CHOSEN FROM TABLE BELOW (SEE ALSO
C NOTES ON DATA).
C (I*4) NSEL : PRINC. QUANTUM NO. (REQUIRED ONLY FOR
C PARTICULAR ISEL NB. NSEL SHOULD BE
C ZERO ON ENTRY OTHERWISE).
C (I*4) IORD : 1 FOR 1ST PARTICLE INCIDENT AND
C MONOENERGETIC = 2 FOR 2ND PARTICLE
C INCIDENT AND MONOENERGETIC.
C (I*4) IPASS : 0 IF DATA FILE TO BE READ IN AFRESH
C 1 IF DATA FILE IS NOT TO BE READ IN
C AGAIN.
C
C
C OUTPUT :
C (R*8) QHE : RATE COEFFICIENT (CM3 SEC-1).
C (R*8) EA : SET OF ENERGIES (EV/AMU) FOR SELECTED
C SOURCE DATA.
C (R*8) OA : CROSS-SECTIONS (CM**2) FOR SELECTED
C SOURCE DATA.
C (I*4) N : NUMBER OF SOURCE DATA VALUES
C (CHR) TITLF : INFORMATION STRING.
C
C
C
C CONTACT : HARVEY ANDERSON
C UNIVERSITY OF STRATHCLYDE.
C ANDERSON@CHAMBA.PHYS.STRATH.AC.UK
C
C DATE : 05/10/97
C
C
C VERSION: 1.2 DATE: 15-10-99
C MODIFIED: RICHARD MARTIN
C REMOVED 'ACTION' FROM OPEN STATEMENT.
C
C VERSION: 1.3 DATE: 07-07-2004
C MODIFIED: ALLAN WHITEFORD
C -CHANGED CALLS FROM DXNB{A,B}F TO XXNB{A,B}F
C
C----------------------------------------------------------------------
CHARACTER*80 DSLPATH
INTEGER IORD, IPASS, ISEL, N
INTEGER NSEL
REAL*8 EA(24), EPRO, OA(24), TTAR
REAL*8 ZSEL