ADAS Subroutine dclnorm
SUBROUTINE DCLNORM( NDLEV , NDMET , & NORD , & STCK , & COEF & ) C----------------------------------------------------------------------- C C ****************** FORTRAN77 SUBROUTINE: DCLNORM ********************* C C PURPOSE: TO NORMALISE LINE EMISSIVITY C ADAPTED FROM B6NORM C C CALLING PROGRAM: XCOEF C C SUBROUTINE: C C INPUT : (I*4) NDLEV = MAXIMUM NUMBER OF ENERGY LEVELS ALLOWED C INPUT : (I*4) NDMET = MAXIMUM NUMBER OF METASTABLE LEVELS ALLOWED C C INPUT : (I*4) NORD = NUMBER OF ORDINARY EXCITED LEVELS C C INPUT : (R*8) STCK(,) = POPULATION MATRIX COVERING ALL NON-METAST- C ABLE/ORDINARY EXCITED LEVELS AS FUNCTION C OF METASTABLE INDEX. C VALUES FOR GIVEN TEMPERATURE AND DENSITY. C 1st DIMENSION: ORDINARY EXCITED LEVEL INDEX C 2nd DIMENSION: METASTABLE LEVEL INDEX C C I/O : (R*8) COEF = INPUT: C LINE EMISSIVITY C A(J->K) * [N(J)/N(1)] C AT FIXED TEMPERATURE AND DENSITY. C (UNITS: ERGS CM3 SEC-1) >>>>?<<<< C OUTPUT: C NORMALISED TO TOTAL STAGE POPULATION C [N(1)/SUM(N(I)] * A(J->K) * [N(J)/N(1)] C C (I*4) IS1 = ORDINARY EXCITED LEVEL INDEX C C (R*8) STOTX = VARIABLE USED TO SUM STAGE TOTAL POPULATN. C (INITIAL VALUE = 1 => GROUND) C C ROUTINES: NONE C C NOTE: C C AUTHOR: A. Lanzafame, University of Strathclyde C C DATE: apr28-95 C C UPDATE: C C VERSION 1.1 DATE: 27-10-97 C RICHARD MARTIN. C PUT UNDER SCCS CONTROL. C C----------------------------------------------------------------------- C C----------------------------------------------------------------------- INTEGER NDLEV, NDMET, NORD REAL*8 COEF, STCK(NDLEV,NDMET)