Changeset 576
- Timestamp:
- Jul 25, 2008, 5:03:50 PM (15 years ago)
- Location:
- branches/gui
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/gui/eml/streams.mso
r575 r576 534 534 Model source_testing 535 535 536 #Testing a new way to specify stream composition !!!! 537 # Must be added a set of equations to solve the "Switch CompostionBasis" !!!!!! 538 539 ATTRIBUTES 536 ATTRIBUTES 540 537 Pallete = true; 541 538 Icon = "icon/Source"; … … 550 547 * Temperature 551 548 * Pressure 552 * Molar (mass or volumetric)composition549 * Molar or mass composition 553 550 554 551 No matter the specification set, the model will calculate some … … 563 560 "; 564 561 565 566 outer PP as Plugin(Brief = "External Physical Properties", Type="PP");567 outer NComp as Integer(Brief = "Number of chemical components", Lower = 1);568 M(NComp) as molweight (Brief = "Component Mol Weight");569 rhoModel as Switcher (Brief = "Density model", Valid = ["volume", "correlation"], Default="volume");562 PARAMETERS 563 outer PP as Plugin (Brief = "External Physical Properties", Type="PP"); 564 outer NComp as Integer (Brief = "Number of chemical components", Lower = 1); 565 M(NComp) as molweight (Brief = "Component Mol Weight"); 566 rhoModel as Switcher (Brief = "Density model", Valid = ["volume", "correlation"], Default="volume"); 570 567 CompostionBasis as Switcher (Brief = "Molar or Mass Compostion", Valid = ["Molar", "Mass"], Default="Molar"); 571 568 572 Composition(NComp) as fraction (Brief = "Stream Composition"); 573 574 SET 569 570 SET 575 571 576 572 M = PP.MolecularWeight(); 577 573 578 VARIABLES 579 out Outlet as stream (Brief = "Outlet stream", PosX=1, PosY=0.5256, Symbol="_{out}"); 574 VARIABLES 575 576 out Outlet as stream (Brief = "Outlet stream", PosX=1, PosY=0.5256, Symbol="_{out}",Protected=true); 577 578 Composition(NComp) as fraction (Brief = "Stream Composition"); 579 F as flow_mol (Brief = "Stream Molar Flow Rate"); 580 Fw as flow_mass (Brief = "Stream Mass Flow"); 581 Fvol as flow_vol (Brief = "Volumetric Flow"); 582 T as temperature (Brief = "Stream Temperature"); 583 T_Cdeg as temperature (Brief = "Temperature in °C", Lower=-200); 584 P as pressure (Brief = "Stream Pressure"); 585 580 586 x(NComp) as fraction (Brief = "Liquid Molar Fraction",Hidden=true); 581 587 y(NComp) as fraction (Brief = "Vapour Molar Fraction",Hidden=true); 582 hl as enth_mol (Brief = "Liquid Enthalpy"); 583 hv as enth_mol (Brief = "Vapour Enthalpy"); 584 s as entr_mol (Brief = "Stream Entropy"); 585 sl as entr_mol (Brief = "Liquid Entropy"); 586 sv as entr_mol (Brief = "Vapour Entropy"); 587 zmass(NComp) as fraction (Brief = "Mass Fraction",Protected=true); 588 Mw as molweight (Brief = "Average Mol Weight"); 589 vm as volume_mol (Brief = "Molar Volume"); 590 rho as dens_mass (Brief = "Stream Mass Density"); 591 rhom as dens_mol (Brief = "Stream Molar Density"); 592 Fw as flow_mass (Brief = "Stream Mass Flow"); 593 Fvol as flow_vol (Brief = "Volumetric Flow"); 594 T_Cdeg as temperature (Brief = "Temperature in °C", Lower=-200); 588 589 Mw as molweight (Brief = "Average Mol Weight",Protected=true); 590 vm as volume_mol (Brief = "Molar Volume",Protected=true); 591 rho as dens_mass (Brief = "Stream Mass Density",Protected=true); 592 rhom as dens_mol (Brief = "Stream Molar Density",Protected=true); 593 594 zmass(NComp) as fraction (Brief = "Mass Fraction",Protected=true); 595 595 596 596 EQUATIONS … … 617 617 Mw = sum(M*Outlet.z); 618 618 619 619 "Flash Calculation" 620 620 [Outlet.v, x, y] = PP.Flash(Outlet.T, Outlet.P, Outlet.z); 621 622 "Overall Enthalpy" 623 Outlet.h = (1-Outlet.v)*hl + Outlet.v*hv; 624 625 "Liquid Enthalpy" 626 hl = PP.LiquidEnthalpy(Outlet.T, Outlet.P, x); 627 628 "Vapour Enthalpy" 629 hv = PP.VapourEnthalpy(Outlet.T, Outlet.P, y); 630 631 "Overall Entropy" 632 s = (1-Outlet.v)*sl + Outlet.v*sv; 633 634 "Liquid Entropy" 635 sl = PP.LiquidEntropy(Outlet.T, Outlet.P, x); 636 637 "Vapour Entropy" 638 sv = PP.VapourEntropy(Outlet.T, Outlet.P, y); 639 640 switch rhoModel 641 case "volume": 642 "Molar Density" 621 622 "Overall Enthalpy" 623 Outlet.h = (1-Outlet.v)*PP.LiquidEnthalpy(Outlet.T, Outlet.P, x) + Outlet.v*PP.VapourEnthalpy(Outlet.T, Outlet.P, y); 624 625 switch rhoModel 626 627 case "volume": 628 "Molar Density" 643 629 rhom * vm = 1; 644 630 645 631 case "correlation": 646 632 "Mass Density" 647 633 rho = (1-Outlet.v)*PP.LiquidDensity(Outlet.T,Outlet.P,x) + Outlet.v*PP.VapourDensity(Outlet.T,Outlet.P,y); 648 649 650 634 end 635 636 "Mass or Molar Density" 651 637 rhom * Mw = rho; 652 638 653 639 "Flow Mass" 654 640 Fw = Mw*Outlet.F; 655 641 656 642 "Molar Volume" 657 643 vm = (1-Outlet.v)*PP.LiquidVolume(Outlet.T, Outlet.P, x) + Outlet.v*PP.VapourVolume(Outlet.T,Outlet.P,y); 658 644 659 645 "Volumetric Flow" 660 646 Fvol = Outlet.F*vm ; 661 647 662 648 "Temperature in °C" 663 649 T_Cdeg = Outlet.T - 273.15 * 'K'; 664 650 665 end 651 "Equate Flow" 652 Outlet.F = F; 653 654 "Equate Pressures" 655 Outlet.P = P; 656 657 "Equate Temperatures" 658 Outlet.T = T; 659 660 end -
branches/gui/sample/processes/sample_source_testing.pfd
r575 r576 83 83 <Desc>F</Desc> 84 84 <Index>0</Index> 85 <Values>6 51.448</Values>85 <Values>607.83</Values> 86 86 <Status>0</Status> 87 87 <Unit>kmol/h</Unit> … … 97 97 <Desc>P</Desc> 98 98 <Index>0</Index> 99 <Values> 5</Values>99 <Values>1</Values> 100 100 <Status>0</Status> 101 101 <Unit>atm</Unit> … … 104 104 <Desc>h</Desc> 105 105 <Index>0</Index> 106 <Values>- 21093.2</Values>106 <Values>-16407.4</Values> 107 107 <Status>0</Status> 108 108 <Unit>kJ/kmol</Unit> … … 111 111 <Desc>v</Desc> 112 112 <Index>0</Index> 113 <Values>0 </Values>113 <Values>0.295014</Values> 114 114 <Status>0</Status> 115 115 </Variables> … … 117 117 <Desc>z</Desc> 118 118 <Index>0</Index> 119 <Values>0. 443871</Values>119 <Values>0.3</Values> 120 120 <Status>0</Status> 121 121 <Index>1</Index> 122 <Values>0. 330277</Values>122 <Values>0.4</Values> 123 123 <Status>0</Status> 124 124 <Index>2</Index> 125 <Values>0. 225852</Values>125 <Values>0.3</Values> 126 126 <Status>0</Status> 127 127 </Variables> … … 166 166 <Desc>v</Desc> 167 167 <Index>0</Index> 168 <Values>0 </Values>168 <Values>0.295014</Values> 169 169 <Status>0</Status> 170 170 </Variables> … … 172 172 <Desc>zmass</Desc> 173 173 <Index>0</Index> 174 <Values>0. 333333</Values>174 <Values>0.210207</Values> 175 175 <Status>0</Status> 176 176 <Index>1</Index> 177 <Values>0.3 33333</Values>177 <Values>0.376671</Values> 178 178 <Status>0</Status> 179 179 <Index>2</Index> 180 <Values>0. 333333</Values>180 <Values>0.413122</Values> 181 181 <Status>0</Status> 182 182 </Variables> … … 184 184 <Desc>Mw</Desc> 185 185 <Index>0</Index> 186 <Values> 77.3973</Values>186 <Values>82.9513</Values> 187 187 <Status>0</Status> 188 188 <Unit>kg/kmol</Unit> … … 191 191 <Desc>vm</Desc> 192 192 <Index>0</Index> 193 <Values>0.00 0132867</Values>193 <Values>0.00810204</Values> 194 194 <Status>0</Status> 195 195 <Unit>m^3/mol</Unit> … … 198 198 <Desc>rho</Desc> 199 199 <Index>0</Index> 200 <Values> 582.516</Values>200 <Values>10.2383</Values> 201 201 <Status>0</Status> 202 202 <Unit>kg/m^3</Unit> … … 205 205 <Desc>rhom</Desc> 206 206 <Index>0</Index> 207 <Values> 7.52632</Values>207 <Values>0.123426</Values> 208 208 <Status>0</Status> 209 209 <Unit>kmol/m^3</Unit> … … 219 219 <Desc>Fvol</Desc> 220 220 <Index>0</Index> 221 <Values> 86.556</Values>221 <Values>4924.67</Values> 222 222 <Status>0</Status> 223 223 <Unit>m^3/h</Unit> … … 226 226 <Desc>s</Desc> 227 227 <Index>0</Index> 228 <Values>-1 52.504</Values>228 <Values>-133.099</Values> 229 229 <Status>0</Status> 230 230 <Unit>kJ/kmol/K</Unit> … … 274 274 <Desc>F</Desc> 275 275 <Index>0</Index> 276 <Values>6 51.448</Values>276 <Values>607.83</Values> 277 277 <Status>0</Status> 278 278 <Unit>kmol/h</Unit> … … 282 282 <Index>0</Index> 283 283 <Values>338</Values> 284 <Status> 1</Status>284 <Status>0</Status> 285 285 <Unit>K</Unit> 286 286 </Variables> … … 288 288 <Desc>P</Desc> 289 289 <Index>0</Index> 290 <Values> 5</Values>291 <Status> 1</Status>290 <Values>1</Values> 291 <Status>0</Status> 292 292 <Unit>atm</Unit> 293 293 </Variables> … … 295 295 <Desc>h</Desc> 296 296 <Index>0</Index> 297 <Values>- 21093.2</Values>297 <Values>-16407.4</Values> 298 298 <Status>0</Status> 299 299 <Unit>kJ/kmol</Unit> … … 302 302 <Desc>v</Desc> 303 303 <Index>0</Index> 304 <Values>0 </Values>304 <Values>0.295014</Values> 305 305 <Status>0</Status> 306 306 </Variables> … … 308 308 <Desc>z</Desc> 309 309 <Index>0</Index> 310 <Values>0. 443871</Values>310 <Values>0.3</Values> 311 311 <Status>0</Status> 312 312 <Index>1</Index> 313 <Values>0. 330277</Values>313 <Values>0.4</Values> 314 314 <Status>0</Status> 315 315 <Index>2</Index> 316 <Values>0. 225852</Values>316 <Values>0.3</Values> 317 317 <Status>0</Status> 318 318 </Variables> … … 351 351 <Desc>rhoModel</Desc> 352 352 <Index>0</Index> 353 <Values> volume</Values>354 <Status> 0</Status>353 <Values>correlation</Values> 354 <Status>4</Status> 355 355 </Parameters> 356 356 <Parameters> … … 360 360 <Status>4</Status> 361 361 </Parameters> 362 < Parameters>362 <Variables> 363 363 <Desc>Composition</Desc> 364 364 <Index>0</Index> 365 <Values>0.3</Values> 366 <Status>1</Status> 367 <Index>1</Index> 368 <Values>0.4</Values> 369 <Status>1</Status> 370 <Index>2</Index> 371 <Values>0.3</Values> 372 <Status>1</Status> 373 </Variables> 374 <Variables> 375 <Desc>F</Desc> 376 <Index>0</Index> 377 <Values>607.83</Values> 378 <Status>0</Status> 379 <Unit>kmol/h</Unit> 380 </Variables> 381 <Variables> 382 <Desc>Fw</Desc> 383 <Index>0</Index> 384 <Values>50420.3</Values> 385 <Status>0</Status> 386 <Unit>kg/h</Unit> 387 </Variables> 388 <Variables> 389 <Desc>Fvol</Desc> 390 <Index>0</Index> 391 <Values>4924.66</Values> 392 <Status>1</Status> 393 <Unit>m^3/h</Unit> 394 </Variables> 395 <Variables> 396 <Desc>T</Desc> 397 <Index>0</Index> 398 <Values>338</Values> 399 <Status>0</Status> 400 <Unit>K</Unit> 401 </Variables> 402 <Variables> 403 <Desc>T_Cdeg</Desc> 404 <Index>0</Index> 405 <Values>64.85</Values> 406 <Status>1</Status> 407 <Unit>K</Unit> 408 </Variables> 409 <Variables> 410 <Desc>P</Desc> 411 <Index>0</Index> 365 412 <Values>1</Values> 366 <Status>4</Status> 413 <Status>1</Status> 414 <Unit>atm</Unit> 415 </Variables> 416 <Variables> 417 <Desc>Mw</Desc> 418 <Index>0</Index> 419 <Values>82.9513</Values> 420 <Status>0</Status> 421 <Unit>kg/kmol</Unit> 422 </Variables> 423 <Variables> 424 <Desc>vm</Desc> 425 <Index>0</Index> 426 <Values>0.00810203</Values> 427 <Status>0</Status> 428 <Unit>m^3/mol</Unit> 429 </Variables> 430 <Variables> 431 <Desc>rho</Desc> 432 <Index>0</Index> 433 <Values>434.545</Values> 434 <Status>0</Status> 435 <Unit>kg/m^3</Unit> 436 </Variables> 437 <Variables> 438 <Desc>rhom</Desc> 439 <Index>0</Index> 440 <Values>5.23856</Values> 441 <Status>0</Status> 442 <Unit>kmol/m^3</Unit> 443 </Variables> 444 <Variables> 445 <Desc>zmass</Desc> 446 <Index>0</Index> 447 <Values>0.210207</Values> 448 <Status>0</Status> 367 449 <Index>1</Index> 368 <Values> 1</Values>369 <Status> 4</Status>450 <Values>0.376671</Values> 451 <Status>0</Status> 370 452 <Index>2</Index> 371 <Values>1</Values> 372 <Status>4</Status> 373 </Parameters> 374 <Variables> 375 <Desc>hl</Desc> 376 <Index>0</Index> 377 <Values>-21093.2</Values> 378 <Status>0</Status> 379 <Unit>kJ/kmol</Unit> 380 </Variables> 381 <Variables> 382 <Desc>hv</Desc> 383 <Index>0</Index> 384 <Values>3146.51</Values> 385 <Status>0</Status> 386 <Unit>kJ/kmol</Unit> 387 </Variables> 388 <Variables> 389 <Desc>s</Desc> 390 <Index>0</Index> 391 <Values>-152.504</Values> 392 <Status>0</Status> 393 <Unit>kJ/kmol/K</Unit> 394 </Variables> 395 <Variables> 396 <Desc>sl</Desc> 397 <Index>0</Index> 398 <Values>-152.504</Values> 399 <Status>0</Status> 400 <Unit>kJ/kmol/K</Unit> 401 </Variables> 402 <Variables> 403 <Desc>sv</Desc> 404 <Index>0</Index> 405 <Values>-95.6486</Values> 406 <Status>0</Status> 407 <Unit>kJ/kmol/K</Unit> 408 </Variables> 409 <Variables> 410 <Desc>zmass</Desc> 411 <Index>0</Index> 412 <Values>0.333333</Values> 413 <Status>0</Status> 414 <Index>1</Index> 415 <Values>0.333333</Values> 416 <Status>0</Status> 417 <Index>2</Index> 418 <Values>0.333333</Values> 419 <Status>0</Status> 420 </Variables> 421 <Variables> 422 <Desc>Mw</Desc> 423 <Index>0</Index> 424 <Values>77.3973</Values> 425 <Status>0</Status> 426 <Unit>kg/kmol</Unit> 427 </Variables> 428 <Variables> 429 <Desc>vm</Desc> 430 <Index>0</Index> 431 <Values>0.000132867</Values> 432 <Status>0</Status> 433 <Unit>m^3/mol</Unit> 434 </Variables> 435 <Variables> 436 <Desc>rho</Desc> 437 <Index>0</Index> 438 <Values>582.516</Values> 439 <Status>0</Status> 440 <Unit>kg/m^3</Unit> 441 </Variables> 442 <Variables> 443 <Desc>rhom</Desc> 444 <Index>0</Index> 445 <Values>7.52632</Values> 446 <Status>0</Status> 447 <Unit>kmol/m^3</Unit> 448 </Variables> 449 <Variables> 450 <Desc>Fw</Desc> 451 <Index>0</Index> 452 <Values>50420.3</Values> 453 <Status>1</Status> 454 <Unit>kg/h</Unit> 455 </Variables> 456 <Variables> 457 <Desc>Fvol</Desc> 458 <Index>0</Index> 459 <Values>86.556</Values> 460 <Status>0</Status> 461 <Unit>m^3/h</Unit> 462 </Variables> 463 <Variables> 464 <Desc>T_Cdeg</Desc> 465 <Index>0</Index> 466 <Values>64.85</Values> 467 <Status>0</Status> 468 <Unit>K</Unit> 453 <Values>0.413122</Values> 454 <Status>0</Status> 469 455 </Variables> 470 456 </Block_Properties>
Note: See TracChangeset
for help on using the changeset viewer.