ADAS Subroutine cxqcx
SUBROUTINE CXQCX(DSNIN , NEIN , EIN ,
& INSEL , ILSEL ,
& CXOUT , LEXT )
C-----------------------------------------------------------------------
C
C ********************* FORTRAN 77 SUBROUTINE: CXQCX ******************
C
C PURPOSE: Gathers data from adf01 charge exchange files and
C interpolates on the requested energy vector.
C
C
C INPUT
C
C (C*80) DSNIN : adf01 file name.
C (R*8) NEIN : NUMBER OF USER REQUESTED ENERGIES
C UNITS: EV/AMU
C (R*8) EIN : USER REQUESTED ENERGIES
C (I*4) INSEL : SELECTED INPUT DATA n QUANTUM SHELL - 0 for total
C (I*4) ILSEL : SELECTED INPUT DATA l QUANTUM SHELL
C
C
C
C OUTPUT
C
C (R*8) CXOUT() : CROSS SECTION DATA
C UNITS: CM**2
C (L*4) LEXT() : .TRUE. IF INTEPOLATED
C
C
C PROGRAM:
C
C
C ROUTINES:
C
C ROUTINE SOURCE BRIEF DESCRIPTION
C -------------------------------------------------------------
C CXDATA ADAS READS INPUT DATA SET IN ADF01 FORMAT.
C C1BSIG ADAS SETS UP X-SECTIONS FOR SELECTED N-SHELL
C XXSPLE ADAS SPLINE SUBROUTINE (EXTENDED DIAGNOSTICS)
C R8FUN1 ADAS REAL*8 FUNCTION: ( X -> X )
C
C
C NOTE : Depending on the choice of output cross section the
C appropriate n,l or m value must be present.
C
C
C VERSION : 1.1
C DATE : 18-01-2001
C AUTHOR : Martin O'Mullane
C
C DATE : 14-03-2007
C VERSION : 1.2
C MODIFIED : Martin O'Mullane
C - Increase maximum number of shells to 100.
C - Use xxdata_01 to read in adf01 dataset.
C
C VERSION : 1.3
C DATE : 22-05-2007
C MODIFIED : Martin O'Mullane
C - Remove unused m-subshell data possibility.
C
C-----------------------------------------------------------------------
CHARACTER*80 DSNIN
INTEGER ILSEL, INSEL, NEIN
LOGICAL LEXT(NEIN)
REAL*8 CXOUT(NEIN), EIN(NEIN)