Download deto1.eso

Back to the list

   1 : C DETO1     SOURCE    CHAT      05/01/12    22:44:11     5004           
   2 :       SUBROUTINE DETO1(MSOUPO,MCHPO1,MCHPO2,MCHPO3,
   3 :      1                 AN,AH2,AH2O,AN2,AO2,TINT,IINT,NBC,NBT)
   4 : C-----------------------------------------------------------------------
   5 : C Calcul des points CJ, ZND et AICC pour un mélange
   6 : C-----------------------------------------------------------------------
   7 : C
   8 : C---------------------------
   9 : C Parametres Entree/Sortie :
  10 : C---------------------------
  11 : C
  12 : C E/  MSOUPO    : MSOUPO du CHPO décrivant le mélange (segment actif)
  13 : C  /S MCHPO1    : Etat CJ
  14 : C  /S MCHPO2    : Etat ZND
  15 : C  /S MCHPO3    : Etat AICC
  16 : C E/  AN(NBT)   : Masse molaire des especes (en gramme)
  17 : C E/  AH2(NBT)  : Coeff du devt en T des propriétés de h2
  18 : C E/  AH2O(NBT) : Coeff du devt en T des propriétés de h2o
  19 : C E/  AN2(NBT)  : Coeff du devt en T des propriétés de n2
  20 : C E/  AO2(NBT)  : Coeff du devt en T des propriétés de o2
  21 : C E/  TINT      : Température seuil (K)
  22 : C E/  IINT      : Nombre de coeff nécessaire à T donnée
  23 : C E/  NBC       : Nombre de constituants du mélange
  24 : C E/  NBT       : Nombre de coeff total
  25 : C
  26 : C----------------------
  27 : C Variables en COMMON :
  28 : C----------------------
  29 : C
  30 : C  IFOMOD : cf CCOPTIO.INC
  31 : C
  32 : C-----------------------------------------------------------------------
  33 : C
  34 : C Langage : ESOPE + FORTRAN77
  35 : C
  36 : C Auteurs : F.DABBENE et E.STUDER 02/99
  37 : C
  38 : C-----------------------------------------------------------------------
  39 :       IMPLICIT INTEGER(I-N)
  40 :       IMPLICIT REAL*8 (A-H,O-Z)
  41 : C
  42 : -INC CCOPTIO
  43 : -INC SMCHPOI
  44 : C
  45 : C- Construction du chapeau des CHAMPOINs résultats
  46 : C
  47 :       MPOVAL = IPOVAL
  48 :       SEGACT MPOVAL
  49 : C-------------------------------------------------> CJ
  50 :       NAT    = 1
  51 :       NSOUPO = 1
  52 :       NC     = 5
  53 :       N      = VPOCHA(/1)
  54 :       SEGINI MCHPO1
  55 :       SEGINI MSOUP1
  56 :       SEGINI MPOVA1
  57 :       MCHPO1.JATTRI(1) = 2
  58 :       MCHPO1.IPCHP(1)  = MSOUP1
  59 :       MCHPO1.IFOPOI    = IFOMOD
  60 :       MSOUP1.NOCOMP(1) = 'RCJ '
  61 :       MSOUP1.NOCOMP(2) = 'TCJ '
  62 :       MSOUP1.NOCOMP(3) = 'PCJ '
  63 :       MSOUP1.NOCOMP(4) = 'TAUX'
  64 :       MSOUP1.NOCOMP(5) = 'VCJ '
  65 :       MSOUP1.IGEOC     = IGEOC
  66 :       MSOUP1.IPOVAL    = MPOVA1
  67 :       MSOUP1.NOHARM(1) = NIFOUR
  68 :       MSOUP1.NOHARM(2) = NIFOUR
  69 :       MSOUP1.NOHARM(3) = NIFOUR
  70 :       MSOUP1.NOHARM(4) = NIFOUR
  71 :       MSOUP1.NOHARM(5) = NIFOUR
  72 :       SEGDES MSOUP1
  73 :       SEGDES MCHPO1
  74 : C-------------------------------------------------> ZND
  75 :       NC = 3
  76 :       SEGINI MCHPO2
  77 :       SEGINI MSOUP2
  78 :       SEGINI MPOVA2
  79 :       MCHPO2.JATTRI(1) = 2
  80 :       MCHPO2.IPCHP(1)  = MSOUP2
  81 :       MCHPO2.IFOPOI    = IFOMOD
  82 :       MSOUP2.NOCOMP(1) = 'RZND'
  83 :       MSOUP2.NOCOMP(2) = 'TZND'
  84 :       MSOUP2.NOCOMP(3) = 'PZND'
  85 :       MSOUP2.IGEOC     = IGEOC
  86 :       MSOUP2.IPOVAL    = MPOVA2
  87 :       MSOUP2.NOHARM(1) = NIFOUR
  88 :       MSOUP2.NOHARM(2) = NIFOUR
  89 :       MSOUP2.NOHARM(3) = NIFOUR
  90 :       SEGDES MSOUP2
  91 :       SEGDES MCHPO2
  92 : C-------------------------------------------------> AICC
  93 :       SEGINI MCHPO3
  94 :       SEGINI MSOUP3
  95 :       SEGINI MPOVA3
  96 :       MCHPO3.JATTRI(1) = 2
  97 :       MCHPO3.IPCHP(1)  = MSOUP3
  98 :       MCHPO3.IFOPOI    = IFOMOD
  99 :       MSOUP3.NOCOMP(1) = 'RAIC'
 100 :       MSOUP3.NOCOMP(2) = 'TAIC'
 101 :       MSOUP3.NOCOMP(3) = 'PAIC'
 102 :       MSOUP3.IGEOC     = IGEOC
 103 :       MSOUP3.IPOVAL    = MPOVA3
 104 :       MSOUP3.NOHARM(1) = NIFOUR
 105 :       MSOUP3.NOHARM(2) = NIFOUR
 106 :       MSOUP3.NOHARM(3) = NIFOUR
 107 :       SEGDES MSOUP3
 108 :       SEGDES MCHPO3
 109 :       SEGDES MSOUPO
 110 : C
 111 : C- Pour chacun des points du MSOUPO calcul des états et construction
 112 : C- des CHAMPOINs résultats, la code sous DETO2 étant en FORTRAN pur
 113 : C
 114 :       DO 10 I=1,N
 114 :          CALL DETO2(VPOCHA(I,1),VPOCHA(I,2),VPOCHA(I,3),
 115 :      1      VPOCHA(I,4),VPOCHA(I,5),VPOCHA(I,6),
 116 :      2      MPOVA1.VPOCHA(I,1),MPOVA1.VPOCHA(I,2),MPOVA1.VPOCHA(I,3),
 117 :      3      MPOVA1.VPOCHA(I,4),MPOVA1.VPOCHA(I,5),
 118 :      4      MPOVA2.VPOCHA(I,1),MPOVA2.VPOCHA(I,2),MPOVA2.VPOCHA(I,3),
 119 :      5      MPOVA3.VPOCHA(I,1),MPOVA3.VPOCHA(I,2),MPOVA3.VPOCHA(I,3),
 120 :      6      AN,AH2,AH2O,AN2,AO2,TINT,IINT,NBC,NBT,IRET)
 121 :          IF (MPOVA1.VPOCHA(I,1) . LE . 0.D0) THEN
 122 : C           912 2 m1:4 est négatif au %i1 ème point
 123 :             MOTERR(1:4) = 'RCJ '
 124 :             INTERR(1)   = I
 124 :             CALL ERREUR(912)
 125 :             GOTO 20
 126 :          ENDIF
 127 :          IF (IRET.NE.0) THEN
 128 : C            460 2 Pas de convergence dans les itérations internes
 128 :              CALL ERREUR(460)
 129 :             GOTO 20
 130 :          ENDIF
 131 :  10   CONTINUE
 132 :  20   CONTINUE
 133 :       SEGDES MPOVA1
 134 :       SEGDES MPOVA2
 135 :       SEGDES MPOVA3
 136 :       SEGSUP MPOVAL
 137 : C
 138 :       RETURN                                                                    
 139 :       END                                                                       
 140 :  
 141 :  

© Cast3M 2003 - All rights reserved.
Disclaimer