ADAS Subroutine cxqeik
SUBROUTINE CXQEIK( MXNSHL , MXBEAM , IZ1 , IDONOR ,
& NBOT , NTOP , NBEAM , BMENA ,
& BMFRA , QTHEOR , FTHEOR
& )
C
C
C-----------------------------------------------------------------------
C
C ****************** FORTRAN77 SUBROUTINE: CXQEIK *********************
C
C PURPOSE: USES THE EIKONIAL APPROXIMATION TO CALCULATE THE
C THEORETICAL CHARGE EXCHANGE RATE COEFFICIENTS TO N SHELLS
C AND THE NL FRACTIONS FROM NEUTRAL HYDROGEN OR HELIUM IN
C GROUND OR EXCITED STATE TO A BARE NUCLEUS TARGET.
C
C AN ENERGY DEPENDENT MODIFYING FACTOR CAN BE SWITCHED ON TO
C MAKE THE TOTAL RATE COEFFT. AGREE BETTER WITH UDWA AT LOW
C ENERGY. THIS IS ESTABLISHED FROM H+C(+6) AND H+O(+8) DATA.
C LMOD=.TRUE. SWITCHES ON THE MODIFICATION.
C
C CALLING PROGRAM: ADAS308 , C6QEIK.
C
C INPUT : (I*4) MXNSHL = MAXIMUM VALUE OF N QUANTUM NUMBER.
C INPUT : (I*4) MXBEAM = MAXIMUM NUMBER OF BEAM ENERGIES.
C INPUT : (R*8) IZ1 = CHARGE OF TARGET ION.
C INPUT : (I*4) IDONOR = DONOR STATE FOR EIKONAL MODEL.
C 1 = H(1S) DONOR
C 2 = H(2S) DONOR
C 3 = H(2P) DONOR
C 4 = H(1S2) DONOR
C 5 = HE(1S2S) DONOR
C INPUT : (I*4) NBOT = MINIMUM PRINCIPAL QUANTUM NUMBER.
C INPUT : (I*4) NTOP = MAXIMUM PRINCIPAL QUANTUM NUMBER.
C INPUT : (I*4) NBEAM = NO. OF ENERGY COMPONENTS IN NEUTRAL BEAM.
C INPUT : (R*8) BMENA() = BEAM ENERGY COMPONENTS.
C UNITS: EV/AMU
C DIMENSION: COMPONENT INDEX.
C INPUT : (R*8) BMFRA() = BEAM COMPONENT FRACTIONS.
C DIMENSION: COMPONENT INDEX.
C
C OUTPUT: (R*8) QTHEOR() = MEAN RATE COEFFICIENTS FOR N-LEVELS
C AVERAGED OVER BEAM FRACTIONS.
C UNITS: CM3 SEC-1
C DIMENSION: REFERENCED BY N QUANTUM NUMBER.
C OUTPUT: (R*8) FTHEOR() = MEAN RATE FOR NL-LEVELS AS A FRACTION OF
C CORRESPONDING N-LEVEL.
C DIMENSION: REFERENCED BY FUNC I4IDFL(N,L).
C
C PARAM : (I*4) MXN = 'MXNSHL'.
C PARAM : (R*8) P1 =
C PARAM : (R*8) P2 =
C PARAM : (R*8) P3 =
C INPUT : (L*4) LMOD = MODIFY FLAG.
C .TRUE. = MODIFY RATE COEFFICIENTS.
C .FALSE. = LEAVE COEFFICIENTS UNCHANGED.
C
C (I*4) NA = PRINCIPAL QUANTUM NUMBER OF ELECTRON IN
C INITIAL STATE OF INCIDENT NEUTRAL ATOM.
C (I*4) LA = ORBITAL QUANTUM NUMBER OF ELECTRON IN
C INITIAL STATE OF INCIDENT NEUTRAL ATOM.
C (I*4) N = PRINCIPAL QUANTUM NUMBER OF FINAL STATE.
C (I*4) L = ORBITAL QUANTUM NUMBER.
C (I*4) IB = ENERGY INDEX.
C (I*4) IDL = INDEX FROM FUNC I4IDFL(N,L).
C
C (R*8) ZT = SCREENING CHARGE FOR THE 1S ELECTRON OF THE
C TARGET ATOM IN THE INITIAL STATE.
C (R*8) ZT1 = EFFECTIVE CHARGE FOR THE 1S ELECTRON OF THE
C TARGET ATOM IN THE FINAL STATE.
C (R*8) THETA = PARAMETER TO GIVE CORRECT BINDING ENERGY
C FOR INITIAL TARGET STATE.
C (R*8) VEL = VELOCITY OF INCIDENT ATOM.
C UNITS: CM SEC-1
C (R*8) VELAU = VELOCITY OF INCIDENT ATOM.
C UNITS: AT. UNITS.
C (R*8) XSECNA = N-RESOLVED CROSS-SECTION FOR CAPTURE.
C UNITS: AT. UNITS
C (R*8) DIV = DIVISOR FOR CROSS-SECTIONS.
C
C (R*8) FRACLA() = L-RESOLVED CROSS-SECTION AS A FRACTION OF
C CORRESPONDING N-RESOLVED CROSS-SECTION.
C DIMENSION: REFERENCED BY L QUANTUM NUMBER.
C
C ROUTINES:
C ROUTINE SOURCE BRIEF DESCRIPTION
C -------------------------------------------------------------
C I4UNIT ADAS RETURNS UNIT NO. FOR OUTPUT OF MESSAGES.
C I4IDFL ADAS RETURNS UNIQUE INDEX GIVEN QUANTUM
C NUMBERS N AND L.
C CXSGEI ADAS CALCULATES EXCHANGE RATE CROSS-SECTIONS.
C
C AUTHOR: JONATHAN NASH (TESSELLA SUPPORT SERVICES PLC)
C K1/0/81
C JET EXT. 5183
C
C DATE: 07/10/93
C
C UNIX-IDL PORT:
C
C VERSION: 1.1 DATE: 20-06-95
C MODIFIED: TIM HAMMOND (TESSELLA SUPPORT SERVICES PLC)
C - PUT UNDER S.C.C.S. CONTROL
C
C VERSION: 1.2 DATE: 02-04-96
C MODIFIED: TIM HAMMOND
C - COMMENTED OUT UNREACHABLE LINES WHEN LMOD IS SET
C TO .FALSE. WHICH IS CURRENTLY THE CASE (THIS PREVENTS
C THE COMPILER GIVING INFO MESSAGES).
C
C VERSION: 1.3 DATE: 17-05-07
C MODIFIED: Allan Whiteford
C - Corrected typo in comments.
C
C-----------------------------------------------------------------------
C
C-----------------------------------------------------------------------
INTEGER IDONOR, IZ1, MXBEAM, MXNSHL
INTEGER NBEAM, NBOT, NTOP
REAL*8 BMENA(MXBEAM), BMFRA(MXBEAM)
REAL*8 FTHEOR((MXNSHL*(MXNSHL+1))/2)
REAL*8 QTHEOR(MXNSHL)