ADAS Subroutine b6loss
C
SUBROUTINE B6LOSS( NDTRN , NDLEV ,
& ICNTE , ISTRN ,
& XJA , ER , AVAL ,
& IE1A , IE2A ,
& SLOSS , TLOSS
& )
C-----------------------------------------------------------------------
C
C ****************** FORTRAN77 SUBROUTINE: B6LOSS *********************
C
C PURPOSE: TO CALCULATE THE DIRECT LINE POWER LOSS FOR EACH LEVEL AND
C FOR THE SPECIFIC LINE POWER TRANSITION GIVEN BY 'ISTRN'.
C
C CALLING PROGRAM: ADAS206
C
C SUBROUTINE:
C
C INPUT : (I*4) NDTRN = MAXIMUM NUMBER OF TRANSITIONS ALLOWED
C INPUT : (I*4) NDLEV = MAXIMUM NUMBER OF ENERGY LEVELS ALLOWED
C
C INPUT : (I*4) ICNTE = NUMBER OF ELERCTRON IMPACT TRANSITIONS
C INPUT : (I*4) ISTRN = SPECIFIC LINE POWER: SELECTED ELECTRON
C IMPACT TRANSITION INDEX. (FOR USE WITH
C 'IE1A()' , 'IE2A()' AND 'AA()' ARRAYS)
C
C
C INPUT : (R*8) XJA() = QUANTUM NUMBER (J-VALUE) FOR GIVEN LEVEL.
C NOTE: (2*XJA)+1 = STATISTICAL WEIGHT
C INPUT : (R*8) ER() = ENERGY RELATIVE TO LEVEL 1 (RYDBERGS)
C DIMENSION: ENERGY LEVEL.
C INPUT : (R*8) AVAL() = ELECTRON IMPACT TRANSITION: A-VALUE (SEC-1)
C DIMENSION: ENERGY LEVEL.
C
C INPUT : (I*4) IE1A() = ELECTRON IMPACT TRANSITION:
C LOWER ENERGY LEVEL INDEX
C INPUT : (I*4) IE2A() = ELECTRON IMPACT TRANSITION:
C UPPER ENERGY LEVEL INDEX
C
C OUTPUT: (R*8) SLOSS = DIRECT LINE POWER LOSS FOR SPECIFIC LINE
C POWER TRANSITION GIVEN BY 'ISTRN'.
C (UNITS: ERGS SEC-1)
C OUTPUT: (R*8) TLOSS() = DIRECT LINE POWER LOSS FOR EACH LEVEL.
C (UNITS: ERGS SEC-1)
C DIMENSION: LEVEL INDEX
C
C (R*8) R2LOSS = PARAMETER = EQUATION CONSTANT = 2.17958D-11
C (CONVERTS RYDBERGS/SEC TO ERGS/SEC)
C
C (I*4) LLOWER = SELECTED ELECTRON IMPACT TRANSITION:
C LOWER ENERGY LEVEL INDEX
C (I*4) LUPPER = SELECTED ELECTRON IMPACT TRANSITION:
C UPPER ENERGY LEVEL INDEX
C (I*4) IC = TRANSITION ARRAY INDEX
C
C
C ROUTINES: NONE
C
C NOTES:
C EQUATIONS USED -
C
C FOR EACH TRANSITION - DIRECT LINE POWER LOSS IS GIVEN BY:
C
C LOSS = 'R2LOSS' x AVALUE x (ENERGY DIFFERENCE)
C
C
C AUTHOR: PAUL E. BRIDEN (TESSELLA SUPPORT SERVICES PLC)
C K1/0/37
C JET EXT. 5023
C
C DATE: 09/10/90
C
C UPDATE: 29/07/92 - CORRECT ERROR - ZERO TLOSS OVER NDLEV INSTEAD OF
C ICNTE.
C
C UNIX-IDL PORT:
C
C DATE: UNKNOWN
C
C AUTHOR: DAVID H BROOKS, UNIVERSITY OF STRATHCLYDE
C
C***********************************************************************
C PUT UNDER SCCS CONTROL:
C
C DATE: 10-05-96
C
C VERSION: 1.1
C MODIFIED: WILLIAM OSBORN (TESSELLA SUPPORT SERVICES PLC)
C - FIRST PUT UNDER SCCS
C
C-----------------------------------------------------------------------
C
C-----------------------------------------------------------------------
INTEGER ICNTE, IE1A(NDTRN), IE2A(NDTRN), ISTRN
INTEGER NDLEV, NDTRN
REAL*8 AVAL(NDTRN), ER(NDLEV), SLOSS
REAL*8 TLOSS(NDLEV), XJA(NDLEV)