ADAS Subroutine xxdata_21
C SUBROUTINE xxdata_21( IUNIT , MXBE , MXTD , MXTT , & ITZ , TSYM , BEREF , TDREF , & TTREF , SVREF , NBE , BE , & NTDENS , TDENS , NTTEMP , TTEMP , & SVT , SVED , DSNIN & ) C----------------------------------------------------------------------- C C ***************** FORTRAN77 SUBROUTINE: xxdata_21 ******************* C C PURPOSE: TO READ DATA FROM AN EFFECTIVE BEAM STOPPING DATA SET. C (ADAS FORMAT ADF21). C C CALLING PROGRAM: SBMS / ADAS304 C C SUBROUTINE: C C INPUT : (I*4) IUNIT = UNIT TO WHICH DATA SET IS CONNECTED. C INPUT : (I*4) MXBE = MAXIMUM NUMBER OF BEAM ENERGIES WHICH CAN C BE READ. C INPUT : (I*4) MXTD = MAXIMUM NUMBER OF TARGET DENSITIES WHICH C CAN BE READ. C INPUT : (I*4) MXTT = MAXIMUM NUMBER OF TARGET TEMPERATURES C WHICH CAN BE READ. C INPUT : (C*80) DSNIN = NAME OF FILE TO BE READ. C OUTPUT: (I*4) ITZ = TARGET ION CHARGE. C OUTPUT: (C*2) TSYM = TARGET ION ELEMENT SYMBOL. C OUTPUT: (R*8) BEREF = REFERENCE BEAM ENERGY. C UNITS: EV/AMU C OUTPUT: (R*8) TDREF = REFERENCE TARGET DENSITY. C UNITS: CM-3 C OUTPUT: (R*8) TTREF = REFERENCE TARGET TEMPERATURE. C UNITS: EV C OUTPUT: (R*8) SVREF = STOPPING COEFFT. AT REFERENCE BEAM ENERGY, C TARGET DENSITY AND TEMPERATURE. C UNITS: CM3 S-1 C OUTPUT: (I*4) NBE = NUMBER OF BEAM ENERGIES. C OUTPUT: (R*8) BE() = BEAM ENERGIES. C UNITS: EV/AMU C DIMENSION: MXBE C OUTPUT: (I*4) NTDENS = NUMBER OF TARGET DENSITIES. C OUTPUT: (R*8) TDENS() = TARGET DENSITIES. C UNITS: CM-3 C DIMENSION: MXTD C OUTPUT: (I*4) NTTEMP = NUMBER OF TARGET TEMPERATURES. C OUTPUT: (R*8) TTEMP() = TARGET TEMPERATURES. C UNITS: EV C DIMENSION: MXTT C OUTPUT: (R*8) SVT() = STOPPING COEFFT. AT REFERENCE BEAM ENERGY C AND TARGET DENSITY. C UNITS: CM3 S-1 C DIMENSION: MXTT C OUTPUT: (R*8) SVED(,) = STOPPING COEFFT. AT REFERENCE TARGET C TEMPERATURE. C UNITS: CM3 S-1 C 1ST DIMENSION: MXBE C 2ND DIMENSION: MXTD C C (I*4) I = ARRAY / LOOP INDEX. C (I*4) J = ARRAY INDEX. C C (C*80) LINE = TEXT LINE IN DATA SET. C C ROUTINES: C ROUTINE SOURCE BRIEF DESCRIPTION C ------------------------------------------------------------- C I4UNIT ADAS RETURNS UNIT NO. FOR OUTPUT OF MESSAGES. C C AUTHOR: JONATHAN NASH (TESSELLA SUPPORT SERVICES PLC) C K1/0/87 C JET EXT. 5183 C C DATE: 07/12/93 C C UNIX-IDL PORT: C C VERSION: 1.1 DATE: 16-11-95 C MODIFIED: TIM HAMMOND (TESSELLA SUPPORT SERVICES PLC) C - FIRST VERSION C C----------------------------------------------------------------------- C C NOTES: Copied from c4data.for. This is v1.1 of xxdata_21. C C C VERSION : 1.1 C DATE : 06-02-2004 C MODIFIED : Martin O'Mullane C - First version C - File unit is closed within the subroutine. C C----------------------------------------------------------------------- C C----------------------------------------------------------------------- CHARACTER*80 DSNIN CHARACTER*2 TSYM INTEGER ITZ, IUNIT, MXBE, MXTD INTEGER MXTT, NBE, NTDENS, NTTEMP REAL*8 BE(MXBE), BEREF, SVED(MXBE,MXTD) REAL*8 SVREF, SVT(MXTT), TDENS(MXTD), TDREF REAL*8 TTEMP(MXTT), TTREF