Télécharger bruche.procedur

Retour à la liste

Numérotation des lignes :

  1. * BRUCHE PROCEDUR SERRE 21/06/28 21:15:01 11045
  2. 'DEBP' bruche rxt*'TABLE';
  3. *
  4. * E/ rxt : TABLE : Données de la procédure execrxt
  5. * /S qb_i : FLOTTANT : Débit massique de i injecté (en kg/s)
  6. * /S qtot : FLOTTANT : Débit massique injecté (en kg/s)
  7. * /S srcs : FLOTTANT : Débit volumique injecté (en m3/s)
  8. * /S drhb : FLOTTANT : Débit enthalpique injecté (en W)
  9. *
  10. idim = 'VALE' 'DIME' ;
  11. 'SI' ('EGA' idim 2) ;
  12. LMOT1 = 'MOTS' '1UN' '2UN' ;
  13. LNUL1 = 'PROG' 0.D0 0.D0 ;
  14. 'SINO' ;
  15. LMOT1 = 'MOTS' '1UN' '2UN' '3UN' ;
  16. LNUL1 = 'PROG' 0.D0 0.D0 0.D0 ;
  17. 'FINS' ;
  18. *
  19. TIC = rxt . 'TIC' ;
  20. TBT = rxt . 'TBT' ;
  21. ndl = 'DIME' tic . 'PT' ;
  22. Pt = 'EXTR' tic . 'PT' ndl ;
  23. *
  24. * Les donnees physiques
  25. Cpvapj = TBT . 'Cpvap' ;
  26. Lv = TBT . 'Lv' ;
  27. Rabs = TBT . 'Rabs' ;
  28. Rgvap = TBT . 'Rgvap' ; Mkvap = TBT . 'Mkvap' ;
  29. Rgair = TBT . 'Rgair' ; Mkair = TBT . 'Mkair' ;
  30. Rghe = TBT . 'Rghe' ; Mkhe = TBT . 'Mkhe' ;
  31. Rgh2 = TBT . 'Rgh2' ; Mkh2 = TBT . 'Mkh2' ;
  32. Rgo2 = TBT . 'Rgo2' ; Mko2 = TBT . 'Mko2' ;
  33. Rgn2 = TBT . 'Rgn2' ; Mkn2 = TBT . 'Mkn2' ;
  34. Rgco = TBT . 'Rgco' ; Mkco = TBT . 'Mkco' ;
  35. Rgco2 = TBT . 'Rgco2' ; Mkco2 = TBT . 'Mkco2' ;
  36. *
  37. * Initialisation des bilans 0D
  38. qb_liq qb_eau qb_air qb_he qb_h2 qb_o2 qb_n2 qb_co qb_co2 =
  39. 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 ;
  40. qtot = 0. ;
  41. srcs = 0. ;
  42. drhb = 0. ;
  43. *
  44. * Initialisation des conditions aux limites scalaire aux breches
  45. cltf mat1 = 'KOPS' 'MATRIK' ;
  46. clrvp = 'COPI' cltf ;
  47. clrh2 = 'COPI' cltf ;
  48. clro2 = 'COPI' cltf ;
  49. clrn2 = 'COPI' cltf ;
  50. clrhe = 'COPI' cltf ;
  51. clrco = 'COPI' cltf ;
  52. clrco2 = 'COPI' cltf ;
  53. clrair = 'COPI' cltf ;
  54. *
  55. * Initialisation des CL vectorielles aux breches
  56. club = 'COPI' cltf ;
  57. *
  58. *
  59. * Boucle sur les Breches
  60. *
  61. *
  62. nbrbr = 'DIME' rxt . 'Breches' ;
  63. ibr = 'INDE' rxt . 'Breches' ;
  64. 'REPE' nub nbrbr ;
  65. Briches = rxt . 'Breches' . (ibr . &nub) ;
  66. rxtsce = Briches . 'scenario' ;
  67. GEO = Briches ;
  68. 'SI' ('EXIS' rxtsce 'hair') ;
  69. 'MESS' 'Option indisponible' ;
  70. 'MESS' 'On attend Tinj plutot que HAIR' ;
  71. 'ERRE' 5 ;
  72. 'FINS' ;
  73. *
  74. * Initialisation des débits locaux
  75. qeau qair qhe qh2 qo2 qn2 qco qco2 =
  76. 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 0.D0 ;
  77. Ksi = 1.D0 ;
  78. qliq = 0.D0 ;
  79. hliq = 0.D0 ;
  80. *
  81. * Interpolation des débits (+ verrue option CATHARE2)
  82. 'SI' TBT . 'CATHARE2' ;
  83. 'MESS' ' CATHAR2 ' ;
  84. 'MESS' ' HELLO ' ;
  85. titi = 'EXTE' 'cat < CASCAR' ;
  86. tinj = titi . 1 ;
  87. qair = titi . 2 ;
  88. qeau = titi . 3 ;
  89. mess 'tinj qair qeau = ' tinj qair qeau ;
  90. 'SINO' ;
  91. t = rxtsce . 't' ;
  92. tinj = 'IPOL' tps t (rxtsce .'tinj') ;
  93. qair = 'IPOL' tps t (rxtsce .'qair') ;
  94. 'SI' TBT . 'VAPEUR' ; qeau = 'IPOL' tps t (rxtsce .'qeau') ; 'FINS';
  95. 'SI' TBT . 'THE' ; qhe = 'IPOL' tps t (rxtsce .'qhe') ; 'FINS';
  96. 'SI' TBT . 'TH2' ; qh2 = 'IPOL' tps t (rxtsce .'qh2') ; 'FINS';
  97. 'SI' TBT . 'TO2' ; qo2 = 'IPOL' tps t (rxtsce .'qo2') ; 'FINS';
  98. 'SI' TBT . 'TN2' ; qn2 = 'IPOL' tps t (rxtsce .'qn2') ; 'FINS';
  99. 'SI' TBT . 'TCO' ; qco = 'IPOL' tps t (rxtsce .'qco') ; 'FINS';
  100. 'SI' TBT . 'TCO2' ; qco2 = 'IPOL' tps t (rxtsce .'qco2') ; 'FINS';
  101. 'FINS' ;
  102. *
  103. * Débit total gaz avant séparation à la brèche
  104. Qj = qeau '+' qair '+' qhe '+' qh2 '+' qo2 '+' qn2 '+' qco '+' qco2 ;
  105. *
  106. * Séparation éventuelle de la vapeur à la brèche
  107. 'SI' TBT . 'VAPEUR' ;
  108. 'SI' ('NEG' qeau 0.) ;
  109. iQj = 1.D0 '/' Qj ;
  110. Mj = (qeau/Mkvap) '+' (qair/Mkair) '+' (qhe/Mkhe) '+' (qh2/Mkh2)
  111. '+' (qo2/Mko2) '+' (qn2/Mkn2) '+' (qco/Mkco) '+' (qco2/Mkco2)
  112. '*' iQj '**' (-1.D0) ;
  113. Xvj = qeau '*' iQj '*' Mj '/' Mkvap ;
  114. Pvj = Pt '*' Xvj ;
  115. Hinj = 'VARI' 'HVS' Pvj (Tinj + 273.15) ;
  116. Tsat = 'VARI' 'TSATP' Pt ;
  117. Hliq = 'VARI' 'HLS' Pt Tsat ;
  118. Hvap = 'VARI' 'HVS' Pvj Tsat ;
  119. Ksi = (Hinj '-' Hliq) '/' (Hvap '-' Hliq) ;
  120. Ksi = 'MINI' ('PROG' 1.D0 Ksi) ;
  121. Ksi = 'MAXI' ('PROG' 0.D0 Ksi) ;
  122. qliq = qeau * (1.D0 '-' Ksi) ;
  123. qeau = qeau * Ksi ;
  124. Qj = Qj '-' qliq ;
  125. 'FINSI' ;
  126. 'FINSI' ;
  127. *
  128. 'SI' ('EGA' Qj 0.D0) ;
  129. FQj = vrai ;
  130. iQj = 0.D0 ;
  131. 'SINO' ;
  132. FQj = faux ;
  133. iQj = 1.D0 '/' Qj ;
  134. 'FINS' ;
  135. *
  136. * Pptés du mélange à l'injection à Tinj
  137. Cph2j Cphej Cpo2j Cpn2j Cpco2j Cpcoj Cpairj = CALCP Tinj ;
  138. Cpj = (Cpvapj '*' qeau) '+' (Cpairj '*' qair) '+' (Cphej '*' qhe)
  139. '+' (Cph2j '*' qh2) '+' (Cpo2j '*' qo2) '+' (Cpn2j '*' qn2)
  140. '+' (Cpcoj '*' qco) '+' (Cpco2j '*' qco2)
  141. '*' iQj ;
  142. Rgj = (Rgvap * qeau) '+' (Rgair '*' qair) '+' (Rghe * qhe)
  143. '+' (Rgh2 * qh2 ) '+' (Rgo2 '*' qo2) '+' (Rgn2 * qn2)
  144. '+' (Rgco * qco) '+' (Rgco2 '*' qco2)
  145. '*' iQj ;
  146. Cvj = Cpj '-' Rgj ;
  147. *
  148. * Densité totale et partielles à l'injection
  149. 'SI' FQj ;
  150. Roj = 0.D0 ;
  151. 'SINO' ;
  152. Roj = Pt '/' (Tinj '+' 273.15) '/' Rgj ;
  153. 'FINS' ;
  154. Rvapj = Roj '*' qeau '*' iQj ;
  155. Rairj = Roj '*' qair '*' iQj ;
  156. Rhej = Roj '*' qhe '*' iQj ;
  157. Rh2j = Roj '*' qh2 '*' iQj ;
  158. Ro2j = Roj '*' qo2 '*' iQj ;
  159. Rn2j = Roj '*' qn2 '*' iQj ;
  160. Rcoj = Roj '*' qco '*' iQj ;
  161. Rco2j = Roj '*' qco2 '*' iQj ;
  162. *
  163. $breche = Briches . '$breche' ;
  164. brchp = Briches . 'breche' ;
  165. brchi = Briches . 'brechei' ;
  166. brchc = Briches . 'brechec' ;
  167. diru = Briches . 'diru' ;
  168. Sbreche = Briches . 'Sbreche' ;
  169. facgeo = Briches . 'facgeo' ;
  170. *
  171. * Dbit corrigé du facteur géométrique
  172. Qjf = Qj '*' facgeo ;
  173. Hj = Cpj '*' (Tinj '+' 273.15D0) ;
  174. Ej = Cvj '*' (Tinj '+' 273.15D0) ;
  175. 'SI' ('EGA' Qj 0.0) ;
  176. guj = 0.0 ;
  177. 'SINO' ;
  178. guj = (Qjf '/' Sbreche '/' Roj ) ;
  179. 'FINS' ;
  180. *
  181. * Conditions aux limites en vitesse (en m/s)
  182. gj = 'KCHT' $breche 'VECT' 'SOMMET' 'COMP' LMOT1 (diru * guj) ;
  183. 'SI' TBT . 'FPAROI' ;
  184. gj = 'REDU' gj brchp ;
  185. gjc = 'MANU' 'CHPO' brchc LMOT1 LNUL1 ;
  186. gjx = 'KCHT' $breche 'VECT' 'SOMMET' 'COMP' LMOT1 gj gjc ;
  187. 'SINO' ;
  188. gj = 'REDU' gj brchi ;
  189. gjx = 'KCHT' $breche 'VECT' 'SOMMET' 'COMP' LMOT1 gj ;
  190. 'FINS' ;
  191. club = club 'ET' gj ;
  192. *
  193. unvf0 = 'KCHT' $menvf 'VECT' 'SOMMET' 'COMP' LMOT1 gjx ;
  194. src = 'DBIT' unvf0 $menvf ;
  195. srcs = srcs '+' src ;
  196. asrc = Roj '*' ('ABS' src) ;
  197. Qtot = Qtot '+' asrc ;
  198. * 'MESS' 'Qj Qtot' Qj ' ' Qtot ;
  199. * 'MESS' 'gj src' ;
  200. * 'LIST' gj ;
  201. * 'LIST' src ;
  202. * 'MESS' 'gjx' ;
  203. * 'LIST' gjx ;
  204. * 'LIST' brchp ;
  205. * 'LIST' brchi ;
  206. * 'LIST' brchc ;
  207. *
  208. * Conditions aux limites en température (en C)
  209. cltf = cltf 'ET'
  210. ('MANU' 'CHPO' BRCHI 1 'TF' Tinj 'NATURE' 'DISCRET') ;
  211. *
  212. * Conditions aux limites en densités partielles (en kg/m3)
  213. clrvp = clrvp 'ET'
  214. ('MANU' 'CHPO' BRCHI 1 'RVP' Rvapj 'NATURE' 'DISCRET') ;
  215. clrh2 = clrh2 'ET'
  216. ('MANU' 'CHPO' BRCHI 1 'RH2' RH2j 'NATURE' 'DISCRET') ;
  217. clro2 = clro2 'ET'
  218. ('MANU' 'CHPO' BRCHI 1 'RO2' RO2j 'NATURE' 'DISCRET') ;
  219. clrn2 = clrn2 'ET'
  220. ('MANU' 'CHPO' BRCHI 1 'RN2' RN2j 'NATURE' 'DISCRET') ;
  221. clrhe = clrhe 'ET'
  222. ('MANU' 'CHPO' BRCHI 1 'RHE' RHEj 'NATURE' 'DISCRET') ;
  223. clrco = clrco 'ET'
  224. ('MANU' 'CHPO' BRCHI 1 'RCO' RCOj 'NATURE' 'DISCRET') ;
  225. clrco2 = clrco2 'ET'
  226. ('MANU' 'CHPO' BRCHI 1 'RCO2' RCO2j 'NATURE' 'DISCRET') ;
  227. clrair = clrair 'ET'
  228. ('MANU' 'CHPO' BRCHI 1 'RAIR' Rairj 'NATURE' 'DISCRET') ;
  229. *
  230. * Contribution des Breches aux bilans de masse 0D (Qb_beta en kg/s)
  231. qb_liq = qb_liq '+' qliq ;
  232. qb_eau = qb_eau '+' qeau ;
  233. qb_he = qb_he '+' qhe ;
  234. qb_h2 = qb_h2 '+' qh2 ;
  235. qb_o2 = qb_o2 '+' qo2 ;
  236. qb_n2 = qb_n2 '+' qn2 ;
  237. qb_co = qb_co '+' qco ;
  238. qb_co2 = qb_co2 '+' qco2 ;
  239. qb_air = qb_air '+' qair ;
  240. *
  241. * Contribution des Breches au bilan d'énergie (drhb en W)
  242. drhb = drhb '+' (Qj '*' Hj) ;
  243. *
  244. * Affichage local
  245. 'SI' (TBT . 'IMPR' '>EG' 2) ;
  246. 'MESS' ' ' ;
  247. 'MESS' '==> Débits injectés (kg/s) Brèche' ' ' (ibr . &nub) ;
  248. 'MESS' 'Qj =' Qj ' ' 'Qliq=' qliq ;
  249. 'MESS' '------------------------------------------------------------';
  250. 'MESS' 'Qvap=' qeau ' ' 'Qair=' qair ' ' 'Qhe =' qhe ' ' 'Qh2 =' qh2 ;
  251. 'MESS' 'Qo2 =' qo2 ' ' 'Qn2 =' qn2 ' ' 'Qco =' qco ' ' 'Qco2=' qco2;
  252. 'MESS' '------------------------------------------------------------';
  253. 'MESS' 'Vitesse Injection guj=' guj ' ' 'm/s' ;
  254. 'MESS' 'Densité Injection Roj=' Roj ' ' 'kg/m3' ;
  255. 'MESS' 'R/M Injection Rgj=' Rgj ' ' 'J/kg/K' ;
  256. 'MESS' '------------------------------------------------------------';
  257. 'MESS' ' ' ;
  258. 'FINS' ;
  259. *
  260. * Sauvegarde locale
  261. Briches . 'qeau' = qeau ;
  262. Briches . 'qair' = qair ;
  263. Briches . 'qhe' = qhe ;
  264. Briches . 'qh2' = qh2 ;
  265. Briches . 'qo2' = qo2 ;
  266. Briches . 'qn2' = qn2 ;
  267. Briches . 'qco' = qco ;
  268. Briches . 'qco2' = qco2 ;
  269. Briches . 'iQ' = iQj ;
  270. *
  271. Briches . 'Rvapj' = Rvapj ;
  272. Briches . 'Rairj' = Rairj ;
  273. Briches . 'Rhej' = Rhej ;
  274. Briches . 'Rh2j' = Rh2j ;
  275. Briches . 'Ro2j' = Ro2j ;
  276. Briches . 'Rn2j' = Rn2j ;
  277. Briches . 'Rco2j' = Rco2j ;
  278. Briches . 'Rcoj' = Rcoj ;
  279. Briches . 'Rgj' = Rgj ;
  280. Briches . 'Tj' = Tinj ;
  281. Briches . 'Roj' = Roj ;
  282. * Briches . 'gj' = gj ;
  283. * Briches . 'unvf0' = unvf0 ;
  284. Briches . 'src' = src ;
  285. *
  286. Briches . 'Tinj' = Briches . 'Tinj' 'ET' ('PROG' Tinj) ;
  287. Briches . 'Ksi' = Briches . 'Ksi' 'ET' ('PROG' Ksi) ;
  288. Briches . 'Qlj' = Briches . 'Qlj' 'ET' ('PROG' qliq) ;
  289. Briches . 'Hlj' = Briches . 'Hlj' 'ET' ('PROG' hliq) ;
  290. Briches . 'guj' = Briches . 'guj' 'ET' ('PROG' guj) ;
  291. Briches . 'Qj' = Briches . 'Qj' 'ET' ('PROG' asrc) ;
  292. Briches . 'Hj' = Briches . 'Hj' 'ET' ('PROG' Hj) ;
  293. Briches . 'Ej' = Briches . 'Ej' 'ET' ('PROG' Ej) ;
  294. 'FIN' nub ;
  295. *
  296. * Sauvegarde des conditions aux limites
  297. tic . 'Breches' . 'UN' = club ;
  298. tic . 'Breches' . 'TF' = cltf ;
  299. tic . 'Breches' . 'RVP' = clrvp ;
  300. tic . 'Breches' . 'RH2' = clrh2 ;
  301. tic . 'Breches' . 'RO2' = clro2 ;
  302. tic . 'Breches' . 'RN2' = clrn2 ;
  303. tic . 'Breches' . 'RHE' = clrhe ;
  304. tic . 'Breches' . 'RCO' = clrco ;
  305. tic . 'Breches' . 'RCO2' = clrco2 ;
  306. tic . 'Breches' . 'RAIR' = clrair ;
  307. *
  308. 'RESP' qb_eau qb_liq qair qb_he qb_h2 qb_o2 qb_n2 qb_co qb_co2 qtot
  309. srcs drhb ;
  310. 'FINP' ;
  311.  
  312.  
  313.  

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