ADAS Subroutine b7datc
SUBROUTINE B7DATC( ndlev , & titled_c , iz_c , iz0_c , iz1_c , & bwno_c , il_c , & ia_c , cstrga_c , isa_c , ila_c , xja_c , & titled , iz , iz0 , iz1 , & bwno , il , & ia , cstrga , isa , ila , xja & ) C----------------------------------------------------------------------- C C ****************** FORTRAN77 SUBROUTINE: B7DATC ********************* C C PURPOSE: Check consistency of adf04 file with contour passing file C data. C C CALLING PROGRAM: ADAS207 C C C SUBROUTINE: C C INPUT : (I*4) ndlev = maximum number of levels that can be read C C INPUT : (C*3) titled_c = contour file: element symbol. C INPUT : (I*4) iz_c = contour file: recombined ion charge read C INPUT : (I*4) iz0_c = contour file: nuclear charge read C INPUT : (I*4) iz1_c = contour file: recombining ion charge read C INPUT : (R*8) bwno_c = contour file: ionisation potential (cm-1) C INPUT : (I*4) il_c = contour file: number of energy levels C INPUT : (I*4) ia_c() = contour file: energy level index number C INPUT : (C*18) cstrga_c()= contour file: configuration for level 'ia()' C INPUT : (I*4) isa_c() = contour file: multiplicity for level 'ia()' C INPUT : (I*4) ila_c() = contour file: quantum no. (L) for level 'ia()' C INPUT : (R*8) xja_c() = contour file: quantum no.(J) for level 'ia()' C C INPUT : (C*3) titled = adf04 file: element symbol. C INPUT : (I*4) iz = adf04 file: recombined ion charge read C INPUT : (I*4) iz0 = adf04 file: nuclear charge read C INPUT : (I*4) iz1 = adf04 file: recombining ion charge read C INPUT : (R*8) bwno = adf04 file: ionisation potential (cm-1) C INPUT : (I*4) il = adf04 file: number of energy levels C INPUT : (I*4) ia() = adf04 file: energy level index number C INPUT : (C*18) cstrga() = adf04 file: configuration for level 'ia()' C INPUT : (I*4) isa() = adf04 file: multiplicity for level 'ia()' C INPUT : (I*4) ila() = adf04 file: quantum no. (L) for level 'ia()' C INPUT : (R*8) xja() = adf04 file: quantum no.(J) for level 'ia()' C C C NOTE: Replaces original b7datc.for by Paul Briden. This version only C checks consistency and returns the transition energy. C C C ROUTINES: C ROUTINE SOURCE BRIEF DESCRIPTION C ------------------------------------------------------------ C I4UNIT ADAS FETCH UNIT NUMBER FOR OUTPUT OF MESSAGES C C C VERSION: 1.7 DATE: 01-05-2003 C MODIFIED: Martin O'Mullane C - Rewrite and functionality changed. C C----------------------------------------------------------------------- CHARACTER*18 CSTRGA(NDLEV), CSTRGA_C(NDLEV) CHARACTER*3 TITLED, TITLED_C INTEGER IA(NDLEV), IA_C(NDLEV), IL INTEGER ILA(NDLEV), ILA_C(NDLEV), IL_C INTEGER ISA(NDLEV), ISA_C(NDLEV), IZ INTEGER IZ0, IZ0_C, IZ1, IZ1_C INTEGER IZ_C, NDLEV REAL*8 BWNO, BWNO_C, XJA(NDLEV) REAL*8 XJA_C(NDLEV)