ADAS Subroutine rndegv
SUBROUTINE RNDEGV(Z0,Z,ZEFF1,ZEFF2,NI,LI,LTI,EI,WI,NJ,LJ,LTJ,EJ, &WJ,IS,ISP,LP,N0,TEV,DENS,TPV,ZP,EMP,GAE,GAP) IMPLICIT REAL*8(A-H,O-Z) C----------------------------------------------------------------------- C PURPOSE: CALCULATES TERM AVERAGED ELECTRON AND +VE ION COLLISIONAL C RATE PARAMETERS BETWEEN NEARLY DEGENERATE LEVELS. C C EXPLICIT ENERGY LEVEL CALCULATIONS ARE PERFORMED FOR H, HE AND LI- C LIKE SYSTEMS AND A SIMPLE SUM OF J RESOLVED COMPONENT RATE C PARAMETERS IS FORMED. FOR OTHER SYSTEMS THE INPUT ENERGIES ARE USED. C THE DRIVING PROGRAM REQUIRES THE STATEMENT C CALL GAMAF(200) C PRIOR TO CALLS TO RNDEGV C ********************* H.P. SUMMERS, JET 18 FEB 1985 *************** C ***** CORRECTIONS 22/5/85 C INPUT C Z0=TARGET NUCLEAR CHARGE C Z=TARGET ION CHARGE C ZEFF1=TARGET EFFECTIVE CHARGE (FOR CORRELATION PART OF ENERGY) C ZEFF2=TARGET EFFECTIVE CHARGE (FOR RELATIVISITIC PART OF ENERGY) C NI=VALENCE ELECTRON PRINCIPAL QUANTUM NUMBER IN STATE I C LI=VALENCE ELECTRON ORBITAL QUANTUM NUMBER IN STATE I C LTI=TOTAL ORBITAL ANGULAR MOMENTUM IN STATE I C EI=BINDING ENERGY OF STATE I (RYD) C WI=STATISTICAL WEIGHT OF STATE I (FULL WEIGHTING INCLUDING SPIN) C NJ=VALENCE ELECTRON PRINCIPAL QUANTUM NUMBER IN STATE J C LJ=VALENCE ELECTRON ORBITAL QUANTUM NUMBER IN STATE J C LTJ=TOTAL ORBITAL ANGULAR MOMENTUM IN STATE J C EJ=BINDING ENERGY OF STATE J (RYD) C WJ=STATISTICAL WEIGHT OF STATE J C IS=(2*S+1) WHERE S IS TOTAL SPIN C ISP=(2*SP+1) WHERE SP IS PARENT SPIN C LP=PARENT ORBITAL ANGULAR MOMENTUM C N0=LOWEST PRINCIPAL QUANTUM NUMBER FOR ION (FOR LIFETIME) C TEV=TEMPERATURE(EV) (ELECTRON DISTRIBUTION) C DENS=ELECTRON DENSITY (CM-3) C TPV=TEMPERATURE(EV) (COLLIDING +VE ION DISTRIBUTION) C ZP=CHARGE OF COLLIDING +VE ION C EMP=REDUCED MASS FOR COLLIDING +VE ION (ELECTRON MASSES) C OUTPUT C GAE=GAMMA RATE PARAMETER FOR ELECTRON COLLISIONS C GAP=GAMMA RATE PARAMETER FOR +VE ION COLLISIONS C----------------------------------------------------------------------- C VERSION : 1.1 C DATE : 18-03-1999 C MODIFIED : ??? C C VERSION : 1.2 C DATE : 05-10-2000 C MODIFIED : ??? C - Removed junk from columns > 72 C C VERSION : 1.3 C DATE : 16-05-2007 C MODIFIED : Allan Whiteford C - Updated comments as part of subroutine documentation C procedure. C C----------------------------------------------------------------------- INTEGER IS, ISP, LI, LJ INTEGER LP, LTI, LTJ, N0 INTEGER NI, NJ REAL*8 DENS, EI, EJ, EMP REAL*8 GAE, GAP, TEV, TPV REAL*8 WI, WJ, Z, Z0 REAL*8 ZEFF1, ZEFF2, ZP