Télécharger condens.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : condens.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4.  
  5. GRAPH = FAUX ;
  6.  
  7. ************************************************************************
  8. * condens.dgibi : bas Mach + condensation en paroi *
  9. ************************************************************************
  10. * MODELE MISTRA AVEC CONDENSEURS *
  11. * ------------------------------ *
  12. * INJECTION DE VAPEUR DANS UNE ENCEINTE FERMEE CONTENANT DE L'AIR *
  13. * TEMPERATURE DE PAROI IMPOSEE (PAROI VERTICALE) NON CALCULEE *
  14. * MODELE DE CONDENSATION : CHILTON-COLBURN + ANALOGIE HMT *
  15. * ECHANGES PAR CONVECTION ET CONDENSATION *
  16. * EQUATION D'ENERGIE EN TEMPERATURE *
  17. * ECOULEMENTS TURBULENTS *
  18. * MAILLAGE 2D AXI FORMULATION EF QUA8 *
  19. * P. CORNET SEMT/TTMF 23 DECEMBRE 1998 *
  20. ************************************************************************
  21. *
  22. ************************************************************************
  23. * PROCEDURE FILTREKE *
  24. * VERSION non encore évoluée à ce jour *
  25. ************************************************************************
  26. *
  27. * 4 arguments : U0 L0 NU UN
  28. *
  29. * Filtre sur K et Epsilon
  30. * - Echelle de vitesse (K**0.5) inférieure à une fraction (alfk)
  31. * de Uref (vitesse caractéristique) (alfk=1 pour l'instant)
  32. * Uref=max(UN,U0)
  33. * - K > K0
  34. * - Epsilon tel que l'echelle de longueur reste inférieure
  35. * à (L0/a) où L0 = diamètre enceinte et a=f(Re)
  36. * => Nut < Uref*L0/a
  37.  
  38. DEBP FILTREKE ;
  39. ARGU RX*TABLE ;
  40. rv=rx.'EQEX' ;
  41. rvp=rv.'PRESSION' ;
  42.  
  43. rv=rx.'EQEX' ;
  44. iarg=rx.'IARG' ;
  45. si( non ( ega iarg 4)) ;
  46. mess 'Procedure FILTREKE : nombre d arguments incorrect ' iarg ;
  47. quitter FILTREKE ;
  48. finsi ;
  49. si ( ega ('TYPE' rx.'ARG1') 'MOT ') ;
  50. U1=rv.'INCO'.(rx.'ARG1') ;
  51. sinon ;
  52. si ( ega ('TYPE' (rx.'ARG1')) 'FLOTTANT') ;
  53. U1=rx.'ARG1' ;
  54. sinon ;
  55. mess 'Procedure FILTREKE : type argument 1 invalide ' ;
  56. quitter FILTREKE ;
  57. finsi ;
  58. finsi ;
  59.  
  60. si ( ega ('TYPE' rx.'ARG2') 'MOT ') ;
  61. L0=rv.'INCO'.(rx.'ARG2') ;
  62. sinon ;
  63. si ( ega ('TYPE' (rx.'ARG2')) 'FLOTTANT') ;
  64. L0=rx.'ARG2' ;
  65. sinon ;
  66. mess 'Procedure FILTREKE : type argument 2 invalide ' ;
  67. quitter FILTREKE ;
  68. finsi ;
  69. finsi ;
  70.  
  71. si ( ega ('TYPE' rx.'ARG3') 'MOT ') ;
  72. NU=rv.'INCO'.(rx.'ARG3') ;
  73. sinon ;
  74. si ( ega ('TYPE' (rx.'ARG3')) 'FLOTTANT') ;
  75. NU=rx.'ARG3' ;
  76. sinon ;
  77. mess 'Procedure FILTREKE : type argument 3 invalide ' ;
  78. quitter FILTREKE ;
  79. finsi ;
  80. finsi ;
  81.  
  82. si ( ega ('TYPE' rx.'ARG4') 'MOT ') ;
  83. UN=rv.'INCO'.(rx.'ARG4') ;
  84. sinon ;
  85. si ( ega ('TYPE' (rx.'ARG4')) 'CHPOINT') ;
  86. UN=rx.'ARG4' ;
  87. sinon ;
  88. mess 'Procedure FILTREKE : type argument 4 invalide ' ;
  89. quitter FILTREKE ;
  90. finsi ;
  91. finsi ;
  92.  
  93. nic=dime (rx.'LISTINCO') ;
  94. si( non ( ega nic 2)) ;
  95. mess 'Procedure FILTREKE : nombre d inconnues incorrect ' nic ;
  96. quitter FILTREKE ;
  97. finsi ;
  98.  
  99. nomi1=extr 1 (rx.'LISTINCO');
  100. nomi2=extr 2 (rx.'LISTINCO');
  101. nom1= mot (text (chai nomi1)) ;
  102. nom2= mot (text (chai nomi2)) ;
  103.  
  104. en=rv.'INCO'.nom2 ;
  105. kn=rv.'INCO'.nom1 ;
  106.  
  107. Rec=100.;
  108. k0 = 1.e-10 ;
  109. cnu=0.09;
  110.  
  111. lcu=extr un 'COMP' ;
  112. mdu=un lcu 'PSCA' un lcu;
  113. mdu=mdu ** 0.5 ;
  114.  
  115. Re=kops (kops (kops mdu '*' L0) '/' nu) '+' (Rec / 10.) ;
  116. a= exp (kops Rec '/' Re ) ;
  117.  
  118. mdu = kops mdu '|<' u1 ;
  119. mdu2= kops mdu '*' mdu ;
  120.  
  121. kn=kops kn '|<' k0 ;
  122. kn=kops kn '>|' mdu2 ;
  123.  
  124. E0= kops (kops kn '**' 1.5) '*' (a / L0) ;
  125. en=kops en '|<' E0 ;
  126.  
  127. rv.'INCO'.nom2=en ;
  128. rv.'INCO'.nom1=kn ;
  129.  
  130. finproc ;
  131.  
  132. ************************************************************************
  133. * PROCEDURE CALCUL1 *
  134. ************************************************************************
  135.  
  136. DEBPROC CALCUL1 ;
  137. ARGU RVX*'TABLE' ;
  138. RV = RVX.'EQEX' ;
  139. $MT = RV.'DOMAINE' ;
  140.  
  141. * on récupère le pas de temps (tn - tn-1)
  142.  
  143. DT = RV.PASDETPS.'DELTAT-1' ;
  144. SI (RV.PASDETPS.'NUPASDT' EGA 1) ;
  145. RV.PASDETPS.'DELTAT' = 1.0E-5 ;
  146. DT = 0. ;
  147. FINSI ;
  148.  
  149. * filtre sur la fraction massique de vapeur et calcul fraction air
  150.  
  151. YH2O = RV.INCO.'YH2O' ;
  152. YH2O = KOPS YH2O '|<' 0. ;
  153. YH2O = KOPS YH2O '>|' 1. ;
  154. YAIR = KOPS 1.0 '-' YH2O ;
  155. RV.INCO.'YAIR' = YAIR ;
  156.  
  157. * calcul de Cv, Cp et R du mélange
  158.  
  159. CV1 = kops YH2O '*' CVH2O ;
  160. CV2 = kops YAIR '*' CVAIR ;
  161. CV = kops CV1 '+' CV2 ;
  162.  
  163. CP1 = kops YH2O '*' CPH2O ;
  164. CP2 = kops YAIR '*' CPAIR ;
  165. CP = kops CP1 '+' CP2 ;
  166.  
  167. RR1 = kops YH2O '*' RH2O ;
  168. RR2 = kops YAIR '*' RAIR ;
  169. RR = kops RR1 '+' RR2 ;
  170.  
  171. RV.INCO.'CV' = CV ;
  172. RV.INCO.'CP' = CP ;
  173. RV.INCO.'RN' = RR ;
  174.  
  175. * calcul de la densité totale moyenne 0D (kg/m3)
  176.  
  177. Q0 = RV.INCO.'DEBIT' ;
  178. QC = RV.INCO.'QC' ;
  179. DRO = DT*(Q0+QC)/VOLT ;
  180. ROT0D = RV.INCO.'ROT0D' + DRO ;
  181. RV.INCO.'ROT0D' = ROT0D ;
  182.  
  183. * calcul de la densité de vapeur moyenne 0D (kg/m3)
  184.  
  185. QV = Q0*YH2Ojet ;
  186. DROV = DT*(QV+QC)/VOLT ;
  187. ROV0D = RV.INCO.'ROV0D' + DROV ;
  188. RV.INCO.'ROV0D' = ROV0D ;
  189.  
  190. * calcul de l'énergie emmenée par la condensation (W)
  191.  
  192. TNP = KCHT $PCON SCAL SOMMET RV.INCO.'TN' ;
  193. CVT = KOPS CVH2O '*' TNP ;
  194. ENC = KOPS CVT '*' RV.INCO.'FCOND' ;
  195. ENC = RV.'DI' '*' ENC ;
  196. ENC = SOMT ENC ;
  197.  
  198. * calcul de l'énergie emmenée par la convection (W)
  199.  
  200. ROP = KCHT $PCON SCAL SOMMET RV.INCO.'RHO' ;
  201. CPP = KCHT $PCON SCAL SOMMET CP ;
  202. RCP = KOPS ROP '*' CPP ;
  203. DTP = KOPS TNP '-' RV.INCO.'TC' ;
  204. RCT = KOPS RCP '*' DTP ;
  205. EHI = NOEL $PCON RCT ;
  206. EHI = KOPS EHI '*' RV.INCO.'H' ;
  207. EHI = KOPS EHI '*' SURFC ;
  208. EHI = SOMT EHI ;
  209.  
  210. * calcul de l'énergie moyenne 0D (J/m3)
  211.  
  212. DES = (Q0*EMjet) + Etran - ENC - EHI ;
  213. DES = DES*DT/VOLT ;
  214. ES0D = RV.INCO.'ES0D' + DES ;
  215. RV.INCO.'ES0D' = ES0D ;
  216.  
  217. * Cp et Cv 0D du mélange
  218.  
  219. YV0D = ROV0D/ROT0D ;
  220. YA0D = 1.0 - YV0D ;
  221. CP0D = (YV0D*CPH2O) + (YA0D*CPAIR) ;
  222. CV0D = (YV0D*CVH2O) + (YA0D*CVAIR) ;
  223.  
  224. * calcul de la pression moyenne 0D
  225.  
  226. GAM0D = CP0D/CV0D ;
  227. RV.INCO.'PR0D' = (GAM0D - 1.0)*ES0D ;
  228.  
  229. * calcul de la masse volumique du melange
  230.  
  231. PSIN = KOPS (RV.INCO.'TN') '*' (RV.INCO.'RN') ;
  232. RHO = KOPS (RV.INCO.'PM') '/' PSIN ;
  233. ROM = KOPS RV.'D0' '*' RHO ;
  234. ROM = (somt ROM)/VOLT ;
  235. DRO1 = RV.INCO.'ROT0D' - ROM ;
  236. DRHO = KCHT $MT SCAL SOMMET DRO1 ;
  237. RV.INCO.'RHO' = KOPS RHO '+' DRHO ;
  238. RV.INCO.'RHO1' = RHO ;
  239. RV.INCO.'RHOC' = NOEL $MT RV.INCO.'RHO' ;
  240.  
  241. * contrainte sur rhoh2o pour conservation 0D
  242.  
  243. ROVM = kops YH2O '*' RHO ;
  244. ROVM = kops RV.'D0' '*' ROVM ;
  245. ROVM = (somt ROVM)/VOLT ;
  246. DROV = RV.INCO.'ROV0D' - ROVM ;
  247. DYV = DROV/ROM ;
  248. DYH2O = kcht $mt SCAL SOMMET DYV ;
  249. YH2OC = kops YH2O '+' DYH2O ;
  250. YH2OF = kops YH2OC '|<' 0. ;
  251. YH2OF = kops YH2OF '>|' 1. ;
  252. RV.INCO.'YH2O' = YH2OF ;
  253.  
  254. * contrainte sur l'énergie e=rho.Cv.T pour conservation 0D
  255.  
  256. RCV = KOPS RHO '*' CV ;
  257. ENM = KOPS RV.INCO.'TN' '*' RCV ;
  258. ENM = KOPS RV.'D0' '*' ENM ;
  259. ENM = (SOMT ENM)/VOLT ;
  260. DEN = RV.INCO.'ES0D' - ENM ;
  261. RCVM = KOPS RV.'D0' '*' RCV ;
  262. RCVM = (SOMT RCVM)/VOLT ;
  263. DTN = DEN/RCVM ;
  264. DTN = KCHT $MT SCAL SOMMET DTN ;
  265. RV.INCO.'TN' = KOPS RV.INCO.'TN' '+' DTN ;
  266.  
  267. * calcul du terme (rho-rhom)*g de la QDM
  268.  
  269. DRHO = KOPS (RV.INCO.'RHOC') '-' (RV.INCO.'ROT0D') ;
  270. rogx = KCHT (RV.'DOMAINE') SCAL CENTRE 0. ;
  271. rogy = KCHT (RV.'DOMAINE') SCAL CENTRE (-9.81*DRHO) ;
  272. rogx = nomc 'UX' rogx 'NATU' 'DISCRET' ;
  273. rogy = nomc 'UY' rogy 'NATU' 'DISCRET' ;
  274. RV.INCO.'ROG' = KCHT (RV.'DOMAINE') VECT CENTRE (rogx ET rogy) ;
  275.  
  276. * calcul la vitesse à partir de la qdm
  277.  
  278. GN = RV.INCO.'GN' ;
  279. gnx= kcht (rv.'DOMAINE') scal sommet (exco 'UX' gn) ;
  280. gny= kcht (rv.'DOMAINE') scal sommet (exco 'UY' gn) ;
  281. unx = kops gnx '/' RV.INCO.'RHO' ;
  282. uny = kops gny '/' RV.INCO.'RHO' ;
  283. unx = nomc 'UX' unx 'NATU' 'DISCRET' ;
  284. uny = nomc 'UY' uny 'NATU' 'DISCRET' ;
  285. un = kcht (RV.'DOMAINE') vect sommet (unx et uny) ;
  286. RV.INCO.'UN' = un ;
  287.  
  288. * calcul de nut et uet (pour FPT)
  289.  
  290. RV.INCO.'NUT' = KOPS (RV.INCO.'MUT') '/' (RV.INCO.'RHOC') ;
  291. RV.INCO.'UTC' = KCHT $PCON SCAL CENTRE RV.INCO.'UET' ;
  292.  
  293. *-------------------------------------------------*
  294. * calcul du flux condensé Jv par Chilton-Colburn *
  295. * et la corrélation de convection naturelle *
  296. * Sh = kL/Dv = 0.13 (Gr Sc)**1/3 *
  297. * Jv = k ro (Yv - Yvsat) en kg/m²s *
  298. *-------------------------------------------------*
  299.  
  300. * pression de saturation à l'interface
  301.  
  302. TC = KOPS (RV.INCO.'TC') '-' 273.15 ;
  303. PSAT = KOPS TC '/' 100. ;
  304. PSAT = KOPS PSAT '**' 4 ;
  305. PSAT = KOPS PSAT '*' 1.0E5 ;
  306.  
  307. * pression de vapeur pres de la paroi
  308.  
  309. YVP = KCHT $PCON SCAL SOMMET RV.INCO.'YH2O' ;
  310. RVT = KOPS RH2O '*' TNP ;
  311. ROV = KOPS ROP '*' YVP ;
  312. PV = KOPS ROV '*' RVT ;
  313.  
  314. * masse volumique à l'interface
  315.  
  316. RVTI = KOPS RH2O '*' RV.INCO.'TC' ;
  317. ROVI = KOPS PSAT '/' RVTI ;
  318. RATI = KOPS RAIR '*' RV.INCO.'TC' ;
  319. PAIR = KOPS RV.INCO.'PM' '-' PSAT ;
  320. RAVI = KOPS PAIR '/' RATI ;
  321. ROI = KOPS ROVI '+' RAVI ;
  322.  
  323. * fraction massique vapeur à l'interface
  324.  
  325. YVI = KOPS ROVI '/' ROI ;
  326. RV.INCO.'YVS' = YVI ;
  327. RV.INCO.'YVI' = NOEL $PCON YVI ;
  328.  
  329. * coefficient de diffusion de la vapeur dans l'air (m2/s)
  330.  
  331. AA = 2.2 / RV.INCO.'PM' ;
  332. TFP = KOPS TNP '/' 273. ;
  333. DV = KOPS TFP '**' 1.75 ;
  334. DV = KOPS DV '*' AA ;
  335.  
  336. * coefficient d'échange de masse k (m/s)
  337.  
  338. BB = 0.13 * (9.81 * RV.INCO.'ROT0D' / MU)**0.33333 ;
  339. DRO = KOPS ROP '-' ROI ;
  340. DRO = ABS DRO ;
  341. DRO = KOPS DRO '**' 0.33333 ;
  342. KK = KOPS DV '**' 0.66667 ;
  343. KK = KOPS KK '*' DRO ;
  344. KK = KOPS KK '*' BB ;
  345. RV.INCO.'K' = KK ;
  346.  
  347. * fonction indicatrice de la condensation
  348.  
  349. DPV = KOPS PV '-' PSAT ;
  350. IND = DPV MASQUE 'EGSUP' 0. ;
  351. IND = KCHT $PCON SCAL SOMMET IND ;
  352.  
  353. * coefficient d'échange pour yh2o (kg/m2s)
  354.  
  355. KRO = KOPS KK '*' ROP ;
  356. KRO = KOPS KRO '*' IND ;
  357. RV.INCO.'KS' = KRO ;
  358. RV.INCO.'KY' = NOEL $PCON KRO ;
  359.  
  360. * calcul de la masse de vapeur condensée QC (kg/s)
  361.  
  362. DYV = KOPS YVP '-' RV.INCO.'YVS' ;
  363. FCOND = KOPS DYV '*' RV.INCO.'KS' ;
  364. QC = RV.'DI' '*' FCOND ;
  365. QC = (SOMT QC)*(-1.) ;
  366. RV.INCO.'FCOND' = FCOND ;
  367. RV.INCO.'QC' = QC ;
  368.  
  369. * suivi masse condensée
  370.  
  371. RV.INCO.'MCOND' = RV.INCO.'MCOND' + (QC*DT) ;
  372.  
  373. * suivi des inconnues OD et messages
  374.  
  375. DD = RV.PASDETPS.'NUPASDT' ;
  376. NN = DD/NSAUV ;
  377. LO = (DD-(NSAUV*NN)) EGA 0 ;
  378. SI ( LO ) ;
  379. MESSAGE '============================================================' ;
  380.  
  381. * suivi pression, masse vol tot, temperature, enthalpie OD, condensation
  382.  
  383. RV.INCO.'PT0D' = RV.INCO.'PT0D' et (prog RV.INCO.'PR0D') ;
  384. R0D = (YV0D*RH2O) + (YA0D*RAIR) ;
  385. PVAP = RV.INCO.'PR0D'*YV0D*RH2O/R0D ;
  386. PAIR = RV.INCO.'PR0D'*YA0D*RAIR/R0D ;
  387. RV.INCO.'PV0D' = RV.INCO.'PV0D' et (prog PVAP) ;
  388. RV.INCO.'PA0D' = RV.INCO.'PA0D' et (prog PAIR) ;
  389. RV.INCO.'RO0D' = RV.INCO.'RO0D' et (prog RV.INCO.'ROT0D') ;
  390. T0D = ES0D/ROT0D/CV0D - 273.15 ;
  391. RV.INCO.'T0D' = RV.INCO.'T0D' et (prog T0D) ;
  392. H0D = GAM0D * ES0D / ROT0D + LAT ;
  393. RV.INCO.'H0D' = RV.INCO.'H0D' et (prog H0D) ;
  394. QC1 = -1.* QC ;
  395. RV.INCO.'FCDST' = RV.INCO.'FCDST' et (prog QC1) ;
  396.  
  397. ener = kops RV.INCO.'RHO' '*' RV.INCO.'CV' ;
  398. ener = kops ener '*' RV.INCO.'TN' ;
  399. ener = noel $mt ener ;
  400. ener = kops ener '*' vol ;
  401. RV.INCO.'ETOT' = RV.INCO.'ETOT' et (prog ener) ;
  402. en2 = ES0D*VOLT ;
  403. RV.INCO.'ET0D' = RV.INCO.'ET0D' et (prog en2) ;
  404.  
  405. FINSI ;
  406.  
  407. FINPROC ;
  408.  
  409. ************************************************************************
  410. * PROCEDURE CALCUL2 *
  411. ************************************************************************
  412.  
  413. DEBPROC CALCUL2 ;
  414. ARGU RVX*'TABLE' ;
  415. RV = RVX.'EQEX' ;
  416. $MT = RV.'DOMAINE' ;
  417.  
  418. * on récupère le pas de temps
  419.  
  420. Dt = RV.PASDETPS.'DELTAT' ;
  421. Dt = Dt * RV.'ALFA' ;
  422.  
  423. * calcul de l'intégrale se trouvant dans le terme Dp/Dt.
  424.  
  425. RV.INCO.'PSIN' = KOPS (RV.INCO.'TN') '*' (RV.INCO.'RN') ;
  426. ZT = KOPS (RV.INCO.'PSIN') '-' (RV.INCO.'PSI1') ;
  427. ZT = KOPS ZT '/' Dt ;
  428. ZT = KOPS ZT '/' (RV.INCO.'PSIN') ;
  429. ZZ = KOPS ZT '*' RV.INCO.'RHO' ;
  430. ZZ = NOEL $MT ZZ ;
  431. ZZ = KCHT $MT 'SCAL' 'CENTRE' ZZ ;
  432. ZZT = SOMT ( KOPS ZZ '*' VOL ) ;
  433. RV.INCO.'PSI1' = KCHT $MT 'SCAL' 'SOMMET' (RV.INCO.'PSIN') ;
  434.  
  435. * calcul de dP/dt
  436.  
  437. * Q0 = 'DBIT' RV.INCO.'GN' $BAS ;
  438. dPdt = ZZT + RV.INCO.'DEBIT' + RV.INCO.'QC' ;
  439. dPdt = dPdt*(RV.INCO.'PM')/VOLT/RV.INCO.'ROT0D' ;
  440.  
  441. * terme source de l'équation d'énergie (terme en dP/dt)
  442.  
  443. CPC = NOEL $MT RV.INCO.'CP' ;
  444. SE = KOPS dPdt '/' RV.INCO.'RHOC' ;
  445. SE = KOPS SE '/' CPC ;
  446. RV.INCO.'SE' = KCHT $MT 'SCAL' 'CENTRE' SE ;
  447.  
  448. * terme source équation de Poisson
  449.  
  450. Z1 = dPdt/RV.INCO.'PM' ;
  451. ZP = KOPS RV.INCO.'RHOC' '*' Z1 ;
  452. ZS = KOPS ZP '-' ZZ ;
  453. ZZS = KOPS ZS '*' VOL ;
  454. ZZS = ZZS * (-1.0) ;
  455. RV.INCO.'SP' = KCHT $MT 'SCAL' 'CENTRE' ZZS ;
  456.  
  457. * calcul de l'évolution de la pression
  458.  
  459. RV.INCO.'PM' = RV.INCO.'PM' + (dPdt*dt) ;
  460.  
  461. * affichage informations toutes les NSAUV iterations
  462. ************************************************************************
  463.  
  464. DD = RV.PASDETPS.'NUPASDT' ;
  465. NN = DD/NSAUV ;
  466. LO = (DD-(NSAUV*NN)) EGA 0 ;
  467. SI ( LO ) ;
  468.  
  469. mess 'TEMPS (s) = ' RV.PASDETPS.'TPS' 'PRESSION (Pa) =' RV.INCO.'PM' ;
  470. PT = PROG RV.'PASDETPS'.'TPS' ;
  471. PP = PROG RV.INCO.'PM' ;
  472. PMas = MASINI + ( RV.INCO.'DEBIT' * RV.PASDETPS.'TPS')
  473. + RV.INCO.'MCOND' ;
  474. PMTH = PROG PMas ;
  475. RHO = RV.INCO.'RHO1' ;
  476. RHO = noel $mt RHO ;
  477. RHO = kops RHO '*' VOL ;
  478. ROM = somt RHO ;
  479. PMTO = PROG ROM ;
  480. RV.INCO.'TEMPS' = RV.INCO.'TEMPS' ET PT ;
  481. RV.INCO.'PRESS' = RV.INCO.'PRESS' ET PP ;
  482. RV.INCO.'MTOTA' = RV.INCO.'MTOTA' ET PMTO ;
  483. RV.INCO.'MTHEO' = RV.INCO.'MTHEO' ET PMTH ;
  484.  
  485. RHOH2O = KOPS RV.INCO.'RHO' '*' RV.INCO.'YH2O' ;
  486. RHOAIR = KOPS RV.INCO.'RHO' '*' RV.INCO.'YAIR' ;
  487. RHOH2OC = NOEL $MT RHOH2O ;
  488. RHOAIRC = NOEL $MT RHOAIR ;
  489. MASH2O = SOMT (KOPS RHOH2OC '*' VOL) ;
  490. MASAIR = SOMT (KOPS RHOAIRC '*' VOL) ;
  491. MESSAGE 'MASSES (kg): H2O =' MASH2O 'AIR =' MASAIR
  492. 'TOTALE = ' (MASH2O + MASAIR) ;
  493. PMH2O = PROG MASH2O ;
  494. PMAIR = PROG MASAIR ;
  495. PMAIRT= PROG (MAIRINI + (RV.INCO.'DEBIT' * RV.PASDETPS.'TPS'* YAIRJet));
  496. PMH2OT= PROG (MH2OINI + (RV.INCO.'DEBIT' *
  497. RV.PASDETPS.'TPS'* YH2OJet) + RV.INCO.'MCOND');
  498. RV.INCO.'PMH2O' = RV.INCO.'PMH2O' ET PMH2O ;
  499. RV.INCO.'PMAIR' = RV.INCO.'PMAIR' ET PMAIR ;
  500. RV.INCO.'PMH2OT' = RV.INCO.'PMH2OT' ET PMH2OT ;
  501. RV.INCO.'PMAIRT' = RV.INCO.'PMAIRT' ET PMAIRT ;
  502.  
  503. FINSI ;
  504.  
  505. FINPROC ;
  506.  
  507. ************************************************************************
  508. * GENERATION DU MAILLAGE *
  509. ************************************************************************
  510. *
  511. * cuve cylindrique de rayon interieur RA
  512. * de hauteur HA
  513. * de rayon d'injection RJ.
  514. *------------------------------------------
  515.  
  516. 'OPTION' 'DIME' 2 'ELEM' 'QUA8' ;
  517. 'OPTION' 'ISOV' 'LIGN' ;
  518. 'OPTION' 'MODE' 'AXIS' ;
  519.  
  520. * Dimensions de la cuve et de la zone d'injection
  521.  
  522. HA = 6.2 ;
  523. RA = 1.9 ;
  524. RJ = 0.1 ;
  525.  
  526. * Nombre d'elements injection et cotés
  527. * en MACRO, N réel = n x 2
  528.  
  529. nj = 1 ;
  530. nr = 10 ;
  531. nh = 20 ;
  532.  
  533. * Definition des points utiles pour la creation du maillage
  534. * ---------------------------------------------------------
  535. *
  536. * B0| BJ B1
  537. * .----------------|
  538. * | |
  539. * . |
  540. * | |
  541. * . |
  542. * | |
  543. * . |
  544. * | |
  545. * . |
  546. * | |
  547. * . |
  548. * | |
  549. * . |
  550. * | |
  551. * . |
  552. * | |
  553. * . |
  554. * | |
  555. * .----------------|
  556. * A0| |AJ A1
  557. *
  558. * ----------------------------------------------------------------------
  559.  
  560. A0 = 0. 0. ;
  561. AJ = RJ 0. ;
  562. A1 = RA 0. ;
  563. B0 = 0. HA ;
  564. BJ = RJ HA ;
  565. B1 = RA HA ;
  566.  
  567. * Définition des segments
  568.  
  569. A0J = A0 'DROI' nj AJ ;
  570. AJ1 = AJ 'DROI' nr A1 ;
  571.  
  572. B0J = B0 'DROI' nj BJ ;
  573. BJ1 = BJ 'DROI' nr B1 ;
  574.  
  575. AB0 = A0 'DROI' nh B0 ;
  576. AB1 = A1 'DROI' nh B1 ;
  577.  
  578. A01 = A0J ET AJ1 ;
  579. B01 = B0J ET BJ1 ;
  580.  
  581. * Maillage total
  582.  
  583. MT = 'DALL' A01 AB1 B01 AB0 ;
  584. 'ORIENTER' MT ;
  585.  
  586. * Lignes pour conditions aux limites et post-traitement
  587.  
  588. AXE = AB0 ;
  589. BAS = A01 ;
  590. INJ = A0J ;
  591. BAS2 = AJ1 ;
  592. HAUT = B01 ;
  593. PCON = AB1 ;
  594. PTOT = AJ1 ET PCON ET ('INVE' HAUT) ;
  595.  
  596. * Définition des tables domaine
  597.  
  598. $MT = 'DOMA' MT 1.E-5 'MACRO' impr;
  599. $INJ = 'DOMA' INJ 'MACRO' 'INCL' $MT 1.e-5 ;
  600. $AXE = 'DOMA' AXE 'MACRO' 'INCL' $MT 1.e-5 ;
  601. $BAS = 'DOMA' BAS 'MACRO' 'INCL' $MT 1.e-5 ;
  602. $PCON = 'DOMA' PCON 'MACRO' 'INCL' $MT 1.e-5 ;
  603. $PTOT = 'DOMA' PTOT 'MACRO' 'INCL' $MT 1.e-5 ;
  604.  
  605. * Maillage final
  606.  
  607. MT = $MT.MAILLAGE ;
  608.  
  609. CNT = CONT MT ;
  610. INJ = INJ COUL ROUG ;
  611. PCON = PCON COUL VERT ;
  612. AXE = AXE COUL JAUN ;
  613.  
  614. * TRAC (BAS ET AXE ET PCON ET HAUT) ;
  615. * TRAC (MT ET INJ ET PCON ET AXE) ;
  616. * TRAC (PTOT ET AXE) ;
  617.  
  618. * Volume, nbre d'éléments, surface condensante
  619.  
  620. VOL = 'DOMA' $MT 'VOLUME' ;
  621. VOLT = 'SOMT' VOL ;
  622. NEMT = NBEL MT ;
  623. SURFC = 'DOMA' $PCON 'VOLUME' ;
  624. SURFT = 'SOMT' SURFC ;
  625.  
  626.  
  627. ************************************************************************
  628. * DONNEES PHYSIQUES *
  629. ************************************************************************
  630.  
  631. *--------------------------------------
  632. * masses molaires et constantes des gaz
  633. *--------------------------------------
  634.  
  635. MH2O = 18.0E-3 ;
  636. MAIR = 28.8E-3 ;
  637.  
  638. Rg = 8.313 ;
  639.  
  640. RH2O = Rg/MH2O ;
  641. RAIR = Rg/MAIR ;
  642.  
  643. *------------------------------------------------
  644. * fractions massiques des differents constituants
  645. *------------------------------------------------
  646.  
  647. YAIR = 0.664;
  648.  
  649. YH2O = 1-YAIR ;
  650.  
  651. *---------------------------------------------
  652. * constante du gaz
  653. *---------------------------------------------
  654.  
  655. R = (RH2O*YH2O)+(RAIR*YAIR) ;
  656.  
  657. *------------------------------------------------------------
  658. * pression, temperature et densite du melange (loi d'etat GP)
  659. *------------------------------------------------------------
  660.  
  661. Pbar = 1.5 ;
  662. T°C = 100. ;
  663.  
  664. P = Pbar /1.013 ;
  665. P = P * 1.0E5 ;
  666. T = T°C + 273.15 ;
  667. PSI = R*T ;
  668. RHO = P/PSI ;
  669.  
  670. *-------------------------------------------------------------
  671. * Masse volumique des constituants
  672. *-------------------------------------------------------------
  673.  
  674. RHOAIR= P*YAIR/(T*R);
  675. RHOH2O= RHOAIR*YH2O/YAIR;
  676.  
  677. *---------------------
  678. * pressions partielles
  679. *---------------------
  680.  
  681. PH2O = RHOH2O*RH2O*T ;
  682. PAIR = RHOAIR*RAIR*T ;
  683.  
  684. *----------------------------------------------------------
  685. * fractions molaires des differents constituants du melange
  686. *----------------------------------------------------------
  687.  
  688. XH2O = PH2O/P ;
  689. XAIR = PAIR/P ;
  690.  
  691. *---------------------------------------------
  692. * Masse molaire du mélange
  693. *---------------------------------------------
  694.  
  695. M = (XH2O*MH2O) + (XAIR*MAIR) ;
  696.  
  697. *----------------------------------------------------
  698. * Cp et Cv des différents constituants et du mélange
  699. *----------------------------------------------------
  700.  
  701. CPH2O = 1715.632 + (0.552805*T) ;
  702. CPN2 = 1006.15 + (0.1387166*T) ;
  703. CPO2 = 907.580 + (0.1420522*T) ;
  704. CPAIR = (0.2*CPO2) + (0.8*CPN2) ;
  705. CVH2O = CPH2O - RH2O ;
  706. CVAIR = CPAIR - RAIR ;
  707.  
  708. CP = (YH2O*CPH2O) + (YAIR*CPAIR) ;
  709. CV = (YH2O*CVH2O) + (YAIR*CVAIR) ;
  710.  
  711. gamma = CP/(CP-R) ;
  712.  
  713. *------------------------
  714. * Caractéristiques du jet
  715. * (Qjet en kg/s)
  716. *------------------------
  717.  
  718. XH2OJet = 1.0 ;
  719. XAIRJet = 1.0 - XH2OJet ;
  720. YAIRJet = 0. ;
  721. YH2OJet = 1-YAIRJet;
  722. MJet = (XH2OJet*MH2O) + (XAIRJet*MAIR) ;
  723. RJet = Rg/MJet ;
  724. CVJet = (YH2OJet*CVH2O) + (YAIRJet*CVAIR) ;
  725.  
  726. SJet = PI*RJ*RJ ;
  727.  
  728. *°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  729. * °
  730. * ATTENTION : °
  731. * °
  732. * Pour que le débit effectif soit 'Q0' kg/s °
  733. * °
  734. * il faut que Qjet imposé soit < Q0 °
  735. * °
  736. * ==> imposer un certain Qjet par tatonnement et vérifier ensuite °
  737. * avec l'opérateur DBIT que l'on a bien le débit voulu °
  738. * °
  739. *°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  740. * nr = 10 , QJet = 0.069124 => Q0 effectif = 0.149999079999999979 kg/s
  741. *
  742.  
  743. TJ°C = 180. ;
  744. QJet = 0.069124 ;
  745. GJet = QJet/SJet ;
  746. * Q0 = QJet ;
  747. Q0 = 0.149999079999999979 ;
  748.  
  749. TJet = TJ°C + 273.15 ;
  750. PSIJet = Rjet*Tjet ;
  751. RhoJet = P/PSIJet ;
  752. EMJet = CVJet*TJet ;
  753. EJet = Q0*EMJet ;
  754. UJet = GJet/RhoJet ;
  755.  
  756. * K et epsilon
  757.  
  758. KJet = 4.3E-3*UJet*UJet ;
  759. EPJet = 4.3E-4*(UJet**3.)/RJ ;
  760.  
  761. * énergie de transvasement PUjSj
  762.  
  763. Etran = Q0*Rjet*Tjet ;
  764.  
  765. *-------------------------------------------------
  766. * energie, enthalpie massique et masses du melange
  767. *-------------------------------------------------
  768.  
  769. ESini = RHO*CV*T ;
  770. ETini = ESini*VOLT ;
  771. Pini = (gamma-1.)*ESini ;
  772. LAT = 2.3E6 ;
  773. MASINI = RHO*VOLT ;
  774. Hini = gamma*ETini/MASINI + LAT ;
  775.  
  776. MH2OINI = MASINI*YH2O ;
  777. MAIRINI = MASINI*YAIR ;
  778.  
  779. *--------------------------------------------------
  780. * vitesses de référence (tracés, filtre, fct paroi)
  781. *--------------------------------------------------
  782.  
  783. ampl = 0.25/Ujet ;
  784. U0 = 1.0*UJet ;
  785. L0 = 0.7 ;
  786. UET0 = Ujet/10.0 ;
  787. YP = 0.05 ;
  788. YPT= 0.05 ;
  789.  
  790. *------------------------------------------------------------------------
  791. * Prandtl, Schmidt, viscosité (loi de Sutherland), conductivité thermique
  792. * coefficients de diffusion moléculaire, coeff. d'échange par convection
  793. *------------------------------------------------------------------------
  794.  
  795. Pr = 0.7 ;
  796. Prt = 1.0 ;
  797. Sct = 1.0 ;
  798.  
  799. MUvap = 1.6E-5 ;
  800. MU = 1.716E-5*((T/273.0)**1.5)*(273.0+110.5)/(T+110.5) ;
  801. NU = MU/RHO ;
  802. Lambda = Mu*CP/Pr ;
  803. alpha = Lambda/RHO/CP ;
  804.  
  805. DH2O = 2.55E-5 ;
  806. DH2 = 7.12E-5 ;
  807. DO2 = 2.06E-5 ;
  808.  
  809. H1 = 10.0 ;
  810. H2 = H1/CP/RHO ;
  811.  
  812. *-----------------------------------
  813. * température initiale du condenseur
  814. *-----------------------------------
  815.  
  816. TP°C = 40. ;
  817.  
  818. Tcond = TP°C + 273.15 ;
  819.  
  820. *-----------------------------------
  821. * Reynolds et Richardson d'injection
  822. *-----------------------------------
  823.  
  824. VD = Q0 / (RHOjet*Sjet) ;
  825. RI0 = (RHO - RHOjet)*2.0*RJ*9.81 / (RHO*VD*VD) ;
  826. RE0 = RHOjet*VD*2.0*RJ / MUvap ;
  827.  
  828. opti echo 0 ;
  829. mess '______________________________________________________________';
  830. mess ' ' ;
  831. mess 'VOLUME FLUIDE (m3) =' VOLT ;
  832. mess 'NOMBRE D ELTS TOTAL =' nemt ;
  833. mess 'SURFACE DE CONDENSATION (m2) =' SURFT ;
  834. mess 'MASSE TOTALE ini =' MASINI 'MAIRini =' MAIRINI
  835. 'MH2Oini =' MH2OINI ;
  836. mess 'YH2Oini =' YH2O 'YAIRini =' YAIR ;
  837. mess 'RHOini =' RHO 'RHOH2Oini =' RHOH2O 'RHOAIRini =' RHOAIR ;
  838. mess 'RTini =' PSI 'RTjet =' PSIJet ;
  839. mess 'ETOTini (J) =' ETini 'Ejet (J/s) =' Ejet ;
  840. mess 'ESini (J/m3) =' ESini ;
  841. mess 'Etransv (J/s) =' Etran ;
  842. mess 'CPAIR =' CPAIR 'CPH2O =' CPH2O 'CPini =' CP ;
  843. mess 'CVAIR =' CVAIR 'CVH2O =' CVH2O 'CVini =' CV ;
  844. mess 'GAMMA =' gamma ;
  845. mess 'RAIR =' RAIR 'RH2O =' RH2O 'Rini =' R ;
  846. mess 'YH2OJet =' YH2OJet 'YAIRJet =' YAIRJet ;
  847. mess 'RHOjet =' RhoJet 'Gjet =' GJet 'UJet =' UJet ;
  848. mess 'NU =' nu 'MU =' MU 'alpha gaz =' alpha ;
  849. mess 'RICHARDSON =' RI0 'REYNOLDS =' RE0 ;
  850. mess 'Pression en Pa =' P 'Pression en bar =' Pbar;
  851. mess 'Vdéb =' VD ;
  852. mess '______________________________________________________________';
  853. opti echo 1 ;
  854.  
  855. * opti donn 5 ;
  856.  
  857. *=====================================================================*
  858. * TABLE EQEX CONTENANT LES EQUATIONS A RESOUDRE : *
  859. * 0) FILTRE K-E *
  860. * 1) QUANTITE DE MOUVEMENT --- OPERATEUR NSKE *
  861. * 2) EQUATION DE L'ENERGIE --- OPERATEUR TSCAL *
  862. * 3) TRANSPORT DES ESPECES --- OPERATEUR TSCAL *
  863. * AINSI QUE 2 PROCEDURES (CALCUL1 ET CALCUL2) POUR L'ALGORITHME *
  864. * 'FAIBLE MACH' *
  865. * 4) CONDITIONS AUX LIMITES *
  866. *=====================================================================*
  867.  
  868. RV = 'EQEX' $MT 'ITMA' 200 'ALFA' 0.9 'TFINAL' 2.5
  869. 'ZONE' $MT 'OPER' 'CALCUL1'
  870. 'ZONE' $MT 'OPER' 'FILTREKE' U0 L0 NU 'UN' 'INCO' 'KN' 'EN'
  871. 'ZONE' $PTOT 'OPER' 'FPU' NU 'UET' YP 'INCO' 'UN' 'KN' 'EN'
  872. 'OPTI' 'CONS' 'SUPG'
  873. 'ZONE' $MT 'OPER' 'NSKE' 'RHOC' MU 'MUT'
  874. 'UN' 'ROG' 'INCO' 'GN' 'KN' 'EN' ;
  875.  
  876. RV = 'EQEX' RV
  877. 'ZONE' $PCON 'OPER' 'FPT' 1. NU 1. alpha 'UTC' YPT 'H' 'TP' 'INCO' 'TN'
  878. 'OPTI' 'NOCONS' 'SUPG'
  879. 'ZONE' $MT 'OPER' 'TSCAL' alpha 'UN' 'SE' 'NUT' Prt 'INCO' 'TN'
  880. 'ZONE' $PCON 'OPER' 'ECHI' 'KY' 'YVI' 'INCO' 'YH2O'
  881. 'OPTI' 'NOCONS' 'SUPG'
  882. 'ZONE' $MT 'OPER' 'TSCAL' DH2O 'UN' 0. 'NUT' SCT 'INCO' 'YH2O'
  883. 'ZONE' $MT 'OPER' 'CALCUL2' ;
  884.  
  885.  
  886. *===================== conditions aux limites ==========================
  887.  
  888. RV = 'EQEX' RV 'CLIM' 'GN' 'UIMP' (AXE et PCON) 0.
  889. 'GN' 'VIMP' (BAS2 et HAUT) 0. 'GN' 'UIMP' INJ 0.
  890. 'GN' 'VIMP' INJ GJet 'KN' 'TIMP' INJ KJet
  891. 'EN' 'TIMP' INJ EPJet ;
  892. RV = 'EQEX' RV 'CLIM' 'TN' 'TIMP' INJ TJet
  893. 'YH2O' 'TIMP' INJ YH2OJet ;
  894.  
  895. *===========================================================
  896. * TABLE EQPR POUR L'EQUATION DE POISSON (SOLVEUR ELLIPTIQUE)
  897. *===========================================================
  898.  
  899. RVP = 'EQPR' $MT KTYPI 1 'ZONE' $MT
  900. 'OPER' 'PRESSION' 'SP' 'PIMP' 0. ;
  901.  
  902.  
  903. *==========================================================
  904. * TABLE INCO CONTENANT LES INCONNUES ET DONNEES DU PROBLEME
  905. *==========================================================
  906.  
  907. RV.'PRESSION' = RVP ;
  908. RV.'NOMVI' = 'GN' ;
  909. RV.'INCO' = 'TABLE' 'INCO' ;
  910. RVP.'INCO' = RV.'INCO' ;
  911.  
  912. $FLUID = $MT ;
  913. $PAROI = $PTOT ;
  914.  
  915. * inconnues des équations différentielles
  916.  
  917. RV.INCO.'GN' = kcht $FLUID VECT SOMMET (0. 0.) ;
  918. RV.INCO.'EN' = kcht $FLUID SCAL SOMMET 1.E-5 ;
  919. RV.INCO.'KN' = kcht $FLUID SCAL SOMMET 1.E-5 ;
  920. RV.INCO.'YH2O'= kcht $FLUID SCAL SOMMET YH2O ;
  921. RV.INCO.'TN' = kcht $FLUID SCAL SOMMET T ;
  922.  
  923. * matrices masse pour calcul des moyennes aux noeuds
  924.  
  925. RV.'D0' = DOMA $FLUID 'XXDIAGSI' ;
  926. RV.'DI' = DOMA $PCON 'XXDIAGSI' ;
  927.  
  928. * variables 0D : masse totale, masse vapeur, energie, pression
  929.  
  930. RV.INCO.'ROT0D' = RHO ;
  931. RV.INCO.'ROV0D' = RHOH2O ;
  932. RV.INCO.'ES0D' = ESini ;
  933. RV.INCO.'PR0D' = P ;
  934.  
  935. * debit de masse injecté, masse condensée
  936.  
  937. RV.INCO.'DEBIT' = Q0 ;
  938. RV.INCO.'MASCD' = 0. ;
  939.  
  940. * inconnues auxiliaires
  941.  
  942. RV.INCO.'UN' = kcht $FLUID VECT SOMMET (0. 0.) ;
  943. RV.INCO.'PSIN' = kcht $FLUID SCAL SOMMET PSI ;
  944. RV.INCO.'PSI1' = kcht $FLUID SCAL SOMMET PSI ;
  945.  
  946. * variables modèle de turbulence
  947.  
  948. RV.INCO.'UET' = kcht $PTOT SCAL CENTRE UET0 ;
  949. RV.INCO.'UTC' = kcht $PCON SCAL CENTRE UET0 ;
  950. RV.INCO.'MUT' = kcht $FLUID SCAL CENTRE Mu ;
  951. RV.INCO.'NUT' = kcht $FLUID SCAL CENTRE Nu ;
  952.  
  953. * masse volumique
  954.  
  955. RV.INCO.'RHO' = kcht $FLUID SCAL SOMMET RHO ;
  956. RV.INCO.'RHO1'= kcht $FLUID SCAL SOMMET RHO ;
  957. RV.INCO.'RHOC'= kcht $FLUID SCAL CENTRE RHO ;
  958.  
  959. * fractions massiques
  960.  
  961. RV.INCO.'YAIR' = kcht $FLUID SCAL SOMMET YAIR ;
  962.  
  963. * Cv, R, et Cp du mélange
  964.  
  965. RV.INCO.'CV' = kcht $FLUID SCAL SOMMET CV ;
  966. RV.INCO.'RN' = kcht $FLUID SCAL SOMMET R ;
  967. RV.INCO.'CP' = kcht $FLUID SCAL SOMMET CP ;
  968.  
  969. * à la paroi coef d'ech, frac vap, temp, flux de masse
  970.  
  971. RV.INCO.'H' = kcht $PCON SCAL CENTRE H2 ;
  972. RV.INCO.'K' = kcht $PCON SCAL CENTRE 0. ;
  973. RV.INCO.'KY' = kcht $PCON SCAL CENTRE 0. ;
  974. RV.INCO.'KS' = kcht $PCON SCAL SOMMET 0. ;
  975. RV.INCO.'YVI' = kcht $PCON SCAL CENTRE 0. ;
  976. RV.INCO.'YVS' = kcht $PCON SCAL SOMMET 0. ;
  977. RV.INCO.'TC' = kcht $PCON SCAL SOMMET Tcond ;
  978. RV.INCO.'TP' = kcht $PCON SCAL CENTRE Tcond ;
  979. RV.INCO.'FCOND' = kcht $PCON SCAL SOMMET 0. ;
  980. RV.INCO.'QC' = 0. ;
  981. RV.INCO.'MCOND' = 0. ;
  982.  
  983. * termes sources (Poisson/énergie/QDM)
  984.  
  985. RV.INCO.'SP' = KCHT $FLUID SCAL CENTRE 0. ;
  986. RV.INCO.'SE' = kcht $FLUID SCAL CENTRE 0. ;
  987. RV.INCO.'ROG'= kcht $FLUID VECT CENTRE (0. 0.) ;
  988.  
  989. * pression
  990.  
  991. RV.INCO.'PM' = P ;
  992.  
  993. * suivi des valeurs moyennes calculées en 2D
  994.  
  995. RV.INCO.'TEMPS' = PROG 0. ;
  996. RV.INCO.'PRESS' = PROG P ;
  997. RV.INCO.'MTOTA' = PROG MASINI ;
  998. RV.INCO.'MTHEO' = PROG MASINI ;
  999. RV.INCO.'ETOT' = PROG ETini ;
  1000. RV.INCO.'PMH2O' = PROG MH2OINI ;
  1001. RV.INCO.'PMAIR' = PROG MAIRINI ;
  1002. RV.INCO.'PMH2OT' = PROG MH2OINI ;
  1003. RV.INCO.'PMAIRT' = PROG MAIRINI ;
  1004. RV.INCO.'FCDST' = PROG 0. ;
  1005.  
  1006. * suivi des variables purement 0D
  1007.  
  1008. RV.INCO.'MT0D' = prog MASINI ;
  1009. RV.INCO.'MV0D' = prog MH2OINI ;
  1010. RV.INCO.'PT0D' = prog P ;
  1011. RV.INCO.'PV0D' = prog PH2O ;
  1012. RV.INCO.'PA0D' = prog PAIR ;
  1013. RV.INCO.'ET0D' = prog ETini ;
  1014. RV.INCO.'RO0D' = prog RHO ;
  1015. RV.INCO.'T0D' = prog (T-273.15) ;
  1016. RV.INCO.'H0D' = prog Hini ;
  1017.  
  1018. *===================================================================*
  1019. * EXECUTION ET SAUVEGARDE *
  1020. *===================================================================*
  1021.  
  1022. * on gardera une valeur tous les NSAUV pas de temps
  1023.  
  1024. NSAUV = 20 ;
  1025. RV.'FIDT' = NSAUV ;
  1026.  
  1027. exec rv ;
  1028.  
  1029. *===================================================================*
  1030. * POST TRAITEMENT *
  1031. *===================================================================*
  1032. SI GRAPH ;
  1033.  
  1034.  
  1035. TRAC MT 'TITR' 'MAILLAGE ' ;
  1036.  
  1037. MFLUID = MT ;
  1038.  
  1039. gn1 = 'VECT' (RV.'INCO'.'GN') ampl UX UY VERT ;
  1040. 'TRAC' gn1 mt cnt
  1041. 'TITR' ' CHAMP DE LA VITESSE MASSIQUE rho.u (Kg.m-².s-1)' ;
  1042.  
  1043. un1 = 'VECT' (RV.'INCO'.'UN') ampl UX UY VERT ;
  1044. 'TRAC' un1 mt cnt 'TITR' ' CHAMP DE VITESSES U (m/s)' ;
  1045.  
  1046. Vy = EXCO UY RV.INCO.'UN' ;
  1047. EVOLVP = evol CHPO Vy AXE ;
  1048. DESS EVOLVP TITX 'AXE (m)' TITY 'Vitesse (m/s)'
  1049. TITR 'VITESSE LE LONG DE L AXE (m/s)';
  1050.  
  1051. EVOLVP = evol CHPO Vy PCON ;
  1052. DESS EVOLVP TITX 'PAROI COND. (m)' TITY 'Vitesse (m/s)'
  1053. TITR 'VITESSE LE LONG DE LA PAROI CONDENSANTE (m/s)';
  1054.  
  1055. EVOLC = evol CHPO RV.INCO.'FCOND' PCON ;
  1056. DESS EVOLC TITX 'PAROI COND. (m)' TITY 'FLUX (kg/m2s)'
  1057. TITR 'FLUX DE CONDENSATION SUR LA PAROI VERTICALE (kg/m2s)';
  1058.  
  1059. 'TRAC' RV.'INCO'.'RHO' MFLUID cnt
  1060. 'TITR' 'CHAMP DE LA MASSE VOLUMIQUE: RHO (Kg.m-3)' ;
  1061.  
  1062. 'TRAC' RV.'INCO'.'YH2O' MFLUID cnt
  1063. 'TITR' 'CHAMP DE LA FRACTION MASSIQUE DE VAPEUR YH2O' ;
  1064.  
  1065.  
  1066. TN = kops RV.'INCO'.'TN' '-' 273.15 ;
  1067. 'TRAC' TN MFLUID cnt 'TITR' 'TEMPERATURE DU GAZ (en °C)' ;
  1068.  
  1069. nut = RV.INCO.'NUT' ;
  1070. nutnu = kops NUT '/' NU ;
  1071. nutnu = elno $fluid nutnu ;
  1072. 'TRAC' NUTNU MFLUID cnt
  1073. 'TITR' 'VISCOSITE TURBULENTE ADIMENSIONNEE: NUT/NU' ;
  1074.  
  1075.  
  1076.  
  1077. EVOLP1 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'PRESSION'
  1078. RV.INCO.'PRESS' ;
  1079. EVOLP2 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'PRESSION'
  1080. RV.INCO.'PT0D' ;
  1081. EVOLP3 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'PRESSION'
  1082. RV.INCO.'PV0D' ;
  1083. EVOLP4 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'PRESSION'
  1084. RV.INCO.'PA0D' ;
  1085. EVOLP1 = EVOLP1 coul vert ;
  1086. TAB1 = TABLE ;
  1087. TAB1.1 = 'REGU MARQ CROI ' ;
  1088. TAB1.2 = 'REGU MARQ PLUS ' ;
  1089. TAB1.3 = 'REGU MARQ CARR ' ;
  1090. TAB1.4 = 'REGU MARQ TRIA ' ;
  1091. TAB1 . 'TITRE' = TABLE ;
  1092. TAB1.'TITRE' . 1 = MOT 'PTOT MULTI-D' ;
  1093. TAB1.'TITRE' . 2 = MOT 'PTOT 0D' ;
  1094. TAB1.'TITRE' . 3 = MOT 'P VAPEUR 0D' ;
  1095. TAB1.'TITRE' . 4 = MOT 'P AIR 0D' ;
  1096. DESS (EVOLP1 ET EVOLP2 ET EVOLP3 ET EVOLP4) LEGE MIMA TAB1
  1097. TITR 'PRESSIONS MOYENNES (Pa)' ;
  1098. DESS (EVOLP1 ET EVOLP2) LEGE MIMA TAB1 TITR 'PRESSION TOTALE (Pa)' ;
  1099.  
  1100. EVOLR = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'RHO 0D' RV.INCO.'RO0D';
  1101. DESS EVOLR MIMA TITR 'MASSE VOLUMIQUE MOYENNE (kg/m-3)' ;
  1102.  
  1103. EVOLT = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'TEMPERATURE'
  1104. RV.INCO.'T0D' ;
  1105. DESS EVOLT MIMA TITR 'TEMPERATURE MOYENNE (°C)' ;
  1106.  
  1107. EVOLH = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'ENTHALPIE'
  1108. RV.INCO.'H0D' ;
  1109. DESS EVOLH MIMA TITR 'ENTHALPIE MASSIQUE MOYENNE (J/kg)' ;
  1110.  
  1111. EVOLF = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'FLUX CONDENSE'
  1112. RV.INCO.'FCDST' ;
  1113. DESS EVOLF MIMA TITR 'FLUX DE MASSE CONDENSEE (kg/s)' ;
  1114.  
  1115.  
  1116. EVOLM1 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'MASSE [kg]'
  1117. RV.INCO.'MTHEO' ;
  1118. EVOLM2 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'MASSE [kg]'
  1119. RV.INCO.'MTOTA' ;
  1120. EVOLM1 = EVOLM1 COUL ROUG ;
  1121. EVOLM2 = EVOLM2 COUL VERT ;
  1122. TAB1 = TABLE ;
  1123. TAB1.1 = 'REGU MARQ CROI' ;
  1124. TAB1.2 = 'REGU MARQ PLUS' ;
  1125. TAB1 . 'TITRE' = TABLE ;
  1126. TAB1.'TITRE' . 1 = MOT 'THEORIQUE' ;
  1127. TAB1.'TITRE' . 2 = MOT 'BILAN MULTI-D' ;
  1128. DESS (EVOLM1 ET EVOLM2) LEGE MIMA TAB1 titr 'MASSE TOTALE (kg)' ;
  1129.  
  1130.  
  1131. EVOLM1 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'MASSE H2O kg'
  1132. RV.INCO.'PMH2OT' ;
  1133. EVOLM2 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'MASSE H2O kg'
  1134. RV.INCO.'PMH2O' ;
  1135. EVOLM1 = EVOLM1 COUL ROUG ;
  1136. EVOLM2 = EVOLM2 COUL VERT ;
  1137. TAB1 = TABLE ;
  1138. TAB1.1 = 'REGU MARQ CROI ' ;
  1139. TAB1.2 = 'REGU MARQ PLUS ' ;
  1140. TAB1 . 'TITRE' = TABLE ;
  1141. TAB1.'TITRE' . 1 = MOT 'THEORIQUE' ;
  1142. TAB1.'TITRE' . 2 = MOT 'BILAN MULTI-D' ;
  1143. DESS (EVOLM1 ET EVOLM2) LEGE MIMA TAB1 titr 'MASSE H2O (kg)' ;
  1144.  
  1145.  
  1146. EVOLM1 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'MASSE AIR kg'
  1147. RV.INCO.'PMAIRT' ;
  1148. EVOLM1 = EVOLM1 COUL ROUG ;
  1149. EVOLM2 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'MASSE AIR kg'
  1150. RV.INCO.'PMAIR' ;
  1151. EVOLM2 = EVOLM2 COUL VERT ;
  1152. TAB1 = TABLE ;
  1153. TAB1.1 = 'REGU MARQ CROI ' ;
  1154. TAB1.2 = 'REGU MARQ PLUS ' ;
  1155. TAB1 . 'TITRE' = TABLE ;
  1156. TAB1.'TITRE' . 1 = MOT 'THEORIQUE' ;
  1157. TAB1.'TITRE' . 2 = MOT 'BILAN MULTI-D' ;
  1158. DESS (EVOLM1 ET EVOLM2) LEGE TAB1 titr 'MASSE AIR (kg)' ;
  1159.  
  1160.  
  1161. EVOLE1 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'ENERGIE'
  1162. RV.INCO.'ETOT' ;
  1163. EVOLE2 = EVOL MANU 'TEMPS [s]' RV.INCO.'TEMPS' 'ENERGIE'
  1164. RV.INCO.'ET0D' ;
  1165. EVOLE1 = EVOLE1 coul vert ;
  1166. TAB1 = TABLE ;
  1167. TAB1.1 = 'REGU MARQ CROI ' ;
  1168. TAB1.2 = 'REGU MARQ CARR ' ;
  1169. TAB1 . 'TITRE' = TABLE ;
  1170. TAB1.'TITRE' . 1 = MOT 'MULTI-D' ;
  1171. TAB1.'TITRE' . 2 = MOT '0D' ;
  1172. DESS (EVOLE1 ET EVOLE2) LEGE MIMA TAB1 TITR 'ENERGIE TOTALE (J)' ;
  1173.  
  1174. FINSI ;
  1175.  
  1176. *===================================================================*
  1177. * TESTS DE BON FONCTIONNEMENT (à 5 %) *
  1178. *===================================================================*
  1179.  
  1180. DELTAP = (P - RV.INCO.'PM' - 1673.)/1673. ;
  1181. MH2O = RV.INCO.'ROV0D' * VOLT ;
  1182. DELTAM = (MH2OINI - MH2O - 0.586)/0.586 ;
  1183.  
  1184. SI ( (ABS DELTAP) > 0.05 ) ;
  1185. ERREUR 5 ;
  1186. FINSI ;
  1187.  
  1188. SI ( (ABS DELTAM) > 0.05 ) ;
  1189. ERREUR 5 ;
  1190. FINSI ;
  1191.  
  1192. FIN ;
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  

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