Changeset 176 for branches/newlanguage/eml/stage_separators/column.mso
- Timestamp:
- Mar 4, 2007, 1:56:54 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/newlanguage/eml/stage_separators/column.mso
r125 r176 64 64 trays([top:topdown:bot]).OutletV.F = (1 + tanh(1 * 65 65 (trays([top:topdown:bot]).OutletV.P - 66 trays([top:topdown:bot]).InletL.P)/ "Pa"))/2 *66 trays([top:topdown:bot]).InletL.P)/'Pa'))/2 * 67 67 trays([top:topdown:bot]).Ah/trays([top:topdown:bot]).vV * 68 68 sqrt(2*(trays([top:topdown:bot]).OutletV.P - 69 trays([top:topdown:bot]).InletL.P + 1e-8 * "atm") /69 trays([top:topdown:bot]).InletL.P + 1e-8 * 'atm') / 70 70 (trays([top:topdown:bot]).alfa*trays([top:topdown:bot]).rhoV)); 71 71 … … 111 111 else 112 112 "No flow in reboiler" 113 reb.OutletV.F = 0.0 * "mol/s";113 reb.OutletV.F = 0.0 * 'mol/s'; 114 114 end 115 115 116 116 "Pressure Drop through the tray" 117 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - cond.OutletL.P)/ "Pa"))/2 *117 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - cond.OutletL.P)/'Pa'))/2 * 118 118 trays(top).Ah/trays(top).vV * sqrt(2*(trays(top).OutletV.P - 119 cond.OutletL.P + 1e-8 * "atm") / (trays(top).alfa*trays(top).rhoV));119 cond.OutletL.P + 1e-8 * 'atm') / (trays(top).alfa*trays(top).rhoV)); 120 120 121 121 trays([top+topdown:topdown:bot]).OutletV.F = (1 + tanh(1 * 122 122 (trays([top+topdown:topdown:bot]).OutletV.P - 123 trays([top+topdown:topdown:bot]).InletL.P)/ "Pa"))/2 *123 trays([top+topdown:topdown:bot]).InletL.P)/'Pa'))/2 * 124 124 trays([top+topdown:topdown:bot]).Ah/trays([top+topdown:topdown:bot]).vV * 125 125 sqrt(2*(trays([top+topdown:topdown:bot]).OutletV.P - 126 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * "atm") /126 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * 'atm') / 127 127 (trays([top+topdown:topdown:bot]).alfa*trays([top+topdown:topdown:bot]).rhoV)); 128 128 … … 185 185 else 186 186 "No flow in reboiler" 187 reb.OutletV.F = 0.0 * "mol/s";187 reb.OutletV.F = 0.0 * 'mol/s'; 188 188 end 189 189 190 190 "Pressure Drop through the tray" 191 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - ttop.Outlet.P)/ "Pa"))/2 *191 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - ttop.Outlet.P)/'Pa'))/2 * 192 192 trays(top).Ah/trays(top).vV /2* sqrt(2*(trays(top).OutletV.P - 193 ttop.Outlet.P + 1e-8 * "atm") / (trays(top).alfa*trays(top).rhoV));193 ttop.Outlet.P + 1e-8 * 'atm') / (trays(top).alfa*trays(top).rhoV)); 194 194 195 195 trays([top+topdown:topdown:bot]).OutletV.F = (1 + tanh(1 * 196 196 (trays([top+topdown:topdown:bot]).OutletV.P - 197 trays([top+topdown:topdown:bot]).InletL.P)/ "Pa"))/2 *197 trays([top+topdown:topdown:bot]).InletL.P)/'Pa'))/2 * 198 198 trays([top+topdown:topdown:bot]).Ah/trays([top+topdown:topdown:bot]).vV /2* 199 199 sqrt(2*(trays([top+topdown:topdown:bot]).OutletV.P - 200 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * "atm") /200 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * 'atm') / 201 201 (trays([top+topdown:topdown:bot]).alfa*trays([top+topdown:topdown:bot]).rhoV)); 202 202 … … 260 260 else 261 261 "No flow in reboiler" 262 reb.OutletV.F = 0.0 * "mol/s";262 reb.OutletV.F = 0.0 * 'mol/s'; 263 263 end 264 264 265 265 "Pressure Drop through the tray" 266 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - cond.OutletL.P)/ "Pa"))/2 *266 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - cond.OutletL.P)/'Pa'))/2 * 267 267 trays(top).Ah/trays(top).vV * sqrt(2*(trays(top).OutletV.P - 268 cond.OutletL.P + 1e-8 * "atm") / (trays(top).alfa*trays(top).rhoV));268 cond.OutletL.P + 1e-8 * 'atm') / (trays(top).alfa*trays(top).rhoV)); 269 269 270 270 trays([top+topdown:topdown:bot]).OutletV.F = (1 + tanh(1 * 271 271 (trays([top+topdown:topdown:bot]).OutletV.P - 272 trays([top+topdown:topdown:bot]).InletL.P)/ "Pa"))/2 *272 trays([top+topdown:topdown:bot]).InletL.P)/'Pa'))/2 * 273 273 trays([top+topdown:topdown:bot]).Ah/trays([top+topdown:topdown:bot]).vV * 274 274 sqrt(2*(trays([top+topdown:topdown:bot]).OutletV.P - 275 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * "atm") /275 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * 'atm') / 276 276 (trays([top+topdown:topdown:bot]).alfa*trays([top+topdown:topdown:bot]).rhoV)); 277 277 … … 331 331 else 332 332 "No flow in reboiler" 333 reb.OutletV.F = 0.0 * "mol/s";333 reb.OutletV.F = 0.0 * 'mol/s'; 334 334 end 335 335 336 336 "Pressure Drop through the tray" 337 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - ttop.Outlet.P)/ "Pa"))/2 *337 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - ttop.Outlet.P)/'Pa'))/2 * 338 338 trays(top).Ah/trays(top).vV * sqrt(2*(trays(top).OutletV.P - 339 ttop.Outlet.P + 1e-8 * "atm") / (trays(top).alfa*trays(top).rhoV));339 ttop.Outlet.P + 1e-8 * 'atm') / (trays(top).alfa*trays(top).rhoV)); 340 340 341 341 trays([top+topdown:topdown:bot]).OutletV.F = (1 + tanh(1 * 342 342 (trays([top+topdown:topdown:bot]).OutletV.P - 343 trays([top+topdown:topdown:bot]).InletL.P)/ "Pa"))/2 *343 trays([top+topdown:topdown:bot]).InletL.P)/'Pa'))/2 * 344 344 trays([top+topdown:topdown:bot]).Ah/trays([top+topdown:topdown:bot]).vV * 345 345 sqrt(2*(trays([top+topdown:topdown:bot]).OutletV.P - 346 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * "atm") /346 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * 'atm') / 347 347 (trays([top+topdown:topdown:bot]).alfa*trays([top+topdown:topdown:bot]).rhoV)); 348 348 … … 391 391 EQUATIONS 392 392 "Pressure Drop through the tray" 393 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - cond.OutletL.P)/ "Pa"))/2 *393 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - cond.OutletL.P)/'Pa'))/2 * 394 394 trays(top).Ah/trays(top).vV * sqrt(2*(trays(top).OutletV.P - 395 cond.OutletL.P + 1e-8 * "atm") / (trays(top).alfa*trays(top).rhoV));395 cond.OutletL.P + 1e-8 * 'atm') / (trays(top).alfa*trays(top).rhoV)); 396 396 397 397 trays([top+topdown:topdown:bot]).OutletV.F = (1 + tanh(1 * 398 398 (trays([top+topdown:topdown:bot]).OutletV.P - 399 trays([top+topdown:topdown:bot]).InletL.P)/ "Pa"))/2 *399 trays([top+topdown:topdown:bot]).InletL.P)/'Pa'))/2 * 400 400 trays([top+topdown:topdown:bot]).Ah/trays([top+topdown:topdown:bot]).vV * 401 401 sqrt(2*(trays([top+topdown:topdown:bot]).OutletV.P - 402 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * "atm") /402 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * 'atm') / 403 403 (trays([top+topdown:topdown:bot]).alfa*trays([top+topdown:topdown:bot]).rhoV)); 404 404 … … 448 448 EQUATIONS 449 449 "Pressure Drop through the tray" 450 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - ttop.Outlet.P)/ "Pa"))/2 *450 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - ttop.Outlet.P)/'Pa'))/2 * 451 451 trays(top).Ah/trays(top).vV * sqrt(2*(trays(top).OutletV.P - 452 ttop.Outlet.P + 1e-8 * "atm") / (trays(top).alfa*trays(top).rhoV));452 ttop.Outlet.P + 1e-8 * 'atm') / (trays(top).alfa*trays(top).rhoV)); 453 453 454 454 trays([top+topdown:topdown:bot]).OutletV.F = (1 + tanh(1 * 455 455 (trays([top+topdown:topdown:bot]).OutletV.P - 456 trays([top+topdown:topdown:bot]).InletL.P)/ "Pa"))/2 *456 trays([top+topdown:topdown:bot]).InletL.P)/'Pa'))/2 * 457 457 trays([top+topdown:topdown:bot]).Ah/trays([top+topdown:topdown:bot]).vV * 458 458 sqrt(2*(trays([top+topdown:topdown:bot]).OutletV.P - 459 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * "atm") /459 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * 'atm') / 460 460 (trays([top+topdown:topdown:bot]).alfa*trays([top+topdown:topdown:bot]).rhoV)); 461 461 … … 502 502 EQUATIONS 503 503 "Pressure Drop through the tray" 504 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - cond.OutletL.P)/ "Pa"))/2 *504 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - cond.OutletL.P)/'Pa'))/2 * 505 505 trays(top).Ah/trays(top).vV * sqrt(2*(trays(top).OutletV.P - 506 cond.OutletL.P + 1e-8 * "atm") / (trays(top).alfa*trays(top).rhoV));506 cond.OutletL.P + 1e-8 * 'atm') / (trays(top).alfa*trays(top).rhoV)); 507 507 508 508 trays([top+topdown:topdown:bot]).OutletV.F = (1 + tanh(1 * 509 509 (trays([top+topdown:topdown:bot]).OutletV.P - 510 trays([top+topdown:topdown:bot]).InletL.P)/ "Pa"))/2 *510 trays([top+topdown:topdown:bot]).InletL.P)/'Pa'))/2 * 511 511 trays([top+topdown:topdown:bot]).Ah/trays([top+topdown:topdown:bot]).vV * 512 512 sqrt(2*(trays([top+topdown:topdown:bot]).OutletV.P - 513 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * "atm") /513 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * 'atm') / 514 514 (trays([top+topdown:topdown:bot]).alfa*trays([top+topdown:topdown:bot]).rhoV)); 515 515 … … 559 559 EQUATIONS 560 560 "Pressure Drop through the tray" 561 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - ttop.Outlet.P)/ "Pa"))/2 *561 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - ttop.Outlet.P)/'Pa'))/2 * 562 562 trays(top).Ah/trays(top).vV * sqrt(2*(trays(top).OutletV.P - 563 ttop.Outlet.P + 1e-8 * "atm") / (trays(top).alfa*trays(top).rhoV));563 ttop.Outlet.P + 1e-8 * 'atm') / (trays(top).alfa*trays(top).rhoV)); 564 564 565 565 trays([top+topdown:topdown:bot]).OutletV.F = (1 + tanh(1 * 566 566 (trays([top+topdown:topdown:bot]).OutletV.P - 567 trays([top+topdown:topdown:bot]).InletL.P)/ "Pa"))/2 *567 trays([top+topdown:topdown:bot]).InletL.P)/'Pa'))/2 * 568 568 trays([top+topdown:topdown:bot]).Ah/trays([top+topdown:topdown:bot]).vV * 569 569 sqrt(2*(trays([top+topdown:topdown:bot]).OutletV.P - 570 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * "atm") /570 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * 'atm') / 571 571 (trays([top+topdown:topdown:bot]).alfa*trays([top+topdown:topdown:bot]).rhoV)); 572 572 … … 613 613 EQUATIONS 614 614 "Pressure Drop through the tray" 615 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - cond.OutletL.P)/ "Pa"))/2 *615 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - cond.OutletL.P)/'Pa'))/2 * 616 616 trays(top).Ah/trays(top).vV * sqrt(2*(trays(top).OutletV.P - 617 cond.OutletL.P + 1e-8 * "atm") / (trays(top).alfa*trays(top).rhoV));617 cond.OutletL.P + 1e-8 * 'atm') / (trays(top).alfa*trays(top).rhoV)); 618 618 619 619 trays([top+topdown:topdown:bot]).OutletV.F = (1 + tanh(1 * 620 620 (trays([top+topdown:topdown:bot]).OutletV.P - 621 trays([top+topdown:topdown:bot]).InletL.P)/ "Pa"))/2 *621 trays([top+topdown:topdown:bot]).InletL.P)/'Pa'))/2 * 622 622 trays([top+topdown:topdown:bot]).Ah/trays([top+topdown:topdown:bot]).vV * 623 623 sqrt(2*(trays([top+topdown:topdown:bot]).OutletV.P - 624 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * "atm") /624 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * 'atm') / 625 625 (trays([top+topdown:topdown:bot]).alfa*trays([top+topdown:topdown:bot]).rhoV)); 626 626 … … 671 671 EQUATIONS 672 672 "Pressure Drop through the tray" 673 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - ttop.Outlet.P)/ "Pa"))/2 *673 trays(top).OutletV.F = (1 + tanh(1 * (trays(top).OutletV.P - ttop.Outlet.P)/'Pa'))/2 * 674 674 trays(top).Ah/trays(top).vV * sqrt(2*(trays(top).OutletV.P - 675 ttop.Outlet.P + 1e-8 * "atm") / (trays(top).alfa*trays(top).rhoV));675 ttop.Outlet.P + 1e-8 * 'atm') / (trays(top).alfa*trays(top).rhoV)); 676 676 677 677 trays([top+topdown:topdown:bot]).OutletV.F = (1 + tanh(1 * 678 678 (trays([top+topdown:topdown:bot]).OutletV.P - 679 trays([top+topdown:topdown:bot]).InletL.P)/ "Pa"))/2 *679 trays([top+topdown:topdown:bot]).InletL.P)/'Pa'))/2 * 680 680 trays([top+topdown:topdown:bot]).Ah/trays([top+topdown:topdown:bot]).vV * 681 681 sqrt(2*(trays([top+topdown:topdown:bot]).OutletV.P - 682 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * "atm") /682 trays([top+topdown:topdown:bot]).InletL.P + 1e-8 * 'atm') / 683 683 (trays([top+topdown:topdown:bot]).alfa*trays([top+topdown:topdown:bot]).rhoV)); 684 684 … … 728 728 else 729 729 "Prato selado" 730 reb.OutletV.F = 0.0 * "mol/s";730 reb.OutletV.F = 0.0 * 'mol/s'; 731 731 end 732 732 … … 734 734 trays([top:topdown:bot]).OutletV.F = (1 + tanh(1 * 735 735 (trays([top:topdown:bot]).OutletV.P - 736 trays([top:topdown:bot]).InletL.P)/ "Pa"))/2 *736 trays([top:topdown:bot]).InletL.P)/'Pa'))/2 * 737 737 trays([top:topdown:bot]).Ah/trays([top:topdown:bot]).vV * 738 738 sqrt(2*(trays([top:topdown:bot]).OutletV.P - 739 trays([top:topdown:bot]).InletL.P + 1e-8 * "atm") /739 trays([top:topdown:bot]).InletL.P + 1e-8 * 'atm') / 740 740 (trays([top:topdown:bot]).alfa*trays([top:topdown:bot]).rhoV)); 741 741 … … 786 786 else 787 787 "Prato selado" 788 reb.OutletV.F = 0.0 * "mol/s";788 reb.OutletV.F = 0.0 * 'mol/s'; 789 789 end 790 790 … … 792 792 trays([top:topdown:bot]).OutletV.F = (1 + tanh(1 * 793 793 (trays([top:topdown:bot]).OutletV.P - 794 trays([top:topdown:bot]).InletL.P)/ "Pa"))/2 *794 trays([top:topdown:bot]).InletL.P)/'Pa'))/2 * 795 795 trays([top:topdown:bot]).Ah/trays([top:topdown:bot]).vV * 796 796 sqrt(2*(trays([top:topdown:bot]).OutletV.P - 797 trays([top:topdown:bot]).InletL.P + 1e-8 * "atm") /797 trays([top:topdown:bot]).InletL.P + 1e-8 * 'atm') / 798 798 (trays([top:topdown:bot]).alfa*trays([top:topdown:bot]).rhoV)); 799 799 … … 842 842 else 843 843 "Prato selado" 844 reb.OutletV.F = 0.0 * "mol/s";844 reb.OutletV.F = 0.0 * 'mol/s'; 845 845 end 846 846 … … 848 848 trays([top:topdown:bot]).OutletV.F = (1 + tanh(1 * 849 849 (trays([top:topdown:bot]).OutletV.P - 850 trays([top:topdown:bot]).InletL.P)/ "Pa"))/2 *850 trays([top:topdown:bot]).InletL.P)/'Pa'))/2 * 851 851 trays([top:topdown:bot]).Ah/trays([top:topdown:bot]).vV * 852 852 sqrt(2*(trays([top:topdown:bot]).OutletV.P - 853 trays([top:topdown:bot]).InletL.P + 1e-8 * "atm") /853 trays([top:topdown:bot]).InletL.P + 1e-8 * 'atm') / 854 854 (trays([top:topdown:bot]).alfa*trays([top:topdown:bot]).rhoV)); 855 855 … … 900 900 else 901 901 "Prato selado" 902 reb.OutletV.F = 0.0 * "mol/s";902 reb.OutletV.F = 0.0 * 'mol/s'; 903 903 end 904 904 … … 906 906 trays([top:topdown:bot]).OutletV.F = (1 + tanh(1 * 907 907 (trays([top:topdown:bot]).OutletV.P - 908 trays([top:topdown:bot]).InletL.P)/ "Pa"))/2 *908 trays([top:topdown:bot]).InletL.P)/'Pa'))/2 * 909 909 trays([top:topdown:bot]).Ah/trays([top:topdown:bot]).vV * 910 910 sqrt(2*(trays([top:topdown:bot]).OutletV.P - 911 trays([top:topdown:bot]).InletL.P + 1e-8 * "atm") /911 trays([top:topdown:bot]).InletL.P + 1e-8 * 'atm') / 912 912 (trays([top:topdown:bot]).alfa*trays([top:topdown:bot]).rhoV)); 913 913 … … 942 942 943 943 EQUATIONS 944 if ( reb.OutletV.P > 1 * "atm") then944 if ( reb.OutletV.P > 1 * 'atm' ) then 945 945 "Pressure Drop through the tray" 946 reb.OutletV.F = trays(1).Ah/reb.vV * sqrt((reb.OutletV.P - 1* "atm") / (0.15*reb.rhoV) );946 reb.OutletV.F = trays(1).Ah/reb.vV * sqrt((reb.OutletV.P - 1*'atm') / (0.15*reb.rhoV) ); 947 947 else 948 948 "Prato selado" 949 reb.OutletV.F = 0.0 * "mol/s";949 reb.OutletV.F = 0.0 * 'mol/s'; 950 950 end 951 951
Note: See TracChangeset
for help on using the changeset viewer.