Télécharger tomixtc.eso

Retour à la liste

Numérotation des lignes :

tomixtc
  1. C TOMIXTC SOURCE CB215821 20/11/25 13:41:11 10792
  2. SUBROUTINE TOMIXTC(MTAB2,MTAB3,MTAB5,IPT1,MPOVA1,
  3. & MPOVAA,MPOVAB,MPOVAC,MPOVAD,MPOVAE,
  4. & MPOVAH,MPOVAG,MPOVAI,MPOVAJ)
  5. C--------------------------------------------------------------------
  6. C Evaluation des propriétés du mélange pour une composition donnée
  7. C--------------------------------------------------------------------
  8. C
  9. C E/ MTAB2 : Table INCO
  10. C E/ MTAB3 : Table COMPONENT
  11. C E/ MTAB5 : Table PHYSICAL
  12. C E/ IPT1 : Maillage POI1 des CELLs
  13. C E/ MPOVA1 : Densité du mélange
  14. C /S MPOVAA : Lambda du mélange
  15. C /S MPOVAB : Mu du mélange
  16. C /S MPOVAC : Nu du mélange
  17. C /S MPOVAD : Constante des gaz parfait des incondensables
  18. C /S MPOVAE : Densité des incondensables
  19. C /S MPOVAH : Capacité thermique du mélange
  20. C /S MPOVAG : Constante des gaz parfait du mélange
  21. C /S MPOVAI : Masse molaire des incondensables
  22. C /S MPOVAJ : Masse molaire de la vapeur d'eau
  23. C
  24. C---------------------------------------------------------------------
  25. C MPOVA2 : Densité du constituant i (table INCO, indice Ri)
  26. C MPOVAF : Capacité thermique des incondensables (calculé ici)
  27. C---------------------------------------------------------------------
  28. C
  29. C Langage : ESOPE + FORTRAN77
  30. C Auteurs : F.DABBENE 01/00
  31. C
  32. C---------------------------------------------------------------------
  33. IMPLICIT INTEGER(I-N)
  34. IMPLICIT REAL*8 (A-H,O-Z)
  35. CHARACTER*4 NOMTOT(1)
  36. CHARACTER*8 TYPE,TYPS,MOT1,MOT2,MOT5,MOT7
  37. POINTEUR MPOVAA.MPOVAL,MPOVAB.MPOVAL,MPOVAC.MPOVAL,
  38. & MPOVAD.MPOVAL,MPOVAE.MPOVAL,MPOVAF.MPOVAL,
  39. & MPOVAG.MPOVAL,MPOVAH.MPOVAL,MPOVAI.MPOVAL,
  40. & MPOVAJ.MPOVAL
  41. C
  42.  
  43. -INC PPARAM
  44. -INC CCOPTIO
  45. -INC SMCHPOI
  46. -INC SMELEME
  47. -INC SMTABLE
  48. C
  49. SEGACT IPT1
  50. NBCELL = IPT1.NUM(/2)
  51. SEGACT MTAB3
  52. IDIM3 = MTAB3.MLOTAB
  53. N = NBCELL
  54. NC = 1
  55. SEGINI MPOVAA
  56. SEGINI MPOVAB
  57. SEGINI MPOVAC
  58. SEGINI MPOVAD
  59. SEGINI MPOVAE
  60. SEGINI MPOVAF
  61. SEGINI MPOVAH
  62. SEGINI MPOVAG
  63. SEGINI MPOVAI
  64. SEGINI MPOVAJ
  65. C MCHPO5 : TGAS
  66. TYPE = 'CHPOINT '
  67. MOT2 = 'TGAS' // ' '
  68. CALL ACMO(MTAB2,MOT2,TYPE,MCHPO5)
  69. IF (IERR.NE.0) RETURN
  70. CALL LRCHT(MCHPO5,MPOVA5,TYPS,IGEO1)
  71. IF (IGEO1.NE.IPT1) THEN
  72. INDIC = 1
  73. NBCOMP = -1
  74. CALL QUEPOI(MCHPO5,IPT1,INDIC,NBCOMP,NOMTOT)
  75. IF (IERR.NE.0) RETURN
  76. CALL LRCHT(MCHPO5,MPOVA5,TYPS,IGEO1)
  77. ENDIF
  78. C MCHPO2 : Densité du constituant i
  79. C MCHCP : CPH2O = vari dhvdt pvap1 tgas
  80. DO 40 I=1,IDIM3
  81. CALL ACEM(MTAB3,I,MOT1)
  82. C
  83. MOT2 = 'R' // MOT1(1:7)
  84. TYPE = 'CHPOINT '
  85. CALL ACMO(MTAB2,MOT2,TYPE,MCHPO2)
  86. IF (IERR.NE.0) RETURN
  87. CALL LRCHT(MCHPO2,MPOVA2,TYPS,IGEO1)
  88. IF (IGEO1.NE.IPT1) THEN
  89. INDIC = 1
  90. NBCOMP = -1
  91. CALL QUEPOI(MCHPO2,IPT1,INDIC,NBCOMP,NOMTOT)
  92. IF (IERR.NE.0) RETURN
  93. CALL LRCHT(MCHPO2,MPOVA2,TYPS,IGEO1)
  94. ENDIF
  95. C
  96. CALL ACMO(MTAB2,'CPH2O',TYPE,MCHPO3)
  97. IF (IERR.NE.0) RETURN
  98. CALL LRCHT(MCHPO3,MPOVA3,TYPS,IGEO1)
  99. IF (IGEO1.NE.IPT1) THEN
  100. INDIC = 1
  101. NBCOMP = -1
  102. CALL QUEPOI(MCHPO3,IPT1,INDIC,NBCOMP,NOMTOT)
  103. IF (IERR.NE.0) RETURN
  104. CALL LRCHT(MCHPO3,MPOVA3,TYPS,IGEO1)
  105. ENDIF
  106. C
  107. MOT5 = 'R_' // MOT1(1:6)
  108. CALL ACMF(MTAB5,MOT5,RI)
  109. IF (IERR.NE.0) RETURN
  110. C
  111. MOT7 = 'W' // MOT1(1:7)
  112. CALL ACMF(MTAB5,MOT7,WI)
  113. IF (IERR.NE.0) RETURN
  114. CALL ACMF(MTAB5,'WH2O',WH2O)
  115. IF (IERR.NE.0) RETURN
  116. C
  117. DO 30 J=1,NBCELL
  118. TGAS1 = MPOVA5 . VPOCHA(J,1)
  119. TMOIN1 = TGAS1 - 273.15D0
  120. C
  121. C FLO3 : Lambda pour l'espece i au point j a TGAS(j)
  122. C FLO4 : Mu pour l'espece i au point j a TGAS(j)
  123. C CPI : Cp pour l'espece i au point j a TGAS(j)
  124. IF (MOT1(1:2) . EQ . 'H2') THEN
  125. FLO3 = (1.65D-3 * (TGAS1 ** 1.8D0)) / (TGAS1 - 40.13D0)
  126. FLO4 = (0.1541D-6 * (TGAS1 ** 1.703D0)) / (TGAS1 - 17.856D0)
  127. CPI = 1000.D0 * (14.246D0 + (8.160D-4 * TMOIN1) +
  128. & (4.350D-7 * (TMOIN1 * TMOIN1))) ;
  129. ENDIF
  130. IF (MOT1(1:2) . EQ . 'HE') THEN
  131. FLO3 = (5.464D-3 * (TGAS1 ** 1.616D0)) / (TGAS1 + 76.6D0)
  132. FLO4 = (0.5865D-6 * (TGAS1 ** 1.630D0)) / (TGAS1 + 27.183D0)
  133. CPI = 5193.D0 ;
  134. ENDIF
  135. IF (MOT1(1:3) . EQ . 'CO2') THEN
  136. FLO3 = (25.438D-3 * (TGAS1 ** 1.319D0)) /(TGAS1 + 2432.95D0)
  137. FLO4 = (0.136D-6 * (TGAS1 ** 1.810D0)) / (TGAS1 - 59.30)
  138. CPI = 1000.D0 * (0.836D0 + (7.432D-4 * TMOIN1) +
  139. & (-2.511D-7 * (TMOIN1 * TMOIN1))) ;
  140. ENDIF
  141. IF (MOT1(1:2) . EQ . 'CO') THEN
  142. FLO3 = (1.931D-3 * (TGAS1 ** 1.541D0)) / (TGAS1 + 218.17D0)
  143. FLO4 = (0.573D-6 * (TGAS1 ** 1.620D0)) / (TGAS1 + 46.45D0)
  144. CPI = 1000.D0 * (1.0302D0 + (2.396D-4 * TMOIN1) +
  145. & (-4.950D-8 * (TMOIN1 * TMOIN1))) ;
  146. ENDIF
  147. IF (MOT1(1:2) . EQ . 'O2') THEN
  148. FLO3 = (0.429D-3 * (TGAS1 ** 1.746D0)) / (TGAS1 + 41.27D0)
  149. FLO4 = (0.7406D-6 * (TGAS1 ** 1.610D0)) / (TGAS1 + 48.16D0)
  150. CPI = 1000.D0 * (0.917D0 + (1.404D-4 * TMOIN1) +
  151. & (3.000D-8 * (TMOIN1 * TMOIN1)))
  152. ENDIF
  153. IF (MOT1(1:2) . EQ . 'N2') THEN
  154. FLO3 = (0.0417D-3 * (TGAS1 ** 2.042D0)) / (TGAS1 - 133.D0)
  155. FLO4 = (1.791D-6 * (TGAS1 ** 1.469D0)) / (TGAS1 + 140.812D0)
  156. CPI = 1000.D0 * (1.0309D0 + (2.044D-4 * TMOIN1) +
  157. & (-3.300D-8 * (TMOIN1 * TMOIN1)))
  158. ENDIF
  159. IF (MOT1(1:3) . EQ . 'H2O') THEN
  160. FLO3 = (-84.442D-3 * (TGAS1 ** 1.251D0)) /(TGAS1 - 5827.6D0)
  161. FLO4 = (2.142D-6 * (TGAS1 ** 1.5D0)) / (TGAS1 + 890.D0)
  162. CPI = 1000.D0 * (1.748383D0 + (0.277768D-3 * TMOIN1) +
  163. & (0.275D-6 * (TMOIN1 * TMOIN1)))
  164. ENDIF
  165. C
  166. MPOVAA . VPOCHA(J,1) = MPOVAA . VPOCHA(J,1)
  167. & + MPOVA2 . VPOCHA(J,1) * FLO3
  168. MPOVAB . VPOCHA(J,1) = MPOVAB . VPOCHA(J,1)
  169. & + MPOVA2 . VPOCHA(J,1) * FLO4
  170. MPOVAG . VPOCHA(J,1) = MPOVAG . VPOCHA(J,1)
  171. & + RI * MPOVA2 . VPOCHA(J,1)
  172. MPOVAJ . VPOCHA(J,1) = WH2O
  173. IF (MOT1(1:3) . NE . 'H2O') THEN
  174. MPOVAD . VPOCHA(J,1) = MPOVAD . VPOCHA(J,1)
  175. & + RI * MPOVA2 . VPOCHA(J,1)
  176. MPOVAE . VPOCHA(J,1) = MPOVAE . VPOCHA(J,1)
  177. & + MPOVA2 . VPOCHA(J,1)
  178. MPOVAF . VPOCHA(J,1) = MPOVAF . VPOCHA(J,1)
  179. & + (MPOVA2 . VPOCHA(J,1) / MPOVA1 . VPOCHA(J,1)) * CPI
  180. MPOVAI . VPOCHA(J,1) = MPOVAI . VPOCHA(J,1)
  181. & + MPOVA2 . VPOCHA(J,1) / WI
  182. ENDIF
  183. 30 CONTINUE
  184. SEGDES MPOVA2
  185.  
  186. 40 CONTINUE
  187. DO 50 J=1,NBCELL
  188. MPOVAA . VPOCHA(J,1) = MPOVAA . VPOCHA(J,1)
  189. & / MPOVA1 . VPOCHA(J,1)
  190. MPOVAB . VPOCHA(J,1) = MPOVAB . VPOCHA(J,1)
  191. & / MPOVA1 . VPOCHA(J,1)
  192. MPOVAC . VPOCHA(J,1) = MPOVAB . VPOCHA(J,1)
  193. & / MPOVA1 . VPOCHA(J,1)
  194. MPOVAD . VPOCHA(J,1) = MPOVAD . VPOCHA(J,1)
  195. & / MPOVAE . VPOCHA(J,1)
  196. MPOVAG . VPOCHA(J,1) = MPOVAG . VPOCHA(J,1)
  197. & / MPOVA1 . VPOCHA(J,1)
  198. MPOVAH . VPOCHA(J,1) = (1.D0 - (MPOVAE .VPOCHA(J,1)
  199. & / MPOVA1 . VPOCHA(J,1)))
  200. & * MPOVA3 . VPOCHA(J,1)
  201. & + MPOVAF . VPOCHA(J,1)
  202. MPOVAI . VPOCHA(J,1) = MPOVAE . VPOCHA(J,1)
  203. & / MPOVAI . VPOCHA(J,1)
  204. 50 CONTINUE
  205. C
  206. RETURN
  207. END
  208.  
  209.  
  210.  
  211.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales