Télécharger fullerb.eso

Retour à la liste

Numérotation des lignes :

fullerb
  1. C FULLERB SOURCE CB215821 20/11/25 13:29:36 10792
  2. SUBROUTINE FULLERB
  3. C
  4. C--------------------------------------------------------------------
  5. C Evaluation du coefficient de diffusion de la vapeur dans un melange
  6. C de gaz pour une pression et une temperature donnee
  7. C--------------------------------------------------------------------
  8. C
  9. C---------------------------
  10. C Phrase d'appel (GIBIANE) :
  11. C---------------------------
  12. C
  13. C CHP1 = FULLERNC TAB1 ;
  14. C
  15. C------------------------
  16. C Operandes et resultat :
  17. C------------------------
  18. C
  19. C TAB1 : TABLE SET contenant l'ensemble des data 0D
  20. C CHP1 : CHPO de support CELL contenant le coefficient de diffusion
  21. C de la vapeur dans le melange de gaz (en m2/s)
  22. C
  23. C--------------------------------------------------------------------
  24. C
  25. IMPLICIT INTEGER(I-N)
  26. IMPLICIT REAL*8 (A-H,O-Z)
  27. CHARACTER*4 NOMTOT(1)
  28. CHARACTER*8 TYPE,TYPS,MTYPI,MTYPR,MOT1,MOT2,BETA(7)
  29. CHARACTER*72 CHARR
  30. LOGICAL LOGI,LOGR
  31. C
  32.  
  33. -INC PPARAM
  34. -INC CCOPTIO
  35. -INC SMCHPOI
  36. -INC SMELEME
  37. -INC SMTABLE
  38. SEGMENT IWORK
  39. REAL*8 V(NBCONS,2),W(NBCELL,2)
  40. CHARACTER*8 BETA(NBCONS)
  41. ENDSEGMENT
  42. C
  43. C- Lecture et controles des donnees d'entree,
  44. C
  45. C MTAB1 : Table SET
  46. C MTAB2 : Table INCO
  47. C MTAB3 : Table COMPONENT
  48. C MTAB4 : Table GEOINF
  49. C
  50. CALL LIRTAB('SET',MTAB1,1,IRETOU)
  51. IF (IERR.NE.0) RETURN
  52. MTYPI = 'MOT '
  53. MTYPR = 'TABLE '
  54. CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'INCO',LOGI,IRETI,
  55. & MTYPR,IVALR,XVALR,CHARR,LOGR,MTAB2)
  56. IF (IERR.NE.0) RETURN
  57. CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'COMPONENT',LOGI,IRETI,
  58. & MTYPR,IVALR,XVALR,CHARR,LOGR,MTAB3)
  59. IF (IERR.NE.0) RETURN
  60. CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'GEOINF',LOGI,IRETI,
  61. & MTYPR,IVALR,XVALR,CHARR,LOGR,MTAB4)
  62. IF (IERR.NE.0) RETURN
  63. C
  64. C IPT1 : Maillage POI1 des CELLs
  65. C
  66. TYPE = 'MAILLAGE'
  67. CALL ACMO(MTAB4,'CELL',TYPE,IPT1)
  68. IF (IERR.NE.0) RETURN
  69. C
  70. C MCHPO1 : Pression
  71. C MCHPO2 : Temperature
  72. C MCHPO4 : Densité
  73. C
  74. TYPE = 'CHPOINT '
  75. TYPS = ' '
  76. CALL ACMO(MTAB2,'PT',TYPE,MCHPO1)
  77. CALL LRCHT(MCHPO1,MPOVA1,TYPS,IGEO1)
  78. IF (IERR.NE.0) RETURN
  79. IF (IGEO1.NE.IPT1) THEN
  80. INDIC = 1
  81. NBCOMP = -1
  82. CALL QUEPOI(MCHPO1,IPT1,INDIC,NBCOMP,NOMTOT)
  83. IF (IERR.NE.0) RETURN
  84. CALL LRCHT(MCHPO1,MPOVA1,TYPS,IGEO1)
  85. ENDIF
  86. C
  87. TYPE = 'CHPOINT '
  88. CALL ACMO(MTAB2,'TGAS',TYPE,MCHPO2)
  89. IF (IERR.NE.0) RETURN
  90. CALL LRCHT(MCHPO2,MPOVA2,TYPS,IGEO1)
  91. IF (IGEO1.NE.IPT1) THEN
  92. INDIC = 1
  93. NBCOMP = -1
  94. CALL QUEPOI(MCHPO2,IPT1,INDIC,NBCOMP,NOMTOT)
  95. IF (IERR.NE.0) RETURN
  96. CALL LRCHT(MCHPO2,MPOVA2,TYPS,IGEO1)
  97. ENDIF
  98. C
  99. TYPE = 'CHPOINT '
  100. CALL ACMO(MTAB2,'RGAS',TYPE,MCHPO4)
  101. IF (IERR.NE.0) RETURN
  102. CALL LRCHT(MCHPO4,MPOVA4,TYPS,IGEO1)
  103. IF (IGEO1.NE.IPT1) THEN
  104. INDIC = 1
  105. NBCOMP = -1
  106. CALL QUEPOI(MCHPO4,IPT1,INDIC,NBCOMP,NOMTOT)
  107. IF (IERR.NE.0) RETURN
  108. CALL LRCHT(MCHPO4,MPOVA4,TYPS,IGEO1)
  109. ENDIF
  110. C
  111. C- Creation du chpo contenant le coefficient de diffusion
  112. C- de la vapeur dans les incondensables
  113. C
  114. SEGINI, MCHPOI=MCHPO1
  115. NC = 1
  116. SEGINI MSOUPO
  117. SEGINI, MPOVAL=MPOVA1
  118. IPCHP(1) = MSOUPO
  119. NOCOMP(1) = 'DVAP'
  120. IGEOC = IPT1
  121. IPOVAL = MPOVAL
  122. NOHARM(1) = NIFOUR
  123. C
  124. C Creation du segment IWORK
  125. C Ordre des constituants : H2O, H2, He, N2, O2, CO2, CO
  126. C
  127. SEGACT IPT1
  128. NBCELL = IPT1.NUM(/2)
  129. SEGDES IPT1
  130. NBCONS = 7
  131. SEGINI IWORK
  132. C
  133. C- Liste des constituants autorises
  134. BETA(1) = 'H2O '
  135. BETA(2) = 'H2 '
  136. BETA(3) = 'HE '
  137. BETA(4) = 'N2 '
  138. BETA(5) = 'O2 '
  139. BETA(6) = 'CO2 '
  140. BETA(7) = 'CO '
  141. C
  142. C- Masse molaire (en kg/mol)
  143. V(1,1) = 0.018D0
  144. V(2,1) = 0.002D0
  145. V(3,1) = 0.004D0
  146. V(4,1) = 0.028D0
  147. V(5,1) = 0.032D0
  148. V(6,1) = 0.044D0
  149. V(7,1) = 0.028D0
  150. C
  151. C- Coefficient intervenant dans l'expression de la loi de diffusion
  152. C- de la vapeur dans le constituant de rang i lorsqu'il est seul
  153. V(1,2) = 13.1
  154. V(2,2) = 6.12
  155. V(3,2) = 2.67
  156. V(4,2) = 18.5
  157. V(5,2) = 16.3
  158. V(6,2) = 26.9
  159. V(7,2) = 18.0
  160. C
  161. SEGACT MTAB3
  162. IDIM1 = MTAB3.MLOTAB
  163. DO 40 I=1,IDIM1
  164. CALL ACEM(MTAB3,I,MOT1)
  165. MOT2 = 'R' // MOT1(1:7)
  166. TYPE = 'CHPOINT '
  167. CALL ACMO(MTAB2,MOT2,TYPE,MCHPO3)
  168. IF (IERR.NE.0) RETURN
  169. II = 0
  170. DO 10 K=1,NBCONS
  171. IF (BETA(K).EQ.MOT1) THEN
  172. II = K
  173. GOTO 20
  174. ENDIF
  175. 10 CONTINUE
  176. C Le mot %m1:4 n'est pas un nom de composante reconnu
  177. MOTERR(1:4) = MOT1(1:4)
  178. CALL ERREUR(197)
  179. RETURN
  180. 20 CONTINUE
  181. CALL LRCHT(MCHPO3,MPOVA3,TYPS,IGEO1)
  182. IF (IGEO1.NE.IPT1) THEN
  183. INDIC = 1
  184. NBCOMP = -1
  185. CALL QUEPOI(MCHPO3,IPT1,INDIC,NBCOMP,NOMTOT)
  186. IF (IERR.NE.0) RETURN
  187. CALL LRCHT(MCHPO3,MPOVA3,TYPS,IGEO1)
  188. ENDIF
  189. A1 = V(II,1)
  190. A2 = 1.D0 / V(II,1)
  191. A3 = 1.D0 / V(1,1)
  192. WAB = 2.D3 / (A2 + A3)
  193. A4 = (V(II,2)**(1.D0/3.D0) + V(1,2)**(1.D0/3.D0))**2.D0
  194. DO 30 J=1,NBCELL
  195. GIIJ = MPOVA3.VPOCHA(J,1) / A1
  196. W(J,1) = W(J,1) + GIIJ
  197. IF (II.NE.1) THEN
  198. DVIIJ = (1.D-4 * 0.00143D0) * (MPOVA2.VPOCHA(J,1) ** 1.75)
  199. & / ((MPOVA1.VPOCHA(J,1) * 1.D-5)*(WAB ** 0.5D0)*A4)
  200. W(J,2) = W(J,2) + GIIJ/DVIIJ
  201. ELSE
  202. VPOCHA(J,1) = MPOVA3.VPOCHA(J,1) / MPOVA4.VPOCHA(J,1)
  203. ENDIF
  204. 30 CONTINUE
  205. SEGDES MPOVA3
  206. 40 CONTINUE
  207. SEGDES MTAB3,MPOVA1,MPOVA2,MPOVA4
  208. C
  209. C- Remplissage du chpo contenant le coefficient de diffusion
  210. C- de la vapeur dans les incondensables (loi de Blanc)
  211. C
  212. DO 50 I=1,NBCELL
  213. VPOCHA(I,1) = (1.D0 - VPOCHA(I,1)) * W(I,1) / W(I,2)
  214. 50 CONTINUE
  215. SEGDES MCHPOI,MSOUPO,MPOVAL
  216. C
  217. SEGSUP IWORK
  218. CALL ECROBJ('CHPOINT ',MCHPOI)
  219. RETURN
  220. END
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  

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