ADAS Subroutine b6totl
C SUBROUTINE B6TOTL( NDLEV , NDMET , & NORD , NMET , & IORDR , IMETR , & DENSX , & STCKMX , STACKX , & PLA1 , PLBAX , & PLAX , PLX & ) C----------------------------------------------------------------------- C C ****************** FORTRAN77 SUBROUTINE: B6TOTL ********************* C C PURPOSE: TO CALCULATE TOTAL LINE POWERS FOR METASTABLES AND TOTAL C EQUILIBRIUM LINE POWERS. C C CALLING PROGRAM: ADAS206 C C SUBROUTINE: C C INPUT : (I*4) NDLEV = PARAMETER = MAX. NO. OF LEVELS ALLOWED C INPUT : (I*4) NDMET = PARAMETER = MAX. NO. OF METASTABLES ALLOWED C C INPUT : (I*4) NORD = NUMBER OF ORD. LEVELS (1 <= NORD <= 'NDLEV') C INPUT : (I*4) NMET = NUMBER OF METASTABLES (1 <= NMET <= 'NDMET') C C INPUT : (I*4) IORDR() = INDEX OF ORDINARY LEVELS IN COMPLETE LEVEL C LIST (ARRAY SIZE = 'NDLEV' ) C INPUT : (I*4) IMETR() = INDEX OF METASTABLE IN COMPLETE LEVEL LIST C (ARRAY SIZE = 'NDMET' ) C INPUT : (R*8) DENSX = ELECTRON DENSITY (UNITS: CM-3) C C INPUT : (R*8) STCKMX() = METASTABLE POPULATIONS STACK C AT FIXED TEMPERATURE AND DENSITY. C DIMENSION: METASTABLE INDEX C INPUT : (R*4) STACKX(,)= ORDINARY EXCITED LEVEL POPULAT'N DEPENDENCE C ON METASTABLE LEVEL. AT FIXED TEMPERATURE C AND DENSITY. C 1st DIMENSION: ORDINARY LEVEL INDEX C 2nd DIMENSION: METASTABLE INDEX C C INPUT : (R*8) PLA1() = DIRECT LINE POWER LOSS FOR EACH LEVEL. C (UNITS: ERGS SEC-1) (DIMENSION: LEVEL INDEX) C INPUT : (R*8) PLBAX() = HIGH N PROJECTED POWER BASED ON EXCITATIONS C FROM A PARTICULAR METASTABLE TO LEVELS C 'IPROJ' UPWARDS. (UNITS: ERGS CM3 SEC-1) C AT FIXED TEMPERATURE. C DIMENSION: METASTABLE INDEX C C OUTPUT: (R*8) PLAX = TOTAL EQUILIBRIUM LINE POWER COEFFICIENTS. C AT FIXED TEMPERATURE AND DENSITY. C (UNITS: ERGS CM3 SEC-1) C OUTPUT: (R*8) PLX() = TOTAL LINE POWERS FOR METASTABLES. THIS IS C THE SUM OF ALL EMISSIONS ORGINATING IN THE C COLLISIONAL-RADIATIVE SENSE FROM THE C METASTABLE. AT FIXED TEMPERATURE AND DENSITY C (UNITS: ERGS SEC-1 ) C DIMENSION: METASTABLE INDEX C C (I*4) IM = METASTABLE LEVEL ARRAY INDEX C (I*4) IS = ORDINARY LEVEL ARRAY INDEX C C C C ROUTINES: NONE 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: 20/05/93-P BRIDEN: STACKX ARRAY CHANGED FROM REAL*8 -> REAL*4 C C UNIX-IDL PORT: C C UNIX-IDL PORT: C C DATE: UNKNOWN C C AUTHOR: DAVID H BROOKS, UNIVERSITY OF STRATHCLYDE C C VERSION: 1.1 DATE: 10/05/96 C MODIFIED: WILLIAM OSBORN C - FIRST PUT UNDER SCCS C C----------------------------------------------------------------------- C C----------------------------------------------------------------------- INTEGER IMETR(NMET), IORDR(NORD), NDLEV, NDMET INTEGER NMET, NORD REAL*8 DENSX, PLA1(NDLEV), PLAX REAL*8 PLBAX(NDMET), PLX(NDMET) REAL STACKX(NDLEV,NDMET) REAL*8 STCKMX(NDMET)