ADAS Subroutine xxdcon
SUBROUTINE XXDCON( INTYP, OUTTYP, IZ1, IDVAL, DIN, DOUT ) C----------------------------------------------------------------------- C C ****************** FORTRAN77 SUBROUTINE: XXDCON ********************* C C PURPOSE: TO CONVERT AN ARRAY OF DENSITIES INTO SPECIFIED UNITS C C CALLING PROGRAM: GENERAL USE C C SUBROUTINE: C INPUT : (I*4) INTYP = 1 => 'DIN(array)' UNITS: CM-3 C = 2 => 'DIN(array)' UNITS: REDUCED C INPUT : (I*4) OUTTYP = 1 => 'DOUT(array)' UNITS: CM-3 C = 2 => 'DOUT(array)' UNITS: REDUCED C INPUT : (I*4) IZ1 = RECOMBINING ION CHARGE (= Z+1). C INPUT : (I*4) IDVAL = NUMBER OF DENSITIES IN 'DIN(array)' C INPUT : (R*8) DIN() = INPUT DENSITIES (STATED UNITS) C OUTPUT: (R*8) DOUT() = OUTPUT DENSITIES (STATED UNITS) C C (I*4) I = GENERAL USE C C (R*8) Z1P7 = 'IZ1'**7 C (R*8) DCONV() = DENSITY CONVERSION PARAMETERS C C ROUTINES: NONE C C NOTE: C DENSITY CONVERSION PARAMETERS: C C INTYP = 1 ; DCONV(1) => CM-3 -> OUTPUT UNITS C INTYP = 2 ; DCONV(2) => REDUCED -> OUTPUT UNITS C C AUTHOR: PAUL E. BRIDEN (TESSELLA SUPPORT SERVICES PLC) C K1/0/81 C JET EXT. 4569 C C DATE: 04/02/91 C C UPDATE: 07/08/91 - PE BRIDEN: CHANGED 'DBLE(IZ1**7)' TO 'DBLE(IZ1)**7 C TO AVOID INTEGER OVERFLOW IF IZ1>21. C C----------------------------------------------------------------------- C C----------------------------------------------------------------------- INTEGER IDVAL, INTYP, IZ1, OUTTYP REAL*8 DIN(IDVAL), DOUT(IDVAL)