ADAS Subroutine b1rate
SUBROUTINE B1RATE( NARR , TEMP , GAMMA , & EUPPER , ELOWER , & WUPPER , WLOWER , & RATE , DRATE & ) C----------------------------------------------------------------------- C C ****************** FORTRAN77 SUBROUTINE: B1RATE ********************* C C PURPOSE: TO CALCULATE THE EXCITATION AND DE-EXCIATATION RATE COEFFI- C CIENTS FOR A SET OF INPUT TEMPERATURE(kelvin)/ GAMMA PAIRS. C C CALLING PROGRAM: ADAS201 C C SUBROUTINE: C C INPUT : (I*4) NARR = NUMBER OF INPUT TEMPERATURE/GAMMA PAIRS C INPUT : (R*8) TEMP() = TEMPERATURE VALUES (kelvin) C INPUT : (R*8) GAMMA() = GAMMA VALUES C C INPUT : (R*8) EUPPER = SELECTED TRANSITION - UPPER ENERGY LEVEL C RELATIVE TO INDEX LEVEL 1 (CM-1). C INPUT : (R*8) ELOWER = SELECTED TRANSITION - LOWER ENERGY LEVEL C RELATIVE TO INDEX LEVEL 1 (CM-1). C C INPUT : (R*8) WUPPER = SELECTED TRANSITION - UPPER ENERGY LEVEL C STATISTICAL WEIGHT. C INPUT : (R*8) WLOWER = SELECTED TRANSITION - LOWER ENERGY LEVEL C STATISTICAL WEIGHT. C C OUTPUT: (R*8) RATE = EXCITATION RATE COEFFS (cm**3/s) C OUTPUT: (R*8) DRATE = DEEXCITATION RATE COEFS (cm**3/s) C C (R*8) TK2ATE = PARAMETER = EQUATION CONSTANT = 1.5789D+05 C (R*8) R2GAM = PARAMETER = EQUATION CONSTANT = 2.17161D-08 C (R*8) WN2RYD = PARAMETER = C WAVE NUMBER (CM-1) TO RYDBERG CONVERSION C C (I*4) I = GENERAL ARRAY INDEX C C (R*8) SUPPER = 1/(UPPER LEVEL STATISTICAL WEIGHT) C (R*8) SLOWER = 1/(LOWER LEVEL STATISTICAL WEIGHT) C (R*8) RYDDIF = NEGATIVE TRANSITION ENERGY IN RYDBERGS C ( NOTE: 1 Rydberg = 1.09737E5 cm-1) C (R*8) ATE = EQUATION PARAMETER C (R*8) GVAL = EQUATION PARAMETER C C ROUTINES: NONE C C NOTES: C EQUATIONS USED - C C 2.17161E-8 x GAMMA x SQRT(157890 / TEMP) C RATE = --------------------------------------------- C WLOWER x EXP(1.4388 x (EUPPER-ELOWER) / TEMP) C C 2.17161E-8 x GAMMA x SQRT(157890 / TEMP) C DRATE = --------------------------------------------- C WUPPER 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 NARR REAL*8 DRATE(NARR), ELOWER, EUPPER REAL*8 GAMMA(NARR), RATE(NARR), TEMP(NARR), WLOWER REAL*8 WUPPER