Download chmred.eso

Back to the list

   1 : C CHMRED    SOURCE    CHAT      05/01/12    21:59:52     5004           
   2 :       SUBROUTINE CHMRED(ITREDO,IZRED)
   3 :       IMPLICIT INTEGER(I-N)
   4 :         IMPLICIT REAL*8 (A-H,O-Z)
   5 : C------------------------------------------------------------------
   6 : C
   7 : C       LECTURE DE LA TABLE REDOX SI ELLE EXISTE
   8 : C       SINON ON INITIALISE  LE POINTEURS A 0
   9 : C
  10 : C------------------------------------------------------------------
  11 : -INC SMTABLE
  12 : -INC SMLENTI
  13 : -INC SMLREEL
  14 : -INC CCOPTIO
  15 :       SEGMENT IZRED
  16 :             INTEGER ITAB(NCR,2)
  17 :             REAL*8 ATAB(NCR,2)
  18 :       ENDSEGMENT
  19 :       CHARACTER*8 MTYPI,CHARI,MTYPR,CHARR,MTYPS,CHARS
  20 :       LOGICAL LOGRE
  21 : C
  22 :       IZRED=0
  23 :       IF(ITREDO.EQ.0)RETURN
  24 :       MTAB1=ITREDO
  25 :       SEGACT MTAB1
  26 :       IRETR=0
  27 :       IVALI=0
  28 :       XVALI=0.D0
  29 :       IRETI=0
  30 :       IVALR=0
  31 :       XVALR=0.D0
  32 :       MTYPI='MOT     '
  33 :       MTYPR='LISTENTI'
  34 :       CHARR='        '
  34 :       CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'I1',.TRUE.,
  35 :      *IRETI,MTYPR,IVALR,XVALR,CHARR,LOGRE,IP1)
  36 :       IF(IERR.NE.0)RETURN
  37 :       MLENTI=IP1
  38 :       SEGACT MLENTI
  39 :       NCR=LECT(/1)
  40 :       SEGINI IZRED
  40 :       if (ncr.ne.0) CALL RSETI(ITAB(1,1),LECT,NCR)
  41 :       SEGDES MLENTI
  42 :       IRETR=0
  43 :       IVALI=0
  44 :       XVALI=0.D0
  45 :       IRETI=0
  46 :       IVALR=0
  47 :       XVALR=0.D0
  48 :       MTYPI='MOT     '
  49 :       MTYPR='LISTENTI'
  50 :       CHARR='        '
  50 :       CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'I2',.TRUE.,
  51 :      *IRETI,MTYPR,IVALR,XVALR,CHARR,LOGRE,IP1)
  52 :       IF(IERR.NE.0)RETURN
  53 :       MLENTI=IP1
  54 :       SEGACT MLENTI
  55 :       JG=LECT(/1)
  56 :       IF(JG.NE.NCR)THEN
  56 :              CALL ERREUR(21)
  57 :              RETURN
  58 :       ENDIF
  58 :       if (ncr.ne.0) CALL RSETI(ITAB(1,2),LECT,NCR)
  59 :       SEGDES MLENTI
  60 :       IRETR=0
  61 :       IVALI=0
  62 :       XVALI=0.D0
  63 :       IRETI=0
  64 :       IVALR=0
  65 :       XVALR=0.D0
  66 :       MTYPI='MOT     '
  67 :       MTYPR='LISTREEL'
  68 :       CHARR='        '
  68 :       CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'A1',.TRUE.,
  69 :      *IRETI,MTYPR,IVALR,XVALR,CHARR,LOGRE,IP1)
  70 :       IF(IERR.NE.0)RETURN
  71 :       MLREEL=IP1
  72 :       SEGACT MLREEL
  73 :       JG=PROG(/1)
  74 :       IF(JG.NE.NCR)THEN
  74 :              CALL ERREUR(21)
  75 :              RETURN
  76 :       ENDIF
  76 :       if (ncr.ne.0) CALL RSETD(ATAB(1,1),PROG,NCR)
  77 :       SEGDES MLREEL
  78 :       IRETR=0
  79 :       IVALI=0
  80 :       XVALI=0.D0
  81 :       IRETI=0
  82 :       IVALR=0
  83 :       XVALR=0.D0
  84 :       MTYPI='MOT     '
  85 :       MTYPR='LISTREEL'
  86 :       CHARR='        '
  86 :       CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'A2',.TRUE.,
  87 :      *IRETI,MTYPR,IVALR,XVALR,CHARR,LOGRE,IP1)
  88 :       IF(IERR.NE.0)RETURN
  89 :       MLREEL=IP1
  90 :       SEGACT MLREEL
  91 :       JG=PROG(/1)
  92 :       IF(JG.NE.NCR)THEN
  92 :              CALL ERREUR(21)
  93 :              RETURN
  94 :       ENDIF
  94 :       if (ncr.ne.0) CALL RSETD(ATAB(1,2),PROG,NCR)
  95 :       SEGDES MLREEL,MTAB1
  96 :       RETURN
  97 :       END
  98 :  
  99 :  
 100 :  
 101 :  

© Cast3M 2003 - All rights reserved.
Disclaimer