ADAS Subroutine d5diag
SUBROUTINE D5DIAG( NDSTAT , NDMET ,
& NSTATE , NMET ,
& CFREC , CFION , CFMET
& )
C
C-------------------------------------------------------------------------------
C **************** FORTRAN77 SUBROUTINE : D5DIAG **************** ********
C
C PURPOSE: CALCULATION OF PRIME DIAGONAL OF METASTABLE RATE COEFFICIENT
C MATRIX
C
C CALLING PROGRAM: D5MPOP
C
C INPUT: (R*8) CFREC( , , ) = RECOMBINATION RATE COEFFICIENTS TO ALL
C METASTABLE NDMET;STARTING FROM FIRST TO
C GROUND LEVEL WITH CFREC(1,NDMET,NDMET)
C SET TO ZERO
C DIMENSIONS = (NSTATE,NDMET,NDMET)
C
C INPUT: (R*8) CFION( , , ) = IONISATION RATE COEFFICIENTS TO ALL
C METASTABLE NDMET;STARTING FROM GROUND
C TO FIRST LEVEL,WITH
C CFION(NSTATE,NDMET,NDMET) SET TO ZERO
C DIMENSIONS = (NSTATE,NDMET,NDMET)
C INPUT: (I*4) NDSTAT = MAXIMUM NUMBER OF NDMET
C INPUT: (I*4) NSTATE = PARAMETER = NO OF NDMET
C INPUT: (I*4) NDMET = PARAMETER = MAXIMUM SIZE OF MATRICES
C HOLDING METASTABLE TRANSITIONS
C INPUT (I*4) NMET( ) = NO OF METASTABLES IN EACH ENERGY LEVEL
C DETERMINES ACTUAL SIZE OF MINI MATRICES
C DIMENSION = NSTATE
C
C OUTPUT:(R*8) CFMET( , , ) = CROSS COUPLING COEFFICIENTS BETWEEN
C METASTABLE NDMET WITH LEADING DIAGONAL
C CALCULATED
C DIMENSIONS = (NSTATE,NDMET,NDMET)
C
C ROUTINES : NONE
C
C AUTHOR : D. BROOKS, H. P. SUMMERS, JET
C K1/1/57
C JET EXT. 4941
C
C
C DATE : 07/12/93
C
C UNIX-IDL PORT:
C
C VERSION: 1.1 DATE: 08-11-95
C MODIFIED: TIM HAMMOND (TESSELLA SUPPORT SERVICES PLC)
C - FIRST RELEASE
C
C-------------------------------------------------------------------------------
INTEGER NDMET, NDSTAT, NMET(NDSTAT)
INTEGER NSTATE
REAL*8 CFION(NDMET,NDMET,NDSTAT)
REAL*8 CFMET(NDMET,NDMET,NDSTAT)
REAL*8 CFREC(NDMET,NDMET,NDSTAT)