ADAS Subroutine ccnse4
SUBROUTINE CCNSE4(A0,CA0,A,CA,RH,CRH,NMIN,NMAX,ARED,CARED,RHS,
1CRHS,IR,ISH,JSH,KPF,NLIV,ILTXR)
C
C-----------------------------------------------------------------------
C
C ********** FORTRAN 77 ROUTINE : CCNSE4.F **********
C
C PURPOSE : APPLIES MATRIX CONDENSATION TREATEMENT TO
C THE ARRAYS WHICH ARE USED TO CONSTRUCT
C THE COLLISIONAL RADIATIVE MATRIX.
C
C HISTORY : ROUTINE WAS ORIGINALLY WRITTEN BY H.P.SUMMERS.
C
C
C INPUT :
C
C (R*8) A0 :
C (R*8) CAO :
C (R*8) A :
C (R*8) CA :
C (R*8) RH :
C (R*8) CRH :
C (I*4) IR : INDEX CORRESPONDING TO THE REPRESENTATIVE
C LEVEL OF INTEREST.
C (I*4) IRS : SWITCH USED TO LOCATE THE DIAGONAL ELEMENTS
C OF THE COLLISIONAL RADIATIVE MATRIX. THIS
C ROUTINE DOES NOT CONTAIN THE C-R MATRIX BUT
C ARRAYS WHICH ARE USED TO ASSEMBLE IT, FOR
C A SINGLE SPIN SYSTEM WITH NO METASTABLES
C IRS=0 .
C
C
C
C CONTACT : HARVEY ANDERSON
C UNIVERSITY OF STRATHCLYDE
C ANDERSON@PHYS.STRATH.AC.UK
C
C DATE : 26/02/98
C
C VERSION: 1.2 DATE: 21-10-99
C MODIFIED: RICHARD MARTIN
C CHANGED HEXADECIMAL CONSTANTS TO Z'FFF00000' FORM.
C
C-----------------------------------------------------------------------
C
IMPLICIT REAL*8(A-H,O-Z)
C
INTEGER ILTXR(10,10,5), IR, ISH
INTEGER JSH, KPF(1000), NLIV(31), NMAX
INTEGER NMIN
REAL*8 A(1000), A0, ARED(160)
REAL*8 CA(1000), CA0, CARED(160), CRH
REAL*8 CRHS, RH, RHS