ADAS Subroutine bxmcrc
SUBROUTINE BXMCRC( NDTEM , NDTRN , NDLEV , & IT , ICNT , IL , & I1A , I2A , & RATE , DRATE , & CRC & ) C----------------------------------------------------------------------- C C ****************** FORTRAN77 SUBROUTINE: BXMCRC ********************* C C PURPOSE: TO CONSTRUCT EXCITATION/DE-EXCIATATION RATE COEFFICIENT C MATRIX 'CRC' FOR TRANSITIONS BETWEEN ALL ENERGY LEVELS AT A C GIVEN TEMPERATURE 'IT' AND FOR A GIVEN TRANSITION TYPE C C CALLING PROGRAM: ADAS205/ADAS206 C C SUBROUTINE: C C INPUT : (I*4) NDTEM = MAXIMUM NUMBER OF TEMPERATURES ALLOWED C INPUT : (I*4) NDTRN = MAXIMUM NUMBER OF RECOMBINATIONS ALLOWED C INPUT : (I*4) NDLEV = MAXIMUM NUMBER OF ENERGY LEVELS ALLOWED C C INPUT : (I*4) IT = INDEX OF TEMPERATURE VALUE BEING ASSESSED C INPUT : (I*4) ICNT = NUMBER OF SELECTED TRANSITIONS C INPUT : (I*4) IL = NUMBER OF ENERGY LEVELS C (SEE: 'ITRN()') C C INPUT : (I*4) I1A() = SELECTED TRANSITION TYPE: C LOWER ENERGY LEVEL INDEX. C DIMENSION: TRANSITION INDEX C INPUT : (I*4) I2A() = SELECTED TRANSITION TYPE: C UPPER ENERGY LEVEL INDEX. C DIMENSION: TRANSITION INDEX C C INPUT : (R*8) RATE(,) = EXCITATION RATE COEFFS (cm**3/s) C 1st DIMENSION: TEMPERATURE INDEX C 2nd DIMENSION: TRANSITION INDEX C INPUT : (R*8) DRATE(,)= DE-EXCIT'N RATE COEFFS (cm**3/s) C 1st DIMENSION: TEMPERATURE INDEX C 2nd DIMENSION: TRANSITION INDEX C C OUTPUT: (R*8) CRC(,) = EXCIT'N/DE-EXCIT'N RATE COEFFT MATRIX C COVERING ALL TRANSITIONS (cm**3/s). C VALUES FOR GIVEN TEMPERATURE & TRANSITION C TYPE. C 1st DIMENSION: ENERGY LEVEL INDEX C 2nd DIMENSION: ENERGY LEVEL INDEX C (NOTE: DIAGONAL ELEMENTS REPRESENT THE C NEGATIVE SUM OF THEIR RESPECTIVE C COLUMNS.) C C (I*4) IS1 = ENERGY LEVEL ARRAY INDEX C (I*4) IS2 = ENERGY LEVEL ARRAY INDEX C (I*4) IC = TRANSITION ARRAY INDEX C C C ROUTINES: NONE C C C AUTHOR: PAUL E. BRIDEN (TESSELLA SUPPORT SERVICES PLC) C K1/0/81 C JET EXT. 4569 C C DATE: 09/10/90 C C----------------------------------------------------------------------- C C----------------------------------------------------------------------- INTEGER I1A(NDTRN), I2A(NDTRN), ICNT, IL INTEGER IT, NDLEV, NDTEM, NDTRN REAL*8 CRC(NDLEV,NDLEV), DRATE(NDTEM,NDTRN) REAL*8 RATE(NDTEM,NDTRN)