Changeset 135 for branches/newlanguage
- Timestamp:
- Jan 25, 2007, 6:00:26 PM (17 years ago)
- Location:
- branches/newlanguage
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/newlanguage/eml/heat_exchangers/HEX_Engine.mso
r132 r135 63 63 64 64 Model Inlet_Main_Stream 65 #===================================================================== 66 # Inlet Streams 67 #===================================================================== 68 VARIABLES 69 Hot as stream; # Inlet Hot Stream 70 Cold as stream; # Inlet Cold Stream 65 66 ATTRIBUTES 67 Pallete = false; 68 Brief = "write some information"; 69 Info = 70 "write some information"; 71 72 VARIABLES 73 Hot as stream (Brief="Inlet Hot Stream"); 74 Cold as stream (Brief="Inlet Cold Stream"); 71 75 72 76 end 73 77 74 78 Model Outlet_Main_Stream 75 #===================================================================== 76 # Outlet Streams 77 #===================================================================== 78 VARIABLES 79 Hot as liquid_stream; # Outlet Hot Stream 80 Cold as liquid_stream; # Outlet Cold Stream 79 80 ATTRIBUTES 81 Pallete = false; 82 Brief = "write some information"; 83 Info = 84 "write some information"; 85 86 VARIABLES 87 # Must be streamPH 88 Hot as liquid_stream (Brief="Outlet Hot Stream"); 89 Cold as liquid_stream (Brief="Outlet Cold Stream"); 81 90 82 91 end … … 87 96 88 97 Model Properties_Average 89 #===================================================================== 90 # Average Physical Properties 91 #===================================================================== 98 99 ATTRIBUTES 100 Pallete = false; 101 Brief = "write some information"; 102 Info = 103 "write some information"; 104 92 105 VARIABLES 93 106 Mw as molweight (Brief="Average Mol Weight",Default=75, Lower=1, Upper=1e8); 94 T as temperature (Brief="Average Temperature",Lower=50);95 P as pressure (Brief="Average Pressure",Default=1, Lower=1e-10, Upper=30);107 T as temperature (Brief="Average Temperature",Lower=50); 108 P as pressure (Brief="Average Pressure",Default=1, Lower=1e-10, Upper=30); 96 109 rho as dens_mass (Brief="Stream Density" ,Default=1000, Lower=1e-3, Upper=5e5); 97 110 Mu as viscosity (Brief="Stream Viscosity",Lower=0.0001); 98 Cp as cp_mol (Brief="Stream Molar Heat Capacity", Upper=1e10);99 K as conductivity (Brief="Stream Thermal Conductivity", Default=1.0, Lower=1e-5, Upper=500);111 Cp as cp_mol (Brief="Stream Molar Heat Capacity", Upper=1e10); 112 K as conductivity (Brief="Stream Thermal Conductivity", Default=1.0, Lower=1e-5, Upper=500); 100 113 101 114 end 102 115 103 116 Model Properties_In_Out 104 #===================================================================== 105 # Inlet/Outlet Physical Properties 106 #===================================================================== 107 VARIABLES 108 Fw as flow_mass (Brief="Stream Mass Flow"); 109 rho as dens_mass (Brief="Stream Density" ,Default=1000, Lower=1e-3, Upper=5e5); 110 Mu as viscosity (Brief="Stream Viscosity",Default=1, Lower=1e-5, Upper=1e5); 111 Cp as cp_mol (Brief="Stream Molar Heat Capacity", Upper=1e10); 112 K as conductivity (Brief="Stream Thermal Conductivity", Default=1.0, Lower=1e-5, Upper=500); 117 118 ATTRIBUTES 119 Pallete = false; 120 Brief = "write some information"; 121 Info = 122 "write some information"; 123 124 VARIABLES 125 Fw as flow_mass (Brief="Stream Mass Flow"); 126 rho as dens_mass (Brief="Stream Density" ,Default=1000, Lower=1e-3, Upper=5e5); 127 Mu as viscosity (Brief="Stream Viscosity",Default=1, Lower=1e-5, Upper=1e5); 128 Cp as cp_mol (Brief="Stream Molar Heat Capacity", Upper=1e10); 129 K as conductivity (Brief="Stream Thermal Conductivity", Default=1.0, Lower=1e-5, Upper=500); 113 130 114 131 end 115 132 116 133 Model Properties_Wall 117 #===================================================================== 118 # Physical Properties at Wall Temperature 119 #===================================================================== 120 VARIABLES 121 Mu as viscosity (Brief="Stream Viscosity",Default=1, Lower=1e-5, Upper=1e5); 122 Cp as cp_mol (Brief="Stream Molar Heat Capacity", Upper=1e10); 123 K as conductivity (Brief="Stream Thermal Conductivity", Default=1.0, Lower=1e-5, Upper=500); 124 Twall as temperature (Brief="Wall Temperature",Lower=50); 134 135 ATTRIBUTES 136 Pallete = false; 137 Brief = "write some information"; 138 Info = 139 "write some information"; 140 141 VARIABLES 142 Mu as viscosity (Brief="Stream Viscosity",Default=1, Lower=1e-5, Upper=1e5); 143 Cp as cp_mol (Brief="Stream Molar Heat Capacity", Upper=1e10); 144 K as conductivity (Brief="Stream Thermal Conductivity", Default=1.0, Lower=1e-5, Upper=500); 145 Twall as temperature (Brief="Wall Temperature",Lower=50); 125 146 126 147 end 127 148 128 149 Model Physical_Properties 129 #===================================================================== 130 # Physical Properties 131 #===================================================================== 132 VARIABLES 133 Inlet as Properties_In_Out; # Properties at Inlet Stream 134 Average as Properties_Average; # Properties at Average Temperature 135 Outlet as Properties_In_Out; # Properties at Outlet Stream 136 Wall as Properties_Wall; # Properties at Wall Temperature 150 151 ATTRIBUTES 152 Pallete = false; 153 Brief = "write some information"; 154 Info = 155 "write some information"; 156 157 VARIABLES 158 Inlet as Properties_In_Out (Brief="Properties at Inlet Stream"); 159 Average as Properties_Average (Brief="Properties at Average Temperature"); 160 Outlet as Properties_In_Out (Brief="Properties at Outlet Stream"); 161 Wall as Properties_Wall (Brief="Properties at Wall Temperature"); 137 162 138 163 end 139 164 140 165 Model Main_Properties 141 #===================================================================== 142 # Physical Properties for Hot and Cold Side 143 #===================================================================== 144 VARIABLES 145 Hot as Physical_Properties; # Hot Stream 146 Cold as Physical_Properties; # Cold Stream 166 ATTRIBUTES 167 Pallete = false; 168 Brief = "write some information"; 169 Info = 170 "write some information"; 171 172 VARIABLES 173 174 Hot as Physical_Properties (Brief="Hot Stream"); 175 Cold as Physical_Properties (Brief="Cold Stream"); 176 147 177 end 148 178 149 179 Model Tube_Pdrop 150 #===================================================================== 151 # Tube Side Pressure Drop block 152 #===================================================================== 180 181 ATTRIBUTES 182 Pallete = false; 183 Brief = "write some information"; 184 Info = 185 "write some information"; 186 153 187 VARIABLES 154 188 PdTube as press_delta (Brief="Tube Pressure Drop",Default=0.01, Lower=1e-10); 155 Pdtotal as press_delta (Brief="Total Pressure Drop",Default=0.01, Lower=1e-10);189 Pdtotal as press_delta (Brief="Total Pressure Drop",Default=0.01, Lower=1e-10); 156 190 Pdnozzle_in as press_delta (Brief="Inlet Nozzle Pressure Drop",Default=0.01, Lower=0); 157 191 Pdnozzle_out as press_delta (Brief="Outlet Nozzle Pressure Drop",Default=0.01, Lower=0); … … 166 200 167 201 Model Tube_Heat_Transfer 168 #===================================================================== 169 # Tube Side Heat Transfer Block 170 #===================================================================== 171 VARIABLES 172 Re as positive (Brief="Tube Side Reynolds Number",Default=1000,Lower=1); 173 htube as heat_trans_coeff (Brief="Tube Side Film Coefficient",Default=1,Lower=1e-12, Upper=1e6); 174 PR as positive (Brief="Tube Side Prandtl Number",Default=0.5,Lower=1e-8); 175 PRw as positive (Brief="Tube Side Prandtl Number at Wall Temperature",Default=0.5,Lower=1e-8); 176 Phi as positive (Brief="Phi Correction",Default=1,Lower=1e-3); 177 Vtube as velocity (Brief="Tube Side Velocity",Lower=1e-8); 202 203 ATTRIBUTES 204 Pallete = false; 205 Brief = "write some information"; 206 Info = 207 "write some information"; 208 209 VARIABLES 210 Re as positive (Brief="Tube Side Reynolds Number",Default=1000,Lower=1); 211 htube as heat_trans_coeff (Brief="Tube Side Film Coefficient",Default=1,Lower=1e-12, Upper=1e6); 212 PR as positive (Brief="Tube Side Prandtl Number",Default=0.5,Lower=1e-8); 213 PRw as positive (Brief="Tube Side Prandtl Number at Wall Temperature",Default=0.5,Lower=1e-8); 214 Phi as positive (Brief="Phi Correction",Default=1,Lower=1e-3); 215 Vtube as velocity (Brief="Tube Side Velocity",Lower=1e-8); 178 216 179 217 end 180 218 181 219 Model Shell_Pdrop 182 #===================================================================== 183 # Shell Side Pressure Drop block 184 #===================================================================== 185 VARIABLES 186 PdCross as press_delta (Brief="Cross Flow Pressure Drop",Default=0.01, Lower=0); 187 PdEndZones as press_delta (Brief="End Zones Pressure Drop",Default=0.01, Lower=0); 188 Pdwindow as press_delta (Brief="Window Pressure Drop",Default=0.01, Lower=1e-10); 189 Pdtotal as press_delta (Brief="Total Pressure Drop",Default=0.01, Lower=0); 190 Pdnozzle_in as press_delta (Brief="Inlet Nozzle Pressure Drop",Default=0.01, Lower=0); 191 Pdnozzle_out as press_delta (Brief="Outlet Nozzle Pressure Drop",Default=0.01, Lower=0); 192 Vnozzle_in as velocity (Brief="Inlet Nozzle Velocity",Default=1, Upper=1e5, Lower=0); 193 Vnozzle_out as velocity (Brief="Outlet Nozzle Velocity",Default=1, Upper=1e5, Lower=0); 194 RVsquare_out as positive (Brief = "Outlet Nozzle rho-V^2", Default=1, Upper=1e6, Unit = "kg/s^2/m"); 195 RVsquare_in as positive (Brief = "Inlet Nozzle rho-V^2", Default=1, Upper=1e6, Unit = "kg/s^2/m"); 220 221 ATTRIBUTES 222 Pallete = false; 223 Brief = "write some information"; 224 Info = 225 "write some information"; 226 227 VARIABLES 228 PdCross as press_delta (Brief="Cross Flow Pressure Drop",Default=0.01, Lower=0); 229 PdEndZones as press_delta (Brief="End Zones Pressure Drop",Default=0.01, Lower=0); 230 Pdwindow as press_delta (Brief="Window Pressure Drop",Default=0.01, Lower=1e-10); 231 Pdtotal as press_delta (Brief="Total Pressure Drop",Default=0.01, Lower=0); 232 Pdnozzle_in as press_delta (Brief="Inlet Nozzle Pressure Drop",Default=0.01, Lower=0); 233 Pdnozzle_out as press_delta (Brief="Outlet Nozzle Pressure Drop",Default=0.01, Lower=0); 234 Vnozzle_in as velocity (Brief="Inlet Nozzle Velocity",Default=1, Upper=1e5, Lower=0); 235 Vnozzle_out as velocity (Brief="Outlet Nozzle Velocity",Default=1, Upper=1e5, Lower=0); 236 RVsquare_out as positive (Brief = "Outlet Nozzle rho-V^2", Default=1, Upper=1e6, Unit = "kg/s^2/m"); 237 RVsquare_in as positive (Brief = "Inlet Nozzle rho-V^2", Default=1, Upper=1e6, Unit = "kg/s^2/m"); 196 238 197 239 EQUATIONS … … 202 244 203 245 Model Shell_Heat_Transfer 204 #===================================================================== 205 # Shell Side Heat Transfer Block 206 #===================================================================== 207 VARIABLES 208 Re as positive (Brief="Shell Side Reynolds Number",Default=100,Lower=1); 209 PR as positive (Brief="Shell Side Prandtl Number",Default=0.7,Lower=1e-6); 210 PRw as positive (Brief="Shell Side Prandtl Number",Default=0.5,Lower=1e-8); 246 247 ATTRIBUTES 248 Pallete = false; 249 Brief = "write some information"; 250 Info = 251 "write some information"; 252 253 VARIABLES 254 Re as positive (Brief="Shell Side Reynolds Number",Default=100,Lower=1); 255 PR as positive (Brief="Shell Side Prandtl Number",Default=0.7,Lower=1e-6); 256 PRw as positive (Brief="Shell Side Prandtl Number",Default=0.5,Lower=1e-8); 211 257 hshell as heat_trans_coeff (Brief="Shell Side Film Coefficient",Default=1,Lower=1e-12, Upper=1e6); 212 Phi as positive(Brief="Phi Correction",Default=1,Lower=1e-3);258 Phi as positive (Brief="Phi Correction",Default=1,Lower=1e-3); 213 259 Ji as constant (Brief="Shell Side Ji Factor",Default=0.05); 214 Jr as positive (Brief="Shell Side Jr Factor",Lower=10e-6);215 Jl as positive (Brief="Shell Side Jl Factor",Lower=10e-6);216 Jb as positive (Brief="Shell Side Jb Factor",Lower=10e-6);217 Jc as positive (Brief="Shell Side Jc Factor",Lower=10e-6);218 Js as positive (Brief="Shell Side Js Factor",Lower=10e-6);219 Jtotal as positive (Brief="Shell Side Jtotal Factor",Lower=10e-6);220 Sm as area(Brief="Shell Side Cross Flow Area",Default=0.05,Lower=10e-6);260 Jr as positive (Brief="Shell Side Jr Factor",Lower=10e-6); 261 Jl as positive (Brief="Shell Side Jl Factor",Lower=10e-6); 262 Jb as positive (Brief="Shell Side Jb Factor",Lower=10e-6); 263 Jc as positive (Brief="Shell Side Jc Factor",Lower=10e-6); 264 Js as positive (Brief="Shell Side Js Factor",Lower=10e-6); 265 Jtotal as positive (Brief="Shell Side Jtotal Factor",Lower=10e-6); 266 Sm as area (Brief="Shell Side Cross Flow Area",Default=0.05,Lower=10e-6); 221 267 222 268 end 223 269 224 270 Model Baffles_Main 225 #===================================================================== 226 # Baffles Spacing 227 #===================================================================== 228 VARIABLES 229 Ls as length (Brief="Central Baffle Spacing",Lower=1e-8); 271 272 ATTRIBUTES 273 Pallete = false; 274 Brief = "write some information"; 275 Info = 276 "write some information"; 277 278 VARIABLES 279 Ls as length (Brief="Central Baffle Spacing",Lower=1e-8); 230 280 Lsi as length (Brief="Inlet Baffle Spacing",Lower=1e-8); 231 281 Lso as length (Brief="Outlet Baffle Spacing",Lower=1e-8); … … 234 284 235 285 Model Main_Resistances 236 #===================================================================== 237 # Resistances 238 #===================================================================== 286 287 ATTRIBUTES 288 Pallete = false; 289 Brief = "write some information"; 290 Info = 291 "write some information"; 292 239 293 VARIABLES 240 294 241 295 Rtube as positive (Brief="Tube Resistance",Unit="m^2*K/kW",Lower=1e-6); 242 Rwall as positive (Brief="Wall Resistance",Unit="m^2*K/kW",Lower=1e-6);243 Rshell as positive (Brief="Shell Resistance",Unit="m^2*K/kW",Lower=1e-6);244 Rfi as positive (Brief="Inside Fouling Resistance",Unit="m^2*K/kW",Default=1e-6,Lower=0);296 Rwall as positive (Brief="Wall Resistance",Unit="m^2*K/kW",Lower=1e-6); 297 Rshell as positive (Brief="Shell Resistance",Unit="m^2*K/kW",Lower=1e-6); 298 Rfi as positive (Brief="Inside Fouling Resistance",Unit="m^2*K/kW",Default=1e-6,Lower=0); 245 299 Rfo as positive (Brief="Outside Fouling Resistance",Unit="m^2*K/kW",Default=1e-6,Lower=0); 246 300 … … 248 302 249 303 Model Details_Main 250 #===================================================================== 251 # Heat Exchanger Thermal Details 252 #===================================================================== 253 VARIABLES 254 A as area (Brief="Exchange Surface Area"); 255 Q as power (Brief="Heat Transfer", Default=7000, Lower=1e-6, Upper=1e10); 256 Uc as heat_trans_coeff (Brief="Overall Heat Transfer Coefficient Clean",Default=1,Lower=1e-6,Upper=1e10); 257 Ud as heat_trans_coeff (Brief="Overall Heat Transfer Coefficient Dirty",Default=1,Lower=1e-6,Upper=1e10); 258 Ch as positive (Brief="Hot Stream Heat Capacity",Lower=1e-3,Default=1e3,Unit="W/K"); 259 Cc as positive (Brief="Cold Stream Heat Capacity",Lower=1e-3,Default=1e3,Unit="W/K"); 260 Cr as positive (Brief="Heat Capacity Ratio",Default=0.5,Lower=1e-6); 261 Cmin as positive (Brief="Minimum Heat Capacity",Lower=1e-10,Default=1e3,Unit="W/K"); 262 Cmax as positive (Brief="Maximum Heat Capacity",Lower=1e-10,Default=1e3,Unit="W/K"); 263 NTU as positive (Brief="Number of Units Transference",Default=0.05,Lower=1e-10); 304 305 ATTRIBUTES 306 Pallete = false; 307 Brief = "write some information"; 308 Info = 309 "write some information"; 310 311 VARIABLES 312 A as area (Brief="Exchange Surface Area"); 313 Q as power (Brief="Heat Transfer", Default=7000, Lower=1e-6, Upper=1e10); 314 Uc as heat_trans_coeff (Brief="Overall Heat Transfer Coefficient Clean",Default=1,Lower=1e-6,Upper=1e10); 315 Ud as heat_trans_coeff (Brief="Overall Heat Transfer Coefficient Dirty",Default=1,Lower=1e-6,Upper=1e10); 316 Ch as positive (Brief="Hot Stream Heat Capacity",Lower=1e-3,Default=1e3,Unit="W/K"); 317 Cc as positive (Brief="Cold Stream Heat Capacity",Lower=1e-3,Default=1e3,Unit="W/K"); 318 Cr as positive (Brief="Heat Capacity Ratio",Default=0.5,Lower=1e-6); 319 Cmin as positive (Brief="Minimum Heat Capacity",Lower=1e-10,Default=1e3,Unit="W/K"); 320 Cmax as positive (Brief="Maximum Heat Capacity",Lower=1e-10,Default=1e3,Unit="W/K"); 321 NTU as positive (Brief="Number of Units Transference",Default=0.05,Lower=1e-10); 264 322 265 323 EQUATIONS … … 270 328 271 329 Model Tube_Side_Main 272 #===================================================================== 273 # Tube Side Main Variables 274 #===================================================================== 275 VARIABLES 276 PressureDrop as Tube_Pdrop; #Tube Side Pressure Drop 277 HeatTransfer as Tube_Heat_Transfer; #Tube Side Heat Transfer 330 331 ATTRIBUTES 332 Pallete = false; 333 Brief = "write some information"; 334 Info = 335 "write some information"; 336 337 VARIABLES 338 PressureDrop as Tube_Pdrop (Brief="Tube Side Pressure Drop"); 339 HeatTransfer as Tube_Heat_Transfer (Brief="Tube Side Heat Transfer"); 278 340 279 341 end 280 342 281 343 Model Shell_Side_Main 282 #===================================================================== 283 # Shell Side Main Variables 284 #===================================================================== 285 VARIABLES 286 PressureDrop as Shell_Pdrop; # Shell Side Pressure Drop 287 HeatTransfer as Shell_Heat_Transfer; # Shell Side Heat Transfer 344 345 ATTRIBUTES 346 Pallete = false; 347 Brief = "write some information"; 348 Info = 349 "write some information"; 350 351 VARIABLES 352 PressureDrop as Shell_Pdrop (Brief="Shell Side Pressure Drop"); 353 HeatTransfer as Shell_Heat_Transfer (Brief= "Shell Side Heat Transfer"); 288 354 289 355 end 290 356 291 357 Model Basic_Pdrop 292 #===================================================================== 293 # Pressure Drop 294 #===================================================================== 358 359 ATTRIBUTES 360 Pallete = false; 361 Brief = "write some information"; 362 Info = 363 "write some information"; 364 295 365 VARIABLES 296 366 Pdrop as press_delta (Brief="Pressure Drop",Default=0.01, Lower=0); … … 300 370 301 371 Model Main_Pdrop 302 #===================================================================== 303 # Pressure Drop block 304 #===================================================================== 305 VARIABLES 306 Hot as Basic_Pdrop;# Hot Stream 307 Cold as Basic_Pdrop;# Cold Stream 372 373 ATTRIBUTES 374 Pallete = false; 375 Brief = "write some information"; 376 Info = 377 "write some information"; 378 379 VARIABLES 380 Hot as Basic_Pdrop (Brief="Hot Stream"); 381 Cold as Basic_Pdrop (Brief="Cold Stream"); 308 382 309 383 end 310 384 311 385 Model DoublePipe_HeatTransfer 312 #===================================================================== 313 # Double Pipe Heat Transfer Block 314 #===================================================================== 386 387 ATTRIBUTES 388 Pallete = false; 389 Brief = "write some information"; 390 Info = 391 "write some information"; 392 315 393 PARAMETERS 316 As as area 317 Dh as length 318 319 VARIABLES 320 Re as positive (Brief="Reynolds Number",Default=100,Lower=1);394 As as area (Brief="Cross Sectional Area for Flow",Default=0.05,Lower=1e-8); 395 Dh as length (Brief="Hydraulic Diameter of Pipe for Heat Transfer",Lower=1e-8); 396 397 VARIABLES 398 Re as positive (Brief="Reynolds Number",Default=100,Lower=1); 321 399 hcoeff as heat_trans_coeff (Brief="Film Coefficient",Default=1,Lower=1e-12, Upper=1e6); 322 PR as positive (Brief="Prandtl Number",Default=0.5,Lower=1e-8);323 Phi as positive(Brief="Phi Correction",Default=1,Lower=1e-3);324 Vmean as velocity (Brief="Tube Velocity",Lower=1e-8);400 PR as positive (Brief="Prandtl Number",Default=0.5,Lower=1e-8); 401 Phi as positive (Brief="Phi Correction",Default=1,Lower=1e-3); 402 Vmean as velocity (Brief="Tube Velocity",Lower=1e-8); 325 403 326 404 end 327 405 328 406 Model DoublePipe_PressureDrop 329 #===================================================================== 330 # # Double Pipe Pressure Drop Block 331 #===================================================================== 407 408 ATTRIBUTES 409 Pallete = false; 410 Brief = "write some information"; 411 Info = 412 "write some information"; 413 332 414 PARAMETERS 333 415 Dh as length (Brief="Hydraulic Diameter of Pipe for Pressure Drop",Lower=1e-6); … … 336 418 Pdrop as press_delta (Brief="Pressure Drop",Default=0.01, Lower=1e-10); 337 419 fi as fricfactor (Brief="Friction Factor", Default=0.05, Lower=1e-10, Upper=2000); 338 Re 420 Re as positive (Brief="Reynolds Number",Default=100,Lower=1); 339 421 340 422 end 341 423 342 424 Model Main_DoublePipe 343 #===================================================================== 344 # Double Pipe Main Variables 345 #===================================================================== 346 VARIABLES 347 HeatTransfer as DoublePipe_HeatTransfer; 348 PressureDrop as DoublePipe_PressureDrop; 349 350 end 425 426 ATTRIBUTES 427 Pallete = false; 428 Brief = "write some information"; 429 Info = 430 "write some information"; 431 432 VARIABLES 433 HeatTransfer as DoublePipe_HeatTransfer (Brief="Double Pipe Heat Transfer"); 434 PressureDrop as DoublePipe_PressureDrop (Brief="Double Pipe Pressure Drop"); 435 436 end -
branches/newlanguage/eml/heat_exchangers/HeatExchangerDetailed.mso
r132 r135 25 25 26 26 Model HeatExchangerDetailed_Basic 27 27 28 ATTRIBUTES 29 Pallete = false; 30 Brief = "write some information"; 31 Info = 32 "write some information"; 33 28 34 PARAMETERS 29 35 30 outer PP as Plugin (Brief="External Physical Properties");36 outer PP as Plugin (Brief="External Physical Properties"); 31 37 outer NComp as Integer (Brief="Number of Components"); 32 HE as Plugin(Brief="STHE Calculations",File="heatex");33 M(NComp)as molweight (Brief="Component Mol Weight");38 HE as Plugin (Brief="STHE Calculations",File="heatex"); 39 M(NComp) as molweight (Brief="Component Mol Weight"); 34 40 35 41 VARIABLES 36 42 37 in Inletas Inlet_Main_Stream;38 out Outletas Outlet_Main_Stream;39 Propertiesas Main_Properties;40 Details as Details_Main;41 Tubesas Tube_Side_Main;42 Shellas Shell_Side_Main;43 Resistances as Main_Resistances;44 Bafflesas Baffles_Main;43 in Inlet as Inlet_Main_Stream; 44 out Outlet as Outlet_Main_Stream; 45 Properties as Main_Properties; 46 Details as Details_Main; 47 Tubes as Tube_Side_Main; 48 Shell as Shell_Side_Main; 49 Resistances as Main_Resistances; 50 Baffles as Baffles_Main; 45 51 46 52 SET 53 47 54 M = PP.MolecularWeight(); 48 55 … … 50 57 51 58 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 52 # Properties #59 # Properties 53 60 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 54 61 … … 341 348 end 342 349 343 344 Model Heatex_Detailed as HeatExchangerDetailed_Basic 345 350 Model Heatex_Detailed as HeatExchangerDetailed_Basic 351 352 ATTRIBUTES 353 Pallete = false; 354 Brief = "write some information"; 355 Info = 356 "write some information"; 357 346 358 PARAMETERS 347 359 348 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 349 # Basic Parameters # 350 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 351 outer PP as Plugin (Brief="External Physical Properties"); 352 side as Integer (Brief="Fluid Alocation Flag",Lower=0,Upper=1); 353 Pi as constant (Brief="Pi Number",Default=3.14159265); 354 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 355 # Shell Geometrical Parameters # 356 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 357 Tpass as Integer (Brief="Number of Tube Passes",Lower=1); 358 Nss as Integer (Brief="Number of Sealing Strips pairs",Lower=1); 359 Dishell as length (Brief="Inside Shell Diameter",Lower=10e-6); 360 Donozzle_Shell as length (Brief="Shell Outlet Nozzle Diameter",Lower=10e-6); 361 Dinozzle_Shell as length (Brief="Shell Inlet Nozzle Diameter",Lower=10e-6); 362 Aonozzle_Shell as area (Brief="Shell Outlet Nozzle Area",Lower=10e-6); 363 Ainozzle_Shell as area (Brief="Shell Inlet Nozzle Area",Lower=10e-6); 364 Aeonozzle_Shell as area (Brief="Shell Outlet Escape Area Under Nozzle",Lower=10e-6); 365 Aeinozzle_Shell as area (Brief="Shell Inlet Escape Area Under Nozzle",Lower=10e-6); 366 Hinozzle_Shell as length (Brief="Height Under Shell Inlet Nozzle",Lower=10e-6); 367 Honozzle_Shell as length (Brief="Height Under Shell Outlet Nozzle",Lower=10e-6); 368 Lcf as length (Brief="Bundle-to-Shell Clearance",Lower=10e-8); 369 370 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 371 # Tubes Geometrical Parameters # 372 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 373 Ntt as Integer (Brief="Total Number of Tubes in Shell",Default=100,Lower=1); 374 Pattern as Integer (Brief="Tube Layout Characteristic Angle",Lower=30); 375 Ltube as length (Brief="Effective Tube Length",Lower=0.1); 376 pitch as length (Brief="Tube Pitch",Lower=1e-8); 377 Kwall as conductivity (Brief="Tube Wall Material Thermal Conductivity"); 378 Dotube as length (Brief="Tube Outside Diameter",Lower=10e-6); 379 Ditube as length (Brief="Tube Inside Diameter",Lower=10e-6); 380 Donozzle_Tube as length (Brief="Tube Outlet Nozzle Diameter",Lower=10e-6); 381 Dinozzle_Tube as length (Brief="Tube Inlet Nozzle Diameter",Lower=10e-6); 382 Aonozzle_Tube as area (Brief="Tube Outlet Nozzle Area",Lower=10e-6); 383 Ainozzle_Tube as area (Brief="Tube Inlet Nozzle Area",Lower=10e-6); 384 Kinlet_Tube as positive (Brief="Tube Inlet Nozzle Pressure Loss Coeff",Default=1.1); 385 Koutlet_Tube as positive (Brief="Tube Outlet Nozzle Pressure Loss Coeff",Default=0.7); 386 387 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 388 # Baffles Geometrical Parameters # 389 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 390 Bc as Integer (Brief="Baffle Cut",Default=25,Lower=25); 391 Nb as Real (Brief="Number of Baffles",Lower=1); 392 Lcd as length (Brief="Baffle-to-Shell Clearance",Lower=10e-8); 393 Ltd as length (Brief="Tube-to-Bafflehole Clearance",Lower=10e-8); 360 outer PP as Plugin (Brief="External Physical Properties"); 361 side as Integer (Brief="Fluid Alocation Flag",Lower=0,Upper=1); 362 Pi as constant (Brief="Pi Number",Default=3.14159265); 363 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 364 # Shell Geometrical Parameters 365 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 366 Tpass as Integer (Brief="Number of Tube Passes",Lower=1); 367 Nss as Integer (Brief="Number of Sealing Strips pairs",Lower=1); 368 Dishell as length (Brief="Inside Shell Diameter",Lower=10e-6); 369 Donozzle_Shell as length (Brief="Shell Outlet Nozzle Diameter",Lower=10e-6); 370 Dinozzle_Shell as length (Brief="Shell Inlet Nozzle Diameter",Lower=10e-6); 371 Aonozzle_Shell as area (Brief="Shell Outlet Nozzle Area",Lower=10e-6); 372 Ainozzle_Shell as area (Brief="Shell Inlet Nozzle Area",Lower=10e-6); 373 Aeonozzle_Shell as area (Brief="Shell Outlet Escape Area Under Nozzle",Lower=10e-6); 374 Aeinozzle_Shell as area (Brief="Shell Inlet Escape Area Under Nozzle",Lower=10e-6); 375 Hinozzle_Shell as length (Brief="Height Under Shell Inlet Nozzle",Lower=10e-6); 376 Honozzle_Shell as length (Brief="Height Under Shell Outlet Nozzle",Lower=10e-6); 377 Lcf as length (Brief="Bundle-to-Shell Clearance",Lower=10e-8); 378 379 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 380 # Tubes Geometrical Parameters 381 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 382 Ntt as Integer (Brief="Total Number of Tubes in Shell",Default=100,Lower=1); 383 Pattern as Integer (Brief="Tube Layout Characteristic Angle",Lower=30); 384 Ltube as length (Brief="Effective Tube Length",Lower=0.1); 385 pitch as length (Brief="Tube Pitch",Lower=1e-8); 386 Kwall as conductivity (Brief="Tube Wall Material Thermal Conductivity"); 387 Dotube as length (Brief="Tube Outside Diameter",Lower=10e-6); 388 Ditube as length (Brief="Tube Inside Diameter",Lower=10e-6); 389 Donozzle_Tube as length (Brief="Tube Outlet Nozzle Diameter",Lower=10e-6); 390 Dinozzle_Tube as length (Brief="Tube Inlet Nozzle Diameter",Lower=10e-6); 391 Aonozzle_Tube as area (Brief="Tube Outlet Nozzle Area",Lower=10e-6); 392 Ainozzle_Tube as area (Brief="Tube Inlet Nozzle Area",Lower=10e-6); 393 Kinlet_Tube as positive (Brief="Tube Inlet Nozzle Pressure Loss Coeff",Default=1.1); 394 Koutlet_Tube as positive (Brief="Tube Outlet Nozzle Pressure Loss Coeff",Default=0.7); 395 396 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 397 # Baffles Geometrical Parameters 398 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 399 Bc as Integer (Brief="Baffle Cut",Default=25,Lower=25); 400 Nb as Real (Brief="Number of Baffles",Lower=1); 401 Lcd as length (Brief="Baffle-to-Shell Clearance",Lower=10e-8); 402 Ltd as length (Brief="Tube-to-Bafflehole Clearance",Lower=10e-8); 394 403 395 404 SET 396 405 397 406 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 398 # Set Parameters for heatex Calculation #399 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 400 Pi = 3.14159265;401 HE.Tpass = Tpass;402 HE.Nss = Nss;403 HE.Ntt = Ntt;404 HE.Pattern = Pattern;405 HE.Bc = Bc;407 # Set Parameters for heatex Calculation 408 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 409 Pi = 3.14159265; 410 HE.Tpass = Tpass; 411 HE.Nss = Nss; 412 HE.Ntt = Ntt; 413 HE.Pattern = Pattern; 414 HE.Bc = Bc; 406 415 HE.Donozzle_Shell = Donozzle_Shell; 407 416 HE.Dinozzle_Shell = Dinozzle_Shell; … … 410 419 HE.Donozzle_Tube = Donozzle_Tube; 411 420 HE.Dinozzle_Tube = Dinozzle_Tube; 412 HE.Nb = Nb;413 HE.Dishell = Dishell;414 HE.Lcf = Lcf;415 HE.Ltube = Ltube;416 HE.pitch = pitch;421 HE.Nb = Nb; 422 HE.Dishell = Dishell; 423 HE.Lcf = Lcf; 424 HE.Ltube = Ltube; 425 HE.pitch = pitch; 417 426 HE.Dotube = Dotube; 418 HE.Ditube = Ditube;419 HE.Lcd = Lcd;420 HE.Ltd = Ltd;421 side = HE.FluidAlocation();427 HE.Ditube = Ditube; 428 HE.Lcd = Lcd; 429 HE.Ltd = Ltd; 430 side = HE.FluidAlocation(); 422 431 423 432 #"Tube Side Inlet Nozzle Area" … … 440 449 441 450 #"Shell Outlet Escape Area Under Nozzle" 442 Aeonozzle_Shell = Pi*Donozzle_Shell*Honozzle_Shell + 0.6*Aonozzle_Shell*(1- Dotube/pitch);451 Aeonozzle_Shell = Pi*Donozzle_Shell*Honozzle_Shell + 0.6*Aonozzle_Shell*(1-(Dotube/pitch)); 443 452 444 453 #"Shell Inlet Escape Area Under Nozzle" 445 Aeinozzle_Shell = Pi*Dinozzle_Shell*Hinozzle_Shell + 0.6*Ainozzle_Shell*(1- Dotube/pitch);454 Aeinozzle_Shell = Pi*Dinozzle_Shell*Hinozzle_Shell + 0.6*Ainozzle_Shell*(1-(Dotube/pitch)); 446 455 447 456 … … 449 458 450 459 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 451 # Heat Transfer Correction Factors #460 # Heat Transfer Correction Factors 452 461 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 453 462 "Ji Factor" … … 470 479 471 480 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 472 # Pressure Drop and Velocities #481 # Pressure Drop and Velocities 473 482 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 474 483 … … 549 558 550 559 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 551 # Nozzles rho-V^2 #560 # Nozzles rho-V^2 552 561 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 553 562 … … 573 582 574 583 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 575 # Phi correction #584 # Phi correction 576 585 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 577 586 … … 597 606 598 607 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# # 599 # Heat Transfer # #608 # Heat Transfer 600 609 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 601 610 … … 690 699 end 691 700 692 Model Heatex_Detailed_NTU as Heatex_Detailed 701 Model Heatex_Detailed_NTU as Heatex_Detailed 702 703 ATTRIBUTES 704 Pallete = false; 705 Brief = "write some information"; 706 Info = 707 "write some information"; 693 708 694 709 VARIABLES … … 702 717 end 703 718 704 Model Heatex_Detailed_LMTD as Heatex_Detailed 719 Model Heatex_Detailed_LMTD as Heatex_Detailed 720 721 ATTRIBUTES 722 Pallete = false; 723 Brief = "write some information"; 724 Info = 725 "write some information"; 705 726 706 727 VARIABLES 707 728 708 DT0 as temp_delta (Brief="Temperature Difference at Inlet",Lower=1);729 DT0 as temp_delta (Brief="Temperature Difference at Inlet",Lower=1); 709 730 DTL as temp_delta (Brief="Temperature Difference at Outlet",Lower=1); 710 LMTD as temp_delta (Brief="Logarithmic Mean Temperature Difference",Lower=1);711 Fc as positive (Brief="LMTD Correction Factor",Lower=0.4);731 LMTD as temp_delta (Brief="Logarithmic Mean Temperature Difference",Lower=1); 732 Fc as positive (Brief="LMTD Correction Factor",Lower=0.4); 712 733 MTD as temp_delta (Brief="Mean Temperature Difference",Lower=1); 713 734 … … 747 768 748 769 Model E_Shell_NTU_Det as Heatex_Detailed_NTU 770 771 ATTRIBUTES 772 Pallete = true; 773 Brief = "Shell and Tubes Heat Exchanger with 1 shell pass - NTU Method"; 774 Info = 775 "write some information"; 776 749 777 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 750 778 # Shell and Tubes Heat Exchanger with 1 shell pass - LMTD Method … … 802 830 803 831 Model F_Shell_NTU_Det as Heatex_Detailed_NTU 804 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 805 # Shell and Tubes Heat Exchanger with 1 shell pass - LMTD Method 806 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 832 833 ATTRIBUTES 834 Pallete = true; 835 Brief = "Shell and Tubes Heat Exchanger with 2 shell pass - NTU Method"; 836 Info = 837 "write some information"; 838 807 839 VARIABLES 808 840 … … 863 895 end 864 896 865 Model Multipass_NTU_Det 866 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 867 # Shell and Tubes Heat Exchanger In Series with 1 shell pass - LMTD Method 868 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 897 Model Multipass_NTU_Det 898 899 ATTRIBUTES 900 Pallete = true; 901 Brief = "Shell and Tubes Heat Exchanger In Series with 1 shell pass - NTU Method"; 902 Info = 903 "write some information"; 904 869 905 PARAMETERS 870 906 871 Nshell as Integer (Brief="N Shell in Series",Default=2);872 outer PP as Plugin (Brief="External Physical Properties");873 HE as Plugin(Brief="heatex Calculations", File="heatex");874 sideas Integer (Brief="Fluid Alocation",Lower=0,Upper=1);875 Pi as constant(Brief="Pi Number",Default=3.14159265);907 Nshell as Integer (Brief="N Shell in Series",Default=2); 908 outer PP as Plugin (Brief="External Physical Properties"); 909 HE as Plugin (Brief="heatex Calculations", File="heatex"); 910 side as Integer (Brief="Fluid Alocation",Lower=0,Upper=1); 911 Pi as constant (Brief="Pi Number",Default=3.14159265); 876 912 877 913 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 878 914 # Shell Geometrical Parameters 879 915 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 880 Tpass as Integer (Brief="Number of Tube Passes",Lower=1);881 Nss as Integer (Brief="Number of Sealing Strips pairs",Lower=1);882 Dishell as length (Brief="Inside Shell Diameter",Lower=10e-6);883 Donozzle_Shell as length (Brief="Shell Outlet Nozzle Diameter",Lower=10e-6);884 Dinozzle_Shell as length (Brief="Shell Inlet Nozzle Diameter",Lower=10e-6);885 Hinozzle_Shell as length (Brief="Height Under Shell Inlet Nozzle",Lower=10e-6);886 Honozzle_Shell as length (Brief="Height Under Shell Outlet Nozzle",Lower=10e-6);887 Aonozzle_Shell as area (Brief="Shell Outlet Nozzle Area",Lower=10e-6);888 Ainozzle_Shell as area (Brief="Shell Inlet Nozzle Area",Lower=10e-6);889 Aeonozzle_Shell as area (Brief="Shell Outlet Escape Area Under Nozzle",Lower=10e-6);890 Aeinozzle_Shell as area (Brief="Shell Inlet Escape Area Under Nozzle",Lower=10e-6);891 Lcf as length (Brief="Bundle-to-Shell Clearance",Lower=10e-8);916 Tpass as Integer (Brief="Number of Tube Passes",Lower=1); 917 Nss as Integer (Brief="Number of Sealing Strips pairs",Lower=1); 918 Dishell as length (Brief="Inside Shell Diameter",Lower=10e-6); 919 Donozzle_Shell as length (Brief="Shell Outlet Nozzle Diameter",Lower=10e-6); 920 Dinozzle_Shell as length (Brief="Shell Inlet Nozzle Diameter",Lower=10e-6); 921 Hinozzle_Shell as length (Brief="Height Under Shell Inlet Nozzle",Lower=10e-6); 922 Honozzle_Shell as length (Brief="Height Under Shell Outlet Nozzle",Lower=10e-6); 923 Aonozzle_Shell as area (Brief="Shell Outlet Nozzle Area",Lower=10e-6); 924 Ainozzle_Shell as area (Brief="Shell Inlet Nozzle Area",Lower=10e-6); 925 Aeonozzle_Shell as area (Brief="Shell Outlet Escape Area Under Nozzle",Lower=10e-6); 926 Aeinozzle_Shell as area (Brief="Shell Inlet Escape Area Under Nozzle",Lower=10e-6); 927 Lcf as length (Brief="Bundle-to-Shell Clearance",Lower=10e-8); 892 928 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 893 929 # Tubes Geometrical Parameters 894 930 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 895 Ntt as Integer(Brief="Total Number of Tubes in Shell",Default=100,Lower=1);896 Pattern as Integer(Brief="Tube Layout Characteristic Angle",Lower=30);897 Ltube as length(Brief="Effective Tube Length",Lower=0.1);898 pitch as length(Brief="Tube Pitch",Lower=1e-8);899 Kwall as conductivity(Brief="Tube Wall Material Thermal Conductivity");900 Dotube as length(Brief="Tube Outside Diameter",Lower=10e-6);901 Ditube as length(Brief="Tube Inside Diameter",Lower=10e-6);902 Donozzle_Tube as length (Brief="Tube Outlet Nozzle Diameter",Lower=10e-6);903 Dinozzle_Tube as length (Brief="Tube Inlett Nozzle Diameter",Lower=10e-6);904 Aonozzle_Tube as area (Brief="Tube Outlet Nozzle Area",Lower=10e-6);905 Ainozzle_Tube as area (Brief="Tube Inlet Nozzle Area",Lower=10e-6);906 Kinlet_Tube as positive(Brief="Tube Inlet Nozzle Pressure Loss Coeff",Default=1.1);907 Koutlet_Tube as positive (Brief="Tube Outlet Nozzle Pressure Loss Coeff",Default=0.7);931 Ntt as Integer (Brief="Total Number of Tubes in Shell",Default=100,Lower=1); 932 Pattern as Integer (Brief="Tube Layout Characteristic Angle",Lower=30); 933 Ltube as length (Brief="Effective Tube Length",Lower=0.1); 934 pitch as length (Brief="Tube Pitch",Lower=1e-8); 935 Kwall as conductivity (Brief="Tube Wall Material Thermal Conductivity"); 936 Dotube as length (Brief="Tube Outside Diameter",Lower=10e-6); 937 Ditube as length (Brief="Tube Inside Diameter",Lower=10e-6); 938 Donozzle_Tube as length (Brief="Tube Outlet Nozzle Diameter",Lower=10e-6); 939 Dinozzle_Tube as length (Brief="Tube Inlett Nozzle Diameter",Lower=10e-6); 940 Aonozzle_Tube as area (Brief="Tube Outlet Nozzle Area",Lower=10e-6); 941 Ainozzle_Tube as area (Brief="Tube Inlet Nozzle Area",Lower=10e-6); 942 Kinlet_Tube as positive (Brief="Tube Inlet Nozzle Pressure Loss Coeff",Default=1.1); 943 Koutlet_Tube as positive (Brief="Tube Outlet Nozzle Pressure Loss Coeff",Default=0.7); 908 944 909 945 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# … … 913 949 Nb as Real (Brief="Number of Baffles",Lower=1); 914 950 Lcd as length (Brief="Baffle-to-Shell Clearance",Lower=10e-8); 915 Ltd 951 Ltd as length (Brief="Tube-to-Bafflehole Clearance",Lower=10e-8); 916 952 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 917 953 VARIABLES 918 954 919 Eft(Nshell) as positive (Brief="Effectiveness",Default=0.05,Lower=1e-8);920 Unity(Nshell) as HeatExchangerDetailed_Basic ;# "Shell in Series"955 Eft(Nshell) as positive (Brief="Effectiveness",Default=0.05,Lower=1e-8); 956 Unity(Nshell) as HeatExchangerDetailed_Basic (Brief="Shell in Series"); 921 957 922 958 SET … … 924 960 # Set Parameters for heatex Calculation 925 961 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 926 Pi = 3.14159265;927 HE.Tpass = Tpass;928 HE.Nss = Nss;929 HE.Ntt = Ntt;930 HE.Pattern = Pattern;931 HE.Bc = Bc;962 Pi = 3.14159265; 963 HE.Tpass = Tpass; 964 HE.Nss = Nss; 965 HE.Ntt = Ntt; 966 HE.Pattern = Pattern; 967 HE.Bc = Bc; 932 968 HE.Donozzle_Shell = Donozzle_Shell; 933 969 HE.Dinozzle_Shell = Dinozzle_Shell; … … 936 972 HE.Donozzle_Tube = Donozzle_Tube; 937 973 HE.Dinozzle_Tube = Dinozzle_Tube; 938 HE.Nb = Nb;939 HE.Dishell = Dishell;940 HE.Lcf = Lcf;941 HE.Ltube = Ltube;942 HE.pitch = pitch;974 HE.Nb = Nb; 975 HE.Dishell = Dishell; 976 HE.Lcf = Lcf; 977 HE.Ltube = Ltube; 978 HE.pitch = pitch; 943 979 HE.Dotube = Dotube; 944 HE.Ditube = Ditube;945 HE.Lcd = Lcd;946 HE.Ltd = Ltd;947 side = HE.FluidAlocation();980 HE.Ditube = Ditube; 981 HE.Lcd = Lcd; 982 HE.Ltd = Ltd; 983 side = HE.FluidAlocation(); 948 984 949 985 #"Tube Side Inlet Nozzle Area" … … 974 1010 975 1011 Unity([1:Nshell-1]).Outlet.Hot to Unity([2:Nshell]).Inlet.Hot; 976 Unity([2:Nshell]).Outlet.Cold to Unity([1:Nshell-1]).Inlet.Cold;1012 Unity([2:Nshell]).Outlet.Cold to Unity([1:Nshell-1]).Inlet.Cold; 977 1013 978 1014 EQUATIONS … … 1263 1299 end 1264 1300 1265 Model E_Shell_LMTD_Det as Heatex_Detailed_LMTD 1266 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1267 # Shell and Tubes Heat Exchanger with 1 shell pass - LMTD Method 1268 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1301 Model E_Shell_LMTD_Det as Heatex_Detailed_LMTD 1302 1303 ATTRIBUTES 1304 Pallete = true; 1305 Brief = "Shell and Tubes Heat Exchanger with 1 shell pass - LMTD Method"; 1306 Info = 1307 "write some information"; 1308 1269 1309 EQUATIONS 1270 1310 … … 1321 1361 end 1322 1362 1323 1324 1325 end 1326 1327 Model F_Shell_LMTD_Det as Heatex_Detailed_LMTD 1328 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1329 # Shell and Tubes Heat Exchanger with 2 shell pass - LMTD Method 1330 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1363 end 1364 1365 Model F_Shell_LMTD_Det as Heatex_Detailed_LMTD 1366 1367 ATTRIBUTES 1368 Pallete = true; 1369 Brief = "Shell and Tubes Heat Exchanger with 2 shell pass - LMTD Method"; 1370 Info = 1371 "write some information"; 1331 1372 1332 1373 EQUATIONS … … 1386 1427 end 1387 1428 1388 Model Multipass_LMTD_Det 1389 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1390 # Shell and Tubes Heat Exchanger In Series with 1 shell pass - LMTD Method 1391 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1429 Model Multipass_LMTD_Det 1430 1431 ATTRIBUTES 1432 Pallete = true; 1433 Brief = "Shell and Tubes Heat Exchanger In Series with 1 shell pass - LMTD Method"; 1434 Info = 1435 "write some information"; 1436 1392 1437 PARAMETERS 1393 1438 1394 Nshell as Integer(Brief="N Shell in Series",Default=2);1395 HE as Plugin(Brief="STHE Calculations",File="heatex");1396 outer PP as Plugin (Brief="External Physical Properties");1397 side as Integer(Brief="Fluid Alocation",Lower=0,Upper=1);1398 Pi as constant(Brief="Pi Number",Default=3.14159265);1439 Nshell as Integer (Brief="N Shell in Series",Default=2); 1440 HE as Plugin (Brief="STHE Calculations",File="heatex"); 1441 outer PP as Plugin (Brief="External Physical Properties"); 1442 side as Integer (Brief="Fluid Alocation",Lower=0,Upper=1); 1443 Pi as constant (Brief="Pi Number",Default=3.14159265); 1399 1444 1400 1445 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1401 1446 # Shell Geometrical Parameters 1402 1447 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1403 Tpass as Integer (Brief="Number of Tube Passes",Lower=1);1404 Nss as Integer (Brief="Number of Sealing Strips pairs",Lower=1);1405 Dishell as length (Brief="Inside Shell Diameter",Lower=10e-6);1406 Donozzle_Shell as length (Brief="Shell Outlet Nozzle Diameter",Lower=10e-6);1407 Dinozzle_Shell as length (Brief="Shell Inlet Nozzle Diameter",Lower=10e-6);1408 Hinozzle_Shell as length (Brief="Height Under Shell Inlet Nozzle",Lower=10e-6);1409 Honozzle_Shell as length (Brief="Height Under Shell Outlet Nozzle",Lower=10e-6);1410 Aonozzle_Shell as area (Brief="Shell Outlet Nozzle Area",Lower=10e-6);1411 Ainozzle_Shell as area (Brief="Shell Inlet Nozzle Area",Lower=10e-6);1412 Aeonozzle_Shell as area (Brief="Shell Outlet Escape Area Under Nozzle",Lower=10e-6);1413 Aeinozzle_Shell as area (Brief="Shell Inlet Escape Area Under Nozzle",Lower=10e-6);1414 Lcf as length (Brief="Bundle-to-Shell Clearance",Lower=10e-8);1448 Tpass as Integer (Brief="Number of Tube Passes",Lower=1); 1449 Nss as Integer (Brief="Number of Sealing Strips pairs",Lower=1); 1450 Dishell as length (Brief="Inside Shell Diameter",Lower=10e-6); 1451 Donozzle_Shell as length (Brief="Shell Outlet Nozzle Diameter",Lower=10e-6); 1452 Dinozzle_Shell as length (Brief="Shell Inlet Nozzle Diameter",Lower=10e-6); 1453 Hinozzle_Shell as length (Brief="Height Under Shell Inlet Nozzle",Lower=10e-6); 1454 Honozzle_Shell as length (Brief="Height Under Shell Outlet Nozzle",Lower=10e-6); 1455 Aonozzle_Shell as area (Brief="Shell Outlet Nozzle Area",Lower=10e-6); 1456 Ainozzle_Shell as area (Brief="Shell Inlet Nozzle Area",Lower=10e-6); 1457 Aeonozzle_Shell as area (Brief="Shell Outlet Escape Area Under Nozzle",Lower=10e-6); 1458 Aeinozzle_Shell as area (Brief="Shell Inlet Escape Area Under Nozzle",Lower=10e-6); 1459 Lcf as length (Brief="Bundle-to-Shell Clearance",Lower=10e-8); 1415 1460 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1416 1461 # Tubes Geometrical Parameters 1417 1462 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1418 Ntt as Integer(Brief="Total Number of Tubes in Shell",Default=100,Lower=1);1419 Pattern as Integer(Brief="Tube Layout Characteristic Angle",Lower=30);1420 Ltube as length(Brief="Effective Tube Length",Lower=0.1);1421 pitch as length(Brief="Tube Pitch",Lower=1e-8);1422 Kwall as conductivity(Brief="Tube Wall Material Thermal Conductivity");1423 Dotube as length(Brief="Tube Outside Diameter",Lower=10e-6);1424 Ditube as length(Brief="Tube Inside Diameter",Lower=10e-6);1425 Donozzle_Tube as length (Brief="Tube Outlet Nozzle Diameter",Lower=10e-6);1426 Dinozzle_Tube as length (Brief="Tube Inlett Nozzle Diameter",Lower=10e-6);1427 Aonozzle_Tube as area (Brief="Tube Outlet Nozzle Area",Lower=10e-6);1428 Ainozzle_Tube as area (Brief="Tube Inlet Nozzle Area",Lower=10e-6);1429 Kinlet_Tube as positive(Brief="Tube Inlet Nozzle Pressure Loss Coeff",Default=1.1);1430 Koutlet_Tube as positive (Brief="Tube Outlet Nozzle Pressure Loss Coeff",Default=0.7);1463 Ntt as Integer (Brief="Total Number of Tubes in Shell",Default=100,Lower=1); 1464 Pattern as Integer (Brief="Tube Layout Characteristic Angle",Lower=30); 1465 Ltube as length (Brief="Effective Tube Length",Lower=0.1); 1466 pitch as length (Brief="Tube Pitch",Lower=1e-8); 1467 Kwall as conductivity (Brief="Tube Wall Material Thermal Conductivity"); 1468 Dotube as length (Brief="Tube Outside Diameter",Lower=10e-6); 1469 Ditube as length (Brief="Tube Inside Diameter",Lower=10e-6); 1470 Donozzle_Tube as length (Brief="Tube Outlet Nozzle Diameter",Lower=10e-6); 1471 Dinozzle_Tube as length (Brief="Tube Inlett Nozzle Diameter",Lower=10e-6); 1472 Aonozzle_Tube as area (Brief="Tube Outlet Nozzle Area",Lower=10e-6); 1473 Ainozzle_Tube as area (Brief="Tube Inlet Nozzle Area",Lower=10e-6); 1474 Kinlet_Tube as positive (Brief="Tube Inlet Nozzle Pressure Loss Coeff",Default=1.1); 1475 Koutlet_Tube as positive (Brief="Tube Outlet Nozzle Pressure Loss Coeff",Default=0.7); 1431 1476 1432 1477 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# … … 1436 1481 Nb as Real (Brief="Number of Baffles",Lower=1); 1437 1482 Lcd as length (Brief="Baffle-to-Shell Clearance",Lower=10e-8); 1438 Ltd 1483 Ltd as length (Brief="Tube-to-Bafflehole Clearance",Lower=10e-8); 1439 1484 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1440 1485 VARIABLES 1441 1486 1442 LMTD(Nshell) as temp_delta(Brief="Logarithmic Mean Temperature Difference",Lower=5);1443 Fc(Nshell) as positive(Brief="LMTD Correction Factor",Lower=0.5);1444 MTD(Nshell) as temp_delta(Brief="Mean Temperature Difference",Lower=5);1445 Unity(Nshell) as HeatExchangerDetailed_Basic;1487 LMTD(Nshell) as temp_delta (Brief="Logarithmic Mean Temperature Difference",Lower=5); 1488 Fc(Nshell) as positive (Brief="LMTD Correction Factor",Lower=0.5); 1489 MTD(Nshell) as temp_delta (Brief="Mean Temperature Difference",Lower=5); 1490 Unity(Nshell) as HeatExchangerDetailed_Basic (Brief="Shell in Series"); 1446 1491 1447 1492 SET … … 1449 1494 # Set Parameters for heatex Calculation 1450 1495 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 1451 Pi = 3.14159265;1452 HE.Tpass = Tpass;1453 HE.Nss = Nss;1454 HE.Ntt = Ntt;1455 HE.Pattern = Pattern;1456 HE.Bc = Bc;1496 Pi = 3.14159265; 1497 HE.Tpass = Tpass; 1498 HE.Nss = Nss; 1499 HE.Ntt = Ntt; 1500 HE.Pattern = Pattern; 1501 HE.Bc = Bc; 1457 1502 HE.Donozzle_Shell = Donozzle_Shell; 1458 1503 HE.Dinozzle_Shell = Dinozzle_Shell; … … 1461 1506 HE.Donozzle_Tube = Donozzle_Tube; 1462 1507 HE.Dinozzle_Tube = Dinozzle_Tube; 1463 HE.Nb = Nb;1464 HE.Dishell = Dishell;1465 HE.Lcf = Lcf;1466 HE.Ltube = Ltube;1467 HE.pitch = pitch;1508 HE.Nb = Nb; 1509 HE.Dishell = Dishell; 1510 HE.Lcf = Lcf; 1511 HE.Ltube = Ltube; 1512 HE.pitch = pitch; 1468 1513 HE.Dotube = Dotube; 1469 HE.Ditube = Ditube;1470 HE.Lcd = Lcd;1471 HE.Ltd = Ltd;1472 side = HE.FluidAlocation();1514 HE.Ditube = Ditube; 1515 HE.Lcd = Lcd; 1516 HE.Ltd = Ltd; 1517 side = HE.FluidAlocation(); 1473 1518 1474 1519 #"Tube Side Inlet Nozzle Area" … … 1774 1819 Unity(i).Shell.PressureDrop.PdEndZones = HE.DeltaPendZones(Unity(i).Shell.HeatTransfer.Re,Unity(i).Baffles.Ls,Unity(i).Baffles.Lso,Unity(i).Baffles.Lsi,Unity(i).Properties.Cold.Inlet.Fw,Unity(i).Shell.HeatTransfer.Phi,Unity(i).Properties.Cold.Average.rho); 1775 1820 1776 1777 end 1778 1821 end 1779 1822 1780 1823 "Exchange Surface Area" -
branches/newlanguage/eml/heat_exchangers/Mheatex.mso
r131 r135 34 34 35 35 Model Inlet_Main_Stream 36 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 37 # Inlet Streams 38 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 36 37 ATTRIBUTES 38 Pallete = false; 39 Brief = "Inlet material streams for Hot and Cold side"; 40 Info = 41 "write some information"; 42 39 43 PARAMETERS 40 44 … … 44 48 VARIABLES 45 49 46 Hot (Nhot) as stream ;# Inlet Hot Streams47 Cold (Ncold) as stream ;# Inlet Cold Streams50 Hot (Nhot) as stream (Brief="Inlet Hot Streams"); 51 Cold (Ncold) as stream (Brief="Inlet Cold Streams"); 48 52 49 53 end 50 54 51 55 Model Outlet_Main_Stream 52 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 53 # Outlet Streams 54 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 56 57 ATTRIBUTES 58 Pallete = false; 59 Brief = "Outlet material streams for Hot and Cold side"; 60 Info = 61 "write some information"; 62 55 63 PARAMETERS 56 64 57 Ncold as Integer (Brief="Number of Inlet Cold Streams",Lower=1);58 Nhot as Integer (Brief="Number of Inlet Hot Streams",Lower=1);65 Ncold as Integer (Brief="Number of Outlet Cold Streams",Lower=1); 66 Nhot as Integer (Brief="Number of Outlet Hot Streams",Lower=1); 59 67 60 68 VARIABLES 61 62 Hot (Nhot) as liquid_stream ;# Outlet Hot Streams63 Cold (Ncold) as liquid_stream ;# Outlet Cold Streams69 # Must be streamPH 70 Hot (Nhot) as liquid_stream (Brief="Outlet Hot Streams"); 71 Cold (Ncold) as liquid_stream (Brief="Outlet Cold Streams"); 64 72 65 73 end 66 74 67 75 Model Mheatex 68 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 69 # Multistream Heat Exchanger Basic Calculation 70 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# 76 77 ATTRIBUTES 78 Pallete = false; 79 Brief = "Multistream heat exchangers"; 80 Info = 81 "Heat Transfer between multiple hot and cold streams"; 82 71 83 PARAMETERS 72 84 73 85 outer PP as Plugin (Brief="Physical Properties"); 74 outer NComp as Integer 75 # HEas Plugin (Brief="Cold Box Calculations",File="heatex");76 Side as Integer(Brief="Flow Direction",Lower=0,Upper=1);77 Ncold as Integer(Brief="Number of Inlet Cold Streams",Lower=1);78 Nhot as Integer(Brief="Number of Inlet Hot Streams",Lower=1);86 outer NComp as Integer (Brief="Number of Components"); 87 HE as Plugin (Brief="Cold Box Calculations",File="heatex"); 88 Side as Integer (Brief="Flow Direction",Lower=0,Upper=1); 89 Ncold as Integer (Brief="Number of Inlet Cold Streams",Lower=1); 90 Nhot as Integer (Brief="Number of Inlet Hot Streams",Lower=1); 79 91 80 92 VARIABLES 81 93 82 in Inlet as Inlet_Main_Stream; # Inlet Hot Streams83 out Outlet as Outlet_Main_Stream; # Outlet Hot Streams94 in Inlet as Inlet_Main_Stream (Brief="Inlet Streams"); 95 out Outlet as Outlet_Main_Stream (Brief="Outlet Streams"); 84 96 85 Q as power (Brief="Heat Transfer");86 LMTD as temp_delta (Brief="Logarithmic Mean Temperature Difference");87 UA as positive (Unit="W/K");88 DT0 as temp_delta (Brief="Temperature Difference at Inlet",Lower=1);97 Q as power (Brief="Heat Transfer"); 98 LMTD as temp_delta (Brief="Logarithmic Mean Temperature Difference"); 99 UA as positive (Brief="UA product",Unit="W/K"); 100 DT0 as temp_delta (Brief="Temperature Difference at Inlet",Lower=1); 89 101 DTL as temp_delta (Brief="Temperature Difference at Outlet",Lower=1); 90 102 … … 92 104 93 105 # Flow Direction 94 #Side = HE.FlowDir();106 Side = HE.FlowDir(); 95 107 96 108 # Inlet Ncold Parameters … … 120 132 Outlet.Cold.z = Inlet.Cold.z; 121 133 122 123 124 for i in [1:Nhot]125 126 "Vapourisation Fraction Hot Stream"127 Outlet.Hot(i).v = PP.VapourFraction(Outlet.Hot(i).T,Outlet.Hot(i).P,Outlet.Hot(i).z);128 129 end130 131 132 for j in [1:Ncold]133 134 "Vapourisation Fraction Cold Stream"135 Outlet.Cold(j).v = PP.VapourFraction(Outlet.Cold(j).T,Outlet.Cold(j).P,Outlet.Cold(j).z);136 137 end138 139 140 134 "Heat Duty Hot Stream" 141 135 Q = sum(Inlet.Hot.F*(Inlet.Hot.h- Outlet.Hot.h)); -
branches/newlanguage/eml/heat_exchangers/heater.mso
r133 r135 59 59 end 60 60 61 #"Outlet Vapourisation Fraction" 62 #Outlet.v = PP.VapourFraction(Outlet.T,Outlet.P,Outlet.z); 63 64 #"Vapor fraction Outlet Stream" 65 # Vfrac = Outlet.v; 61 "Vapor fraction Outlet Stream" 62 Vfrac = Outlet.v; 66 63 67 64 "Liquid fraction Outlet Stream" -
branches/newlanguage/sample/heat_exchangers/Eshell_Detailed_LMTD.mso
r110 r135 56 56 57 57 # LMTD Correction Factor 58 exchanger.HE.LMTDcorrection = "Fakeri"; 59 # exchanger.HE.LMTDcorrection = "Bowmann"; 58 exchanger.HE.LMTDcorrection = "Bowmann"; 60 59 61 60 # Heat Transfer Correlation -
branches/newlanguage/sample/heat_exchangers/Mheatex_sample2.mso
r131 r135 1 using "Mheatex"; 1 2 using "heat_exchangers/Mheatex"; 2 3 3 4 FlowSheet MHeater 4 5 6 PARAMETERS 7 8 PP as Plugin (File="vrpp"); 9 NComp as Integer (Brief="Number Components"); 10 5 11 DEVICES 6 12 … … 9 15 streamhot1 as source; 10 16 streamhot2 as source; 11 streamcold2 17 streamcold2 as source; 12 18 13 19 CONNECTIONS 14 15 20 streamcold1.Outlet to Mheater.Inlet.Cold(1); 16 21 streamhot1.Outlet to Mheater.Inlet.Hot(1); … … 18 23 streamcold2.Outlet to Mheater.Inlet.Cold(2); 19 24 20 PARAMETERS21 22 PP as Plugin (File="vrpp");23 NComp as Integer (Brief="Number Components");24 Ncold as Integer (Brief="Number of Inlet Cold Streams");25 Nhot as Integer (Brief="Number of Inlet Hot Streams");26 27 25 SET 28 26 29 PP.LiquidModel = "PR";27 PP.LiquidModel = "PR"; 30 28 PP.VapourModel = "PR"; 31 29 PP.Components = ["water","methanol","benzene", "toluene"]; 32 NComp = PP.NumberOfComponents;33 Mheater.Nhot 34 Mheater.Ncold 30 NComp = PP.NumberOfComponents; 31 Mheater.Nhot = 2; 32 Mheater.Ncold = 2; 35 33 36 34 SPECIFY … … 41 39 streamcold1.Outlet.P = 1 * "atm"; 42 40 streamcold1.Outlet.T = 278 * "K"; 43 streamcold1.Outlet.v = 0; 44 streamcold1.Outlet.z = [1,0,0,0]; 41 streamcold1.Outlet.z = [1,0,0,0]; 45 42 46 43 streamcold2.Outlet.F = 50 * "kmol/h"; 47 44 streamcold2.Outlet.P = 1 * "atm"; 48 45 streamcold2.Outlet.T = 298 * "K"; 49 streamcold2.Outlet.v = 0;50 46 streamcold2.Outlet.z = [1,0,0,0]; 51 47 … … 56 52 streamhot1.Outlet.P = 1 * "atm"; 57 53 streamhot1.Outlet.T = 330 * "K"; 58 streamhot1.Outlet.v = 0;59 54 streamhot1.Outlet.z = [0,1,0,0]; 60 55 … … 62 57 streamhot2.Outlet.P = 1 * "atm"; 63 58 streamhot2.Outlet.T = 340 * "K"; 64 streamhot2.Outlet.v = 0;65 59 streamhot2.Outlet.z = [0,0,0.75,0.25]; 66 60 … … 77 71 Mheater.Outlet.Hot(1).P = 1 * "atm"; 78 72 Mheater.Outlet.Hot(2).P = 1 * "atm"; 79 Mheater.Outlet.Cold(1).P 80 Mheater.Outlet.Cold(2).P 73 Mheater.Outlet.Cold(1).P = 1 * "atm"; 74 Mheater.Outlet.Cold(2).P = 1 * "atm"; 81 75 82 76 OPTIONS
Note: See TracChangeset
for help on using the changeset viewer.