- Timestamp:
- Jan 9, 2007, 12:15:56 PM (17 years ago)
- Location:
- mso
- Files:
-
- 2 added
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
mso/eml/heat_exchangers/DoublePipe.mso
r78 r100 19 19 20 20 using "HEX_Engine"; 21 # =====================================================================21 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 22 22 # Basic Models for Double Pipe Heat Exchangers 23 # =====================================================================23 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 24 24 25 25 Model DoublePipe_Basic … … 70 70 Properties.Cold.Average.Mw = sum(M*Inlet.Cold.z); 71 71 72 73 74 72 if Inlet.Cold.v equal 0 75 73 then … … 208 206 end 209 207 210 # =====================================================================208 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 211 209 # Thermal Details 212 # =====================================================================210 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 213 211 "Hot Stream Heat Capacity" 214 212 Details.Ch =Inlet.Hot.F*Properties.Hot.Average.Cp; … … 225 223 "Heat Capacity Ratio" 226 224 Details.Cr*Details.Cmax = Details.Cmin; 227 # =====================================================================225 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 228 226 # Energy Balance 229 # =====================================================================227 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 230 228 "Energy Balance Hot Stream" 231 229 Details.Q = Inlet.Hot.F*(Inlet.Hot.h-Outlet.Hot.h); … … 234 232 Details.Q = Inlet.Cold.F*(Outlet.Cold.h - Inlet.Cold.h); 235 233 236 # =====================================================================234 #-------------------------------------------------------------------- 237 235 # Material Balance 238 # =====================================================================236 #-------------------------------------------------------------------- 239 237 "Flow Mass Inlet Cold Stream" 240 238 Properties.Cold.Inlet.Fw = sum(M*Inlet.Cold.z)*Inlet.Cold.F; … … 255 253 Inlet.Cold.F = Outlet.Cold.F; 256 254 257 # ======================================255 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 258 256 # Constraints 259 # ======================================257 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 260 258 "Hot Stream Molar Fraction Constraint" 261 259 Outlet.Hot.z=Inlet.Hot.z; … … 294 292 295 293 end 296 297 "Overall Heat Transfer Coefficient"298 # Details.U*(Resistances.Rtube+Resistances.Rwall+Resistances.Rshell)=1;299 Details.U=1/(Resistances.Rtube+Resistances.Rwall+Resistances.Rshell);300 294 301 295 end … … 355 349 "Outer Pipe Film Coefficient" 356 350 Outer.HeatTransfer.hcoeff= HE.PipeFilmCoeff(Outer.HeatTransfer.Re,Outer.HeatTransfer.PR,Properties.Hot.Average.K,Outer.HeatTransfer.Dh,Lpipe)*Outer.HeatTransfer.Phi; 357 # Outer.HeatTransfer.hcoeff= (0.027*Outer.HeatTransfer.Re^(4/5)*Outer.HeatTransfer.PR^(1/3)*Properties.Hot.Average.K/Outer.HeatTransfer.Dh)*Outer.HeatTransfer.Phi;358 351 359 352 "Inner Pipe Film Coefficient" 360 353 Inner.HeatTransfer.hcoeff= HE.PipeFilmCoeff(Inner.HeatTransfer.Re,Inner.HeatTransfer.PR,Properties.Cold.Average.K,DiInner,Lpipe)*Inner.HeatTransfer.Phi; 361 # Inner.HeatTransfer.hcoeff= (0.027*Inner.HeatTransfer.Re^(4/5)*Inner.HeatTransfer.PR^(1/3)*Properties.Cold.Average.K/DiInner)*Inner.HeatTransfer.Phi;362 354 363 355 "Outer Pipe Pressure Drop" … … 407 399 "Inner Pipe Film Coefficient" 408 400 Inner.HeatTransfer.hcoeff= HE.PipeFilmCoeff(Inner.HeatTransfer.Re,Inner.HeatTransfer.PR,Properties.Hot.Average.K,DiInner,Lpipe)*Inner.HeatTransfer.Phi; 409 # Inner.HeatTransfer.hcoeff= (0.027*Inner.HeatTransfer.Re^(4/5)*Inner.HeatTransfer.PR^(1/3)*Properties.Hot.Average.K/DiInner)*Inner.HeatTransfer.Phi;410 401 411 402 "Outer Pipe Film Coefficient" 412 403 Outer.HeatTransfer.hcoeff= HE.PipeFilmCoeff(Outer.HeatTransfer.Re,Outer.HeatTransfer.PR,Properties.Cold.Average.K,Outer.HeatTransfer.Dh,Lpipe)*Outer.HeatTransfer.Phi; 413 # Outer.HeatTransfer.hcoeff= (0.027*Outer.HeatTransfer.Re^(4/5)*Outer.HeatTransfer.PR^(1/3)*Properties.Cold.Average.K/Outer.HeatTransfer.Dh)*Outer.HeatTransfer.Phi;414 404 415 405 "Outer Pipe Pressure Drop" … … 446 436 Outer.HeatTransfer.Vmean*(Outer.HeatTransfer.As*Properties.Cold.Average.rho)= Properties.Cold.Inlet.Fw; 447 437 448 449 438 "Inner Pipe Velocity" 450 439 Inner.HeatTransfer.Vmean*(Inner.HeatTransfer.As*Properties.Hot.Average.rho) = Properties.Hot.Inlet.Fw; … … 461 450 Resistances.Rshell*(Outer.HeatTransfer.hcoeff)=1; 462 451 463 452 "Overall Heat Transfer Coefficient Clean" 453 Details.Uc*(Resistances.Rtube+Resistances.Rwall+Resistances.Rshell)=1; 454 455 "Overall Heat Transfer Coefficient Dirty" 456 Details.Ud*(Resistances.Rfi*(DoInner/DiInner) + Resistances.Rfo + Resistances.Rtube + Resistances.Rwall + Resistances.Rshell)=1; 457 464 458 end 465 459 466 460 Model DoublePipe_Basic_NTU as DoublePipe 467 # =====================================================================461 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 468 462 # Basic Model Double Pipe Heat Exchanger - NTU Method 469 # =====================================================================463 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 470 464 VARIABLES 471 465 … … 481 475 482 476 Model DoublePipe_Basic_LMTD as DoublePipe 483 # =====================================================================477 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 484 478 # Basic Model for Double Pipe Heat Exchanger- LMTD Method 485 # =====================================================================479 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 486 480 VARIABLES 487 481 … … 518 512 519 513 "Exchange Surface Area" 520 Details.Q = Details.U *Pi*DoInner*Lpipe*LMTD;514 Details.Q = Details.Ud*Pi*DoInner*Lpipe*LMTD; 521 515 522 516 end … … 552 546 553 547 then 554 "Effectiveness in Cocurrent Flow"548 "Effectiveness" 555 549 Eft = 1-exp(-Details.NTU); 556 550 … … 599 593 Kwall as conductivity (Brief="Tube Wall Material Thermal Conductivity",Default=1.0); 600 594 595 VARIABLES 596 597 Unity(Npipe) as DoublePipe_Basic; 598 601 599 SET 602 600 Pi = 3.14159265; 603 601 Hside = HE.FluidAlocation(); 604 605 VARIABLES 606 607 Unity(Npipe) as DoublePipe_Basic; 602 603 #"Inner Pipe Cross Sectional Area for Flow" 604 Unity.Inner.HeatTransfer.As=Pi*DiInner*DiInner/4; 605 606 #"Outer Pipe Cross Sectional Area for Flow" 607 Unity.Outer.HeatTransfer.As=Pi*(DiOuter*DiOuter-DoInner*DoInner)/4; 608 609 #"Inner Pipe Hydraulic Diameter for Heat Transfer" 610 Unity.Inner.HeatTransfer.Dh=DiInner; 611 612 #"Outer Pipe Hydraulic Diameter for Heat Transfer" 613 Unity.Outer.HeatTransfer.Dh=(DiOuter*DiOuter-DoInner*DoInner)/DoInner; 614 615 #"Inner Pipe Hydraulic Diameter for Pressure Drop" 616 Unity.Inner.PressureDrop.Dh=DiInner; 617 618 #"Outer Pipe Hydraulic Diameter for Pressure Drop" 619 Unity.Outer.PressureDrop.Dh=DiOuter-DoInner; 608 620 609 621 EQUATIONS 610 622 611 623 for i in [1:Npipe] 624 625 "Overall Heat Transfer Coefficient Clean" 626 Unity(i).Details.Uc*(Unity(i).Resistances.Rtube+Unity(i).Resistances.Rwall+Unity(i).Resistances.Rshell)=1; 627 628 "Overall Heat Transfer Coefficient Dirty" 629 Unity(i).Details.Ud*(Unity(i).Resistances.Rfi*(DoInner/DiInner) + Unity(i).Resistances.Rfo + Unity(i).Resistances.Rtube + Unity(i).Resistances.Rwall + Unity(i).Resistances.Rshell)=1; 612 630 613 631 "Exchange Surface Area" 614 632 Unity(i).Details.A=Pi*DoInner*Lpipe; 615 633 616 "Inner Pipe Cross Sectional Area for Flow"617 Unity(i).Inner.HeatTransfer.As=Pi*DiInner*DiInner/4;618 619 "Outer Pipe Cross Sectional Area for Flow"620 Unity(i).Outer.HeatTransfer.As=Pi*(DiOuter*DiOuter-DoInner*DoInner)/4;621 622 "Inner Pipe Hydraulic Diameter for Heat Transfer"623 Unity(i).Inner.HeatTransfer.Dh=DiInner;624 625 "Outer Pipe Hydraulic Diameter for Heat Transfer"626 Unity(i).Outer.HeatTransfer.Dh=(DiOuter*DiOuter-DoInner*DoInner)/DoInner;627 628 "Inner Pipe Hydraulic Diameter for Pressure Drop"629 Unity(i).Inner.PressureDrop.Dh=DiInner;630 631 "Outer Pipe Hydraulic Diameter for Pressure Drop"632 Unity(i).Outer.PressureDrop.Dh=DiOuter-DoInner;633 634 634 if Hside equal 1 635 635 … … 693 693 694 694 "Outer Pipe Phi correction" 695 Unity(i).Outer.HeatTransfer.Phi 695 Unity(i).Outer.HeatTransfer.Phi = HE.PhiCorrection(Unity(i).Properties.Cold.Average.Mu,Unity(i).Properties.Cold.Wall.Mu); 696 696 697 697 "Inner Pipe Phi correction" … … 739 739 740 740 Model Multitubular_Basic_LMTD as Multitubular_Basic 741 # =====================================================================741 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 742 742 # Basic Model for Double Pipe Heat Exchanger- LMTD Method 743 # =====================================================================743 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 744 744 VARIABLES 745 745 … … 777 777 778 778 "Exchange Surface Area" 779 Unity(i).Details.Q = Unity(i).Details.U *Unity(i).Details.A*LMTD(i);779 Unity(i).Details.Q = Unity(i).Details.Ud*Unity(i).Details.A*LMTD(i); 780 780 781 781 end -
mso/eml/heat_exchangers/HEX_Engine.mso
r78 r100 146 146 #===================================================================== 147 147 VARIABLES 148 149 148 PdTube as press_delta (Brief="Tube Pressure Drop",Default=0.01, Lower=1e-10); 150 149 Pdtotal as press_delta (Brief="Total Pressure Drop",Default=0.01, Lower=1e-10); … … 186 185 Vnozzle_in as velocity (Brief="Inlet Nozzle Velocity",Default=1, Upper=1e5, Lower=0); 187 186 Vnozzle_out as velocity (Brief="Outlet Nozzle Velocity",Default=1, Upper=1e5, Lower=0); 188 RVsquare_ in as flux_mass (Brief="Inlet Nozzle rho-V^2");189 RVsquare_ out as flux_mass (Brief="Outlet Nozzle rho-V^2");187 RVsquare_out as positive (Brief = "Outlet Nozzle rho-V^2", Default=1, Upper=1e6, Unit = "kg/s^2/m"); 188 RVsquare_in as positive (Brief = "Inlet Nozzle rho-V^2", Default=1, Upper=1e6, Unit = "kg/s^2/m"); 190 189 191 190 EQUATIONS 192 193 191 "Shell Side Total Pressure Drop" 194 192 Pdtotal = PdCross + PdEndZones + Pdnozzle_in + Pdnozzle_out + Pdwindow; … … 233 231 #===================================================================== 234 232 VARIABLES 235 236 233 Rtube as positive (Brief="Tube Resistance",Unit="m^2*K/kW",Lower=1e-6); 237 234 Rwall as positive (Brief="Wall Resistance",Unit="m^2*K/kW",Lower=1e-6); 238 235 Rshell as positive (Brief="Shell Resistance",Unit="m^2*K/kW",Lower=1e-6); 239 236 Rfi as positive (Brief="Inside Fouling Resistance",Unit="m^2*K/kW",Default=1e-6,Lower=0); 237 Rfo as positive (Brief="Outside Fouling Resistance",Unit="m^2*K/kW",Default=1e-6,Lower=0); 240 238 end 241 239 … … 247 245 A as area (Brief="Exchange Surface Area"); 248 246 Q as power (Brief="Heat Transfer", Default=7000, Lower=1e-6, Upper=1e10); 249 U as heat_trans_coeff (Brief="Overall Heat Transfer Coefficient",Default=1,Lower=1e-6,Upper=1e10); 247 Uc as heat_trans_coeff (Brief="Overall Heat Transfer Coefficient Clean",Default=1,Lower=1e-6,Upper=1e10); 248 Ud as heat_trans_coeff (Brief="Overall Heat Transfer Coefficient Dirty",Default=1,Lower=1e-6,Upper=1e10); 250 249 Ch as positive (Brief="Hot Stream Heat Capacity",Lower=1e-3,Default=1e3,Unit="W/K"); 251 250 Cc as positive (Brief="Cold Stream Heat Capacity",Lower=1e-3,Default=1e3,Unit="W/K"); … … 257 256 EQUATIONS 258 257 "Number of Units Transference" 259 NTU*Cmin = U *A;258 NTU*Cmin = Ud*A; 260 259 end 261 260 … … 298 297 Model DoublePipe_HeatTransfer 299 298 #===================================================================== 300 # Heat Transfer299 # Double Pipe Heat Transfer Block 301 300 #===================================================================== 302 301 PARAMETERS … … 314 313 Model DoublePipe_PressureDrop 315 314 #===================================================================== 316 # Pressure Drop315 # # Double Pipe Pressure Drop Block 317 316 #===================================================================== 318 317 PARAMETERS … … 326 325 327 326 Model Main_DoublePipe 327 #===================================================================== 328 # Double Pipe Main Variables 329 #===================================================================== 328 330 VARIABLES 329 331 HeatTransfer as DoublePipe_HeatTransfer; -
mso/eml/heat_exchangers/HeatExchangerDetailed.mso
r78 r100 640 640 Shell.HeatTransfer.Sm = HE.CrossFlowArea(Baffles.Ls); 641 641 642 "Overall Heat Transfer Coefficient" 643 Details.U=1/(Dotube/(Tubes.HeatTransfer.htube*Ditube)+(Dotube*ln(Dotube/Ditube)/(2*Kwall))+(1/(Shell.HeatTransfer.hshell))); 642 "Overall Heat Transfer Coefficient Dirty" 643 Details.Ud=1/(Dotube/(Tubes.HeatTransfer.htube*Ditube)+Resistances.Rfo+Resistances.Rfi*(Dotube/Ditube)+(Dotube*ln(Dotube/Ditube)/(2*Kwall))+(1/(Shell.HeatTransfer.hshell))); 644 645 "Overall Heat Transfer Coefficient Clean" 646 (1/Details.Ud)=(1/Details.Uc)+Resistances.Rfo+Resistances.Rfi*(Dotube/Ditube); 644 647 645 648 "Exchange Surface Area" … … 700 703 701 704 "Exchange Surface Area" 702 Details.Q = Details.U *Details.A*MTD;705 Details.Q = Details.Ud*Details.A*MTD; 703 706 704 707 "Mean Temperature Difference" … … 1084 1087 Unity(i).Resistances.Rshell*(Unity(i).Shell.HeatTransfer.hshell)=1; 1085 1088 1086 "Overall Heat Transfer Coefficient" 1087 Unity(i).Details.U=1/(Dotube/(Unity(i).Tubes.HeatTransfer.htube*Ditube)+(Dotube*ln(Dotube/Ditube)/(2*Kwall))+(1/(Unity(i).Shell.HeatTransfer.hshell))); 1089 "Overall Heat Transfer Coefficient Clean" 1090 Unity(i).Details.Uc=1/(Dotube/(Unity(i).Tubes.HeatTransfer.htube*Ditube)+(Dotube*ln(Dotube/Ditube)/(2*Kwall))+(1/(Unity(i).Shell.HeatTransfer.hshell))); 1091 1092 "Overall Heat Transfer Coefficient Dirty" 1093 (1/Unity(i).Details.Ud)=(1/Unity(i).Details.Uc)+Unity(i).Resistances.Rfo+Unity(i).Resistances.Rfi*(Dotube/Ditube); 1088 1094 1089 1095 "Exchange Surface Area" … … 1560 1566 Unity(i).Resistances.Rshell*(Unity(i).Shell.HeatTransfer.hshell)=1; 1561 1567 1562 "Overall Heat Transfer Coefficient" 1563 Unity(i).Details.U*(Dotube/(Unity(i).Tubes.HeatTransfer.htube*Ditube)+(Dotube*ln(Dotube/Ditube)/(2*Kwall))+(1/(Unity(i).Shell.HeatTransfer.hshell)))=1; 1568 "Overall Heat Transfer Coefficient Clean" 1569 Unity(i).Details.Uc*(Dotube/(Unity(i).Tubes.HeatTransfer.htube*Ditube)+(Dotube*ln(Dotube/Ditube)/(2*Kwall))+(1/(Unity(i).Shell.HeatTransfer.hshell)))=1; 1570 1571 "Overall Heat Transfer Coefficient Dirty" 1572 (1/Unity(i).Details.Ud)=(1/Unity(i).Details.Uc)+Unity(i).Resistances.Rfo+Unity(i).Resistances.Rfi*(Dotube/Ditube); 1564 1573 1565 1574 "Exchange Surface Area" … … 1619 1628 1620 1629 "Exchange Surface Area" 1621 # Unity(i).Details.Q = Unity(i).Details.U*Unity(i).Details.A*Fc(i)*LMTD(i); 1622 Unity(i).Details.Q = Unity(i).Details.U*Pi*Dotube*Ntt*Ltube*Fc(i)*LMTD(i); 1630 Unity(i).Details.Q = Unity(i).Details.Ud*Pi*Dotube*Ntt*Ltube*Fc(i)*LMTD(i); 1623 1631 1624 1632 "Mean Temperature Difference" -
mso/eml/heat_exchangers/HeatExchangerDiscretized.mso
r78 r100 365 365 EQUATIONS 366 366 "Exchange Surface Area" 367 Details.Q = Details.U *Details.A*MTD;367 Details.Q = Details.Ud*Details.A*MTD; 368 368 369 369 "Mean Temperature Difference" … … 424 424 PdropShellNozzle as pressure (Brief="Total Shell Side Nozzles Pressure Drop"); 425 425 PdropShell as pressure (Brief="Total Shell Side Pressure Drop"); 426 Uaverage as heat_trans_coeff (Brief="Average Overall Heat Transfer Coefficient",Default=1,Lower=1e-6,Upper=1e10); 426 Udaverage as heat_trans_coeff (Brief="Average Overall Heat Transfer Coefficient Dirty",Default=1,Lower=1e-6,Upper=1e10); 427 Ucaverage as heat_trans_coeff (Brief="Average Overall Heat Transfer Coefficient Clean",Default=1,Lower=1e-6,Upper=1e10); 427 428 hshellaverage as heat_trans_coeff (Brief="Average Shell Side Film Coefficient",Default=1,Lower=1e-12, Upper=1e6); 428 429 htubeaverage as heat_trans_coeff (Brief="Average Tube Side Film Coefficient",Default=1,Lower=1e-12, Upper=1e6); … … 506 507 Sumary.htubeaverage = sum(Unity.Tubes.HeatTransfer.htube)/Sumary.Zones; 507 508 508 "Average Overall Heat Transfer Coefficient" 509 Sumary.Uaverage = sum(Unity.Details.U)/Sumary.Zones; 509 "Average Overall Heat Transfer Coefficient Dirty" 510 Sumary.Udaverage = sum(Unity.Details.Ud)/Sumary.Zones; 511 512 "Average Overall Heat Transfer Coefficient Clean" 513 Sumary.Ucaverage = sum(Unity.Details.Uc)/Sumary.Zones; 510 514 511 515 "Area Total" … … 822 826 Unity(i).Resistances.Rshell*(Unity(i).Shell.HeatTransfer.hshell) = 1; 823 827 824 "Overall Heat Transfer Coefficient" 825 Unity(i).Details.U*(Dotube/(Unity(i).Tubes.HeatTransfer.htube*Ditube)+(Dotube*ln(Dotube/Ditube)/(2*Kwall))+(1/(Unity(i).Shell.HeatTransfer.hshell)))=1; 828 "Overall Heat Transfer Coefficient Dirty" 829 Unity(i).Details.Ud*(Dotube/(Unity(i).Tubes.HeatTransfer.htube*Ditube)+(Dotube*ln(Dotube/Ditube)/(2*Kwall))+(1/(Unity(i).Shell.HeatTransfer.hshell)))=1; 830 831 "Overall Heat Transfer Coefficient Clean" 832 (1/Unity(i).Details.Ud)=(1/Unity(i).Details.Uc)+Unity(i).Resistances.Rfo+Unity(i).Resistances.Rfi*(Dotube/Ditube); 826 833 827 834 "Exchange Surface Area" … … 831 838 Ltube = Unity(i).Baffles.Lsi+Unity(i).Baffles.Lso+Unity(i).Baffles.Ls*(Nb-1); 832 839 833 834 840 "Js Factor" 835 841 Unity(i).Shell.HeatTransfer.Js = 1; … … 853 859 Unity(i).Shell.HeatTransfer.Jtotal = Unity(i).Shell.HeatTransfer.Jc*Unity(i).Shell.HeatTransfer.Jl*Unity(i).Shell.HeatTransfer.Jb*Unity(i).Shell.HeatTransfer.Jr*Unity(i).Shell.HeatTransfer.Js; 854 860 end 855 856 861 857 862 "Velocity Tube Side Inlet Nozzle" … … 991 996 Sumary.htubeaverage = sum(Unity.Tubes.HeatTransfer.htube)/Sumary.Zones; 992 997 993 "Average Overall Heat Transfer Coefficient" 994 Sumary.Uaverage = sum(Unity.Details.U)/Sumary.Zones; 998 "Average Overall Heat Transfer Coefficient Dirty" 999 Sumary.Udaverage = sum(Unity.Details.Ud)/Sumary.Zones; 1000 1001 "Average Overall Heat Transfer Coefficient Clean" 1002 Sumary.Ucaverage = sum(Unity.Details.Uc)/Sumary.Zones; 995 1003 996 1004 "Area Total" … … 1032 1040 "Shell Side Cross Flow Area" 1033 1041 Unity(Nb+1).Shell.HeatTransfer.Sm = HE.CrossFlowArea(Unity(Nb+1).Baffles.Lso); 1034 1035 #"LMTD Correction Factor"1036 # Unity.Fc = HE.EshellCorrectionFactor(Unity(1).Inlet.Hot.T,Unity(Nb+1).Outlet.Hot.T,Unity(Nb+1).Inlet.Cold.T,Unity(1).Outlet.Cold.T);1037 1042 1038 1043 if side equal 1 … … 1311 1316 Unity(i).Resistances.Rshell*(Unity(i).Shell.HeatTransfer.hshell) = 1; 1312 1317 1313 "Overall Heat Transfer Coefficient" 1314 Unity(i).Details.U*(Dotube/(Unity(i).Tubes.HeatTransfer.htube*Ditube)+(Dotube*ln(Dotube/Ditube)/(2*Kwall))+(1/(Unity(i).Shell.HeatTransfer.hshell)))=1; 1318 "Overall Heat Transfer Coefficient Dirty" 1319 Unity(i).Details.Ud*(Dotube/(Unity(i).Tubes.HeatTransfer.htube*Ditube)+(Dotube*ln(Dotube/Ditube)/(2*Kwall))+(1/(Unity(i).Shell.HeatTransfer.hshell)))=1; 1320 1321 "Overall Heat Transfer Coefficient Clean" 1322 (1/Unity(i).Details.Ud)=(1/Unity(i).Details.Uc)+Unity(i).Resistances.Rfo+Unity(i).Resistances.Rfi*(Dotube/Ditube); 1315 1323 1316 1324 "Exchange Surface Area" -
mso/eml/heat_exchangers/HeatExchangerSimplified.mso
r78 r100 349 349 PressureDrop.Cold.Pdrop = Inlet.Cold.P*PressureDrop.Cold.FPdrop; 350 350 351 352 351 end 353 352 … … 407 406 408 407 "Exchange Surface Area" 409 Details.Q = Details.U *Details.A*MTD;408 Details.Q = Details.Ud*Details.A*MTD; 410 409 411 410 "Mean Temperature Difference" -
mso/eml/heat_exchangers/Mheatex.mso
r78 r100 87 87 SET 88 88 89 Side = HE.FlowDir(); 89 # Flow Direction 90 Side = HE.FlowDir(); 90 91 91 Inlet.Ncold = Ncold; 92 Outlet.Ncold = Ncold; 92 # Inlet Ncold Parameters 93 Inlet.Ncold = Ncold; 94 95 # Outlet Ncold Parameters 96 Outlet.Ncold = Ncold; 93 97 94 Inlet.Nhot = Nhot ; 95 Outlet.Nhot = Nhot ; 96 98 # Inlet Nhot Parameters 99 Inlet.Nhot = Nhot; 100 101 # Outlet Nhot Parameters 102 Outlet.Nhot = Nhot ; 97 103 98 104 EQUATIONS -
mso/sample/heat_exchangers/Eshell_Detailed_LMTD.mso
r89 r100 53 53 NComp = PP.NumberOfComponents; 54 54 55 exchanger.HE.HotSide 55 exchanger.HE.HotSide = "Shell"; 56 56 57 57 # LMTD Correction Factor … … 85 85 exchanger.Ditube = 0.013395 *"m"; 86 86 exchanger.Dotube = 0.015875 *"m"; 87 exchanger.Kwall = 0. 57 *"kW/m/K";87 exchanger.Kwall = 0.057 *"kW/m/K"; 88 88 exchanger.Donozzle_Tube = 0.203 *"m"; 89 89 exchanger.Dinozzle_Tube = 0.203 *"m"; … … 107 107 # Cold Stream 108 108 #============================================ 109 streamcold_in.F = 75 110 streamcold_in.T = 333 109 streamcold_in.F = 75 * "mol/s"; 110 streamcold_in.T = 333 * "K"; 111 111 streamcold_in.z = [1]; 112 112 streamcold_in.P = 2210*"kPa"; … … 116 116 exchanger.Baffles.Ls = 0.622 *"m"; 117 117 exchanger.Baffles.Lsi = 0.807 *"m"; 118 #===================================================================== 119 # Fouling 120 #===================================================================== 121 exchanger.Resistances.Rfi = 0*"m^2*K/kW"; 122 exchanger.Resistances.Rfo = 0*"m^2*K/kW"; 118 123 119 124 OPTIONS -
mso/sample/heat_exchangers/Eshell_Detailed_NTU.mso
r89 r100 25 25 26 26 using "heat_exchangers/HeatExchangerDetailed.mso"; 27 #=============================================================== 28 # erro ao trocar de modelo termodinamico 29 #=============================================================== 27 30 28 FlowSheet Exchanger_E_shell_Detailed_NTU 31 29 … … 105 103 # Baffle Spacing 106 104 #===================================================================== 107 exchanger.Baffles.Ls = 0.622 105 exchanger.Baffles.Ls = 0.622 *"m"; 108 106 exchanger.Baffles.Lsi = 0.807 *"m"; 107 #===================================================================== 108 # Fouling 109 #===================================================================== 110 exchanger.Resistances.Rfi = 0.0018*"m^2*K/kW"; 111 exchanger.Resistances.Rfo = 0.0021*"m^2*K/kW"; 109 112 110 113 OPTIONS -
mso/sample/heat_exchangers/Eshell_Discretized_LMTD.mso
r89 r100 118 118 exchanger.Unity.Baffles.Ls = 0.622 *"m"; 119 119 exchanger.Unity.Baffles.Lsi = 0.807 *"m"; 120 120 #===================================================================== 121 # Fouling 122 #===================================================================== 123 exchanger.Unity.Resistances.Rfi = 0*"m^2*K/kW"; 124 exchanger.Unity.Resistances.Rfo = 0*"m^2*K/kW"; 121 125 OPTIONS 122 126 #============================================ -
mso/sample/heat_exchangers/Eshell_Discretized_NTU.mso
r89 r100 114 114 exchanger.Unity.Baffles.Ls = 0.622 *"m"; 115 115 exchanger.Unity.Baffles.Lsi = 0.807 *"m"; 116 #===================================================================== 117 # Fouling 118 #===================================================================== 119 exchanger.Unity.Resistances.Rfi = 0*"m^2*K/kW"; 120 exchanger.Unity.Resistances.Rfo = 0*"m^2*K/kW"; 116 121 117 122 OPTIONS -
mso/sample/heat_exchangers/MheaterTeste.mso
r89 r100 49 49 SET 50 50 51 PP.LiquidModel = " RK";52 PP.VapourModel = " RK";51 PP.LiquidModel = "PR"; 52 PP.VapourModel = "PR"; 53 53 PP.Components = ["water","methanol","benzene"]; 54 54 NComp = PP.NumberOfComponents; 55 55 56 56 57 Mheater.HE.FlowDirection = "Co current";57 Mheater.HE.FlowDirection = "Counter"; 58 58 Mheater.Ncold = 2; 59 59 Mheater.Nhot = 2; -
mso/sample/heat_exchangers/Mheater_project.mso
r89 r100 29 29 * $Id$ 30 30 *--------------------------------------------------------------------*# 31 32 31 using "heat_exchangers/Mheatex"; 33 32 … … 52 51 53 52 PP as CalcObject (File="vrpp"); 54 # HE as CalcObject (File="heatex");55 53 NComp as Integer (Brief="Number Components"); 56 54 Ncold as Integer (Brief="Number of Inlet Cold Streams"); … … 65 63 Mheater.Nhot = 2; 66 64 Mheater.Ncold = 2; 67 Mheater.HE.FlowDirection = "Cocurrent"; 68 # HE.FlowDirection = "Counter"; 69 65 Mheater.HE.FlowDirection = "Counter"; 70 66 71 67 SPECIFY -
mso/sample/heat_exchangers/Multipass_Detailed.mso
r89 r100 115 115 exchanger.Unity.Baffles.Lsi = 0.807 *"m"; 116 116 117 #===================================================================== 118 # Fouling 119 #===================================================================== 120 exchanger.Unity.Resistances.Rfi = 0*"m^2*K/kW"; 121 exchanger.Unity.Resistances.Rfo = 0*"m^2*K/kW"; 117 122 118 123 OPTIONS -
mso/sample/heat_exchangers/Sample_DoublePipe.mso
r89 r100 73 73 # Hot Stream 74 74 #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 75 76 75 streamhot.F = 10 * "kmol/h"; 77 76 streamhot.T = (68+273.15) * "K"; … … 80 79 81 80 #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 82 # Cold Stream81 # Cold Stream 83 82 #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 84 85 83 streamcold.F = 5 * "kmol/h"; 86 84 streamcold.P = 5.1 * "bar"; 87 85 streamcold.T = (23+273.15) * "K"; 88 86 streamcold.z = [0,1]; 87 #===================================================================== 88 # Fouling 89 #===================================================================== 90 exchanger.Resistances.Rfi = 0.0018*"m^2*K/kW"; 91 exchanger.Resistances.Rfo = 0.0021*"m^2*K/kW"; 89 92 90 93 OPTIONS 91 mode = "steady"; 94 95 mode = "steady"; 92 96 93 97 end -
mso/sample/heat_exchangers/Sample_Simplified.mso
r89 r100 54 54 55 55 exchanger.Details.A = 65.031*"m^2"; 56 exchanger.Details.U = 0.75*"W/(m^2*K)"; 56 exchanger.Details.Ud = 0.75*"W/(m^2*K)"; 57 exchanger.Details.Uc = 0.75*"W/(m^2*K)"; 57 58 exchanger.PressureDrop.Hot.Pdrop = 0*"atm"; 58 59 exchanger.PressureDrop.Cold.Pdrop = 0*"atm"; … … 105 106 106 107 exchanger.Details.A = 65.031*"m^2"; 107 exchanger.Details.U = 0.75*"W/(m^2*K)"; 108 exchanger.Details.Ud = 0.75*"W/(m^2*K)"; 109 exchanger.Details.Uc = 0.75*"W/(m^2*K)"; 108 110 exchanger.PressureDrop.Hot.Pdrop = 0*"atm"; 109 111 exchanger.PressureDrop.Cold.Pdrop = 0*"atm"; -
mso/sample/heat_exchangers/sampleEshell.mso
r89 r100 51 51 SPECIFY 52 52 53 exchanger.Details.U = 210*"W/(m^2*K)"; 53 exchanger.Details.Ud = 210*"W/(m^2*K)"; 54 exchanger.Details.Uc = 210*"W/(m^2*K)"; 54 55 exchanger.PressureDrop.Hot.Pdrop = 0.1*"kPa"; 55 56 exchanger.PressureDrop.Cold.Pdrop = 0.2*"kPa"; -
mso/sample/heat_exchangers/sampleEshell_LMTD.mso
r89 r100 56 56 SPECIFY 57 57 58 exchanger.Details.U = 210*"W/(m^2*K)"; 58 exchanger.Details.Ud = 210*"W/(m^2*K)"; 59 exchanger.Details.Uc = 210*"W/(m^2*K)"; 59 60 exchanger.PressureDrop.Hot.Pdrop = 0.1*"kPa"; 60 61 exchanger.PressureDrop.Cold.Pdrop = 0.2*"kPa"; 61 62 62 63 streamhot.F = 20 * "kmol/h"; 63 streamhot.T = 450 64 streamhot.P = 120 64 streamhot.T = 450 * "K"; 65 streamhot.P = 120 * "kPa"; 65 66 streamhot.z = [1,0,0,0]; 66 67 -
mso/sample/heat_exchangers/sampleLMTD.mso
r89 r100 56 56 57 57 "Overall Heat Transfer Coefficient" 58 exchanger.Details.U = 210*"W/(m^2*K)"; 58 exchanger.Details.Ud = 210*"W/(m^2*K)"; 59 exchanger.Details.Uc = 210*"W/(m^2*K)"; 59 60 60 61 exchanger.PressureDrop.Hot.Pdrop = 0.1*"kPa"; -
mso/sample/heat_exchangers/sampleNTU.mso
r89 r100 54 54 SPECIFY 55 55 56 exchanger.Details.U = 210*"W/(m^2*K)"; 56 exchanger.Details.Ud = 210*"W/(m^2*K)"; 57 exchanger.Details.Uc = 210*"W/(m^2*K)"; 57 58 exchanger.PressureDrop.Hot.Pdrop = 0.2*"kPa"; 58 59 exchanger.PressureDrop.Cold.Pdrop = 0.2*"kPa"; -
mso/sample/heat_exchangers/samples1.mso
r89 r100 77 77 #============================================ 78 78 exchanger.Details.A = 65 *"m^2"; 79 exchanger.Details.U = 0.74 *"W/m^2/K"; 79 exchanger.Details.Ud = 0.74 *"W/m^2/K"; 80 exchanger.Details.Uc = 0.74 *"W/m^2/K"; 80 81 exchanger.PressureDrop.Hot.Pdrop = 0*"atm"; 81 82 exchanger.PressureDrop.Cold.Pdrop = 0*"atm"; -
mso/sample/heat_exchangers/samples2.mso
r89 r100 79 79 #============================================ 80 80 exchanger.Details.A = 65 *"m^2"; 81 exchanger.Details.U = 0.74 *"W/m^2/K"; 81 exchanger.Details.Ud = 0.74 *"W/m^2/K"; 82 exchanger.Details.Uc = 0.74 *"W/m^2/K"; 82 83 exchanger.PressureDrop.Hot.Pdrop = 0 * "atm"; 83 84 exchanger.PressureDrop.Cold.Pdrop = 0 * "atm";
Note: See TracChangeset
for help on using the changeset viewer.