ADAS Subroutine xxreia
SUBROUTINE XXREIA( IUNIT , LSWIT , EIA )
C-----------------------------------------------------------------------
C
C ****************** FORTRAN77 SUBROUTINE: XXREIA *********************
C
C PURPOSE: TO READ IN IONISATION POTENTIALS FROM AN INPUT MASTER
C CONDENSED FILE ALLOCATED TO UNIT 'IUNIT' WITHOUT KNOWING HOW
C MANY ARE PRESENT.
C
C CALLING PROGRAMS: XXIN17 , XXIN80 , XXINST & GENERAL USE.
C
C SUBROUTINE:
C
C INPUT : (I*4) IUNIT = UNIT TO WHICH CONDENSED FILE IS ALLOCATED
C OUTPUT: (L*4) LSWIT = .TRUE. => VALID SET OF 'EIA()' VALUES FOUND
C .FALSE. =>INVALID OR NO 'EIA()' VALUES FOUND
C OUTPUT: (R*8) EIA() = IONISATION RATE COEFFICIENTS: ()=ION CHARGE
C UNITS - WAVE NUMBERS (CM-1)
C
C (I*4) IPOT = INDEX OF IONISATION RATE COEFFT. VALUE BEING
C ANALYSED.
C (I*4) IREC = NUMBER RECORDS READ IN FROM 'IUNIT'
C (I*4) IBGN = FIRST BYTE IN 'STRING' CONTAINING THE 'EIA()
C VALUE BEING ANALYSED.
C (I*4) IEND = LAST BYTE IN 'STRING' CONTAINING THE 'EIA()'
C VALUE BEING ANALYSED.
C (NOTE: 'EIA()' VALUES IF PRESENT ARE STORED
C SIX TO A LINE AS 6F12.1)
C (I*4) IABT = RETURN CODE FROM 'R8FCTN' FUNCTION.
C 0 => NO ERROR
C 2 => INVALID FLOATING POINT NUMBER
C (A BLANK INPUT STRING TO 'R8FCTN' CAUSES
C A ZERO VALUE TO BE RETURNED AND IABT=0)
C (I*4) I = GENERAL ARRAY USE
C
C (L*4) LDEND = .TRUE. =>VALID END TO 'EIA()' SECTION FOUND
C .FALSE.=>INVALID END TO 'EIA()'SECTION FOUND
C
C (C*12) C12 = 12 BYTE STRING FOR STORING 'EIA()' VALUES
C (C*80) STRING = 80 BYTE STRING FOR STORING INPUT FILE RECORD
C
C
C NOTE:
C ON RETURN THE NEXT RECORD SHOULD BE THAT CONTAINING THE
C REDUCED DENSITY VALUES.
C
C ROUTINES:
C ROUTINE SOURCE BRIEF DESCRIPTION
C ------------------------------------------------------------
C R8FCTN ADAS FUNCTION - CONVERT STRING -> REAL*8 NUM
C
C AUTHOR: PAUL E. BRIDEN (TESSELLA SUPPORT SERVICES PLC)
C K1/0/81
C JET EXT. 4569
C
C DATE: 22/08/90
C
C UNIX-IDL PORT:
C
C VERSION: 1.1 DATE: 06-09-95
C MODIFIED: TIM HAMMOND (TESSELLA SUPPORT SERVICES PLC)
C - FIRST RELEASE (NO CHANGES)
C-----------------------------------------------------------------------
C-----------------------------------------------------------------------
INTEGER IUNIT
LOGICAL LSWIT
REAL*8 EIA(50)