Changes in mso/eml/heat_exchangers/HEX_Engine.mso [45:1]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
mso/eml/heat_exchangers/HEX_Engine.mso
r45 r1 1 1 #*--------------------------------------------------------------------* 2 * Heat Exchangers Abstract Models 3 *-------------------------------------------------------------------- 4 * - Inlet_Main_Stream : Inlet Streams 5 *-------------------------------------------------------------------- 6 * - Hot : Inlet Hot Stream 7 * - Cold : Inlet Cold Stream 8 *-------------------------------------------------------------------- 9 * - Outlet_Main_Stream : Outlet Streams 10 *-------------------------------------------------------------------- 11 * - Hot : Outlet Hot Stream 12 * - Cold : Outlet Cold Stream 13 *-------------------------------------------------------------------- 14 * - Main_Properties : Physical Properties for Hot and Cold Side 15 *-------------------------------------------------------------------- 16 * Physical_Properties 17 * Properties_In_Out : Inlet/Outlet Physical Properties 18 * Properties_Average : Average Physical Properties 19 * Properties_Wall : Physical Properties at Wall Temperature 20 *-------------------------------------------------------------------- 21 * - Tube_Side_Main : Tube Side Main Variables 22 *---------------------------------------------------------------------- 23 * Tube_Pdrop : Tube Side Pressure Drop 24 * Tube_Heat_Transfer : Tube Side Heat Transfer 25 *---------------------------------------------------------------------- 26 * - Shell_Side_Main : Shell Side Main Variables 27 *---------------------------------------------------------------------- 28 * Shell_Pdrop : Shell Side Pressure Drop 29 * Shell_Heat_Transfer : Shell Side Heat Transfer 30 *---------------------------------------------------------------------- 31 * - Baffles_Main : Baffles Spacing 32 *---------------------------------------------------------------------- 33 * - Main_Resistances : Thermal Resistances 34 *---------------------------------------------------------------------- 35 * - Details_Main : Heat Exchanger Thermal Details 36 *---------------------------------------------------------------------- 37 * - Main_Pdrop : Heat Exchanger Pressure Drop (Simplified) 38 * Basic_Pdrop : Hot and Cold Side Pressure Drop 2 * 39 3 *---------------------------------------------------------------------- 40 4 * Author: Gerson Balbueno Bicca … … 42 6 *--------------------------------------------------------------------*# 43 7 8 #using "streamspetroil"; 44 9 using "streams"; 10 #===================================================================== 11 # Hot and Cold Streams 12 #===================================================================== 45 13 46 14 Model Inlet_Main_Stream … … 49 17 #===================================================================== 50 18 VARIABLES 51 Hot as stream; # Inlet Hot Stream 52 Cold as stream; # Inlet Cold Stream 19 Hot as stream;# Inlet Hot Stream 20 Cold as stream;# Inlet Cold Stream 21 53 22 end 54 23 … … 58 27 #===================================================================== 59 28 VARIABLES 60 Hot as stream_therm; # Outlet Hot Stream 61 Cold as stream_therm; # Outlet Cold Stream 29 Hot as stream_therm;# Outlet Hot Stream 30 Cold as stream_therm;# Outlet Cold Stream 31 62 32 end 63 33 … … 71 41 #===================================================================== 72 42 VARIABLES 73 Mw as molweight (Brief="Average Mol Weight",Default=75, Lower=1, Upper=1e8); 74 T as temperature (Brief="Average Temperature",Lower=50); 75 P as pressure (Brief="Average Pressure",Default=1, Lower=1e-10, Upper=30); 76 rho as dens_mass (Brief="Stream Density" ,Default=1000, Lower=1e-3, Upper=5e5); 77 Mu as viscosity (Brief="Stream Viscosity",Lower=0.0001); 78 Cp as cp_mol (Brief="Stream Molar Heat Capacity", Upper=10e10); 79 K as conductivity (Brief="Stream Thermal Conductivity", Default=1.0, Lower=1e-5, Upper=500); 43 44 Mw as molweight (Brief="Average Mol Weight",Default=75, Lower=1, Upper=1e8); 45 T as temperature (Brief="Average Temperature",Lower=50); 46 P as pressure (Brief="Average Pressure",Default=1, Lower=1e-10, Upper=30); 47 rho as dens_mass (Brief="Stream Density" ,Default=1000, Lower=1e-3, Upper=5e5); 48 Mu as viscosity (Brief="Stream Viscosity",Lower=0.0001); 49 Cp as cp_mol (Brief="Stream Molar Heat Capacity", Upper=10e10); 50 K as conductivity (Brief="Stream Thermal Conductivity", Default=1.0, Lower=1e-5, Upper=500); 51 80 52 end 81 53 … … 85 57 #===================================================================== 86 58 VARIABLES 87 Fw as flow_mass (Brief="Stream Mass Flow"); 59 60 Fw as flow_mass (Brief="Inlet Stream Mass Flow"); 88 61 rho as dens_mass (Brief="Stream Density" ,Default=1000, Lower=1e-3, Upper=5e5); 89 62 Mu as viscosity (Brief="Stream Viscosity",Default=1, Lower=1e-5, Upper=1e5); 90 63 Cp as cp_mol (Brief="Stream Molar Heat Capacity", Upper=10e10); 91 64 K as conductivity (Brief="Stream Thermal Conductivity", Default=1.0, Lower=1e-5, Upper=500); 65 92 66 end 93 67 … … 97 71 #===================================================================== 98 72 VARIABLES 73 99 74 Mu as viscosity (Brief="Stream Viscosity",Default=1, Lower=1e-5, Upper=1e5); 100 75 Cp as cp_mol (Brief="Stream Molar Heat Capacity", Upper=10e10); 101 76 K as conductivity (Brief="Stream Thermal Conductivity", Default=1.0, Lower=1e-5, Upper=500); 102 Twall as temperature (Brief="Wall Temperature",Lower=50); 77 Twall as temperature (Brief="Tube Wall Temperature",Lower=50); 78 103 79 end 104 80 … … 108 84 #===================================================================== 109 85 VARIABLES 110 Inlet as Properties_In_Out; # Properties at Inlet Stream 111 Average as Properties_Average; # Properties at Average Temperature 112 Outlet as Properties_In_Out; # Properties at Outlet Stream 113 Wall as Properties_Wall; # Properties at Wall Temperature 86 87 Inlet as Properties_In_Out; # Properties at Inlet Stream 88 Average as Properties_Average; # Properties at Average Temperature 89 Outlet as Properties_In_Out; # Properties at Outlet Stream 90 Wall as Properties_Wall; # Properties at Wall Temperature 91 114 92 end 115 93 … … 119 97 #===================================================================== 120 98 VARIABLES 121 Hot as Physical_Properties; # Hot Stream 122 Cold as Physical_Properties; # Cold Stream 99 100 Hot as Physical_Properties;# Hot Stream 101 Cold as Physical_Properties;# Cold Stream 102 123 103 end 124 104 125 105 Model Tube_Pdrop 126 106 #===================================================================== 127 # Tube Side Pressure Drop block 128 #===================================================================== 129 VARIABLES 130 131 PdTube as press_delta (Brief="Tube Pressure Drop",Default=0.01, Lower=1e-10); 132 Pdtotal as press_delta (Brief="Total Pressure Drop",Default=0.01, Lower=1e-10); 133 Pdnozzle_in as press_delta (Brief="Inlet Nozzle Pressure Drop",Default=0.01, Lower=0); 134 Pdnozzle_out as press_delta (Brief="Outlet Nozzle Pressure Drop",Default=0.01, Lower=0); 135 Vnozzle_in as velocity (Brief="Inlet Nozzle Velocity",Default=1, Upper=1e5, Lower=0); 136 Vnozzle_out as velocity (Brief="Outlet Nozzle Velocity",Default=1, Upper=1e5, Lower=0); 137 138 EQUATIONS 139 "Total Pressure Drop" 140 Pdtotal = PdTube + Pdnozzle_in + Pdnozzle_out; 107 # Pressure Drop block 108 #===================================================================== 109 VARIABLES 110 111 PdTube as press_delta(Default=0.01, Lower=1e-10); 112 Pdtotal as press_delta(Default=0.01, Lower=1e-10); 113 Pdnozzle_in as press_delta(Default=0.01, Lower=1e-10); 114 Pdnozzle_out as press_delta(Default=0.01, Lower=1e-10); 115 Vnozzle_in as velocity (Default=1, Upper=1e5, Lower=1e-10); 116 Vnozzle_out as velocity (Default=1, Upper=1e5, Lower=1e-10); 117 118 EQUATIONS 119 120 Pdtotal = PdTube + Pdnozzle_in + Pdnozzle_out; 121 122 end 123 124 Model Tube_Pdrop_Nozzles 125 #===================================================================== 126 # Pressure Drop block 127 #===================================================================== 128 VARIABLES 129 130 Pdnozzle_in as press_delta(Default=0.01, Lower=1e-10); 131 Pdnozzle_out as press_delta(Default=0.01, Lower=1e-10); 132 Vnozzle_in as velocity (Default=1, Upper=1e5, Lower=1e-10); 133 Vnozzle_out as velocity (Default=1, Upper=1e5, Lower=1e-10); 134 135 end 136 137 Model Tube_Pdrop_Disc 138 #===================================================================== 139 # Pressure Drop block 140 #===================================================================== 141 VARIABLES 142 143 PdTube as press_delta(Default=0.01, Lower=1e-10); 144 Pdtotal as press_delta(Default=0.01, Lower=1e-10); 145 146 EQUATIONS 147 148 Pdtotal = PdTube; 141 149 142 150 end … … 144 152 Model Tube_Heat_Transfer 145 153 #===================================================================== 146 # Tube Side Heat Transfer Block 147 #===================================================================== 148 VARIABLES 149 Re as positive (Brief="Tube Side Reynolds Number",Default=1000,Lower=1); 150 htube as heat_trans_coeff (Brief="Tube Side Film Coefficient",Default=1,Lower=1e-12, Upper=1e6); 151 PR as positive (Brief="Tube Side Prandtl Number",Default=0.5,Lower=1e-8); 152 PRw as positive (Brief="Tube Side Prandtl Number at Wall Temperature",Default=0.5,Lower=1e-8); 153 Phi as positive (Brief="Phi Correction",Default=1,Lower=1e-3); 154 Vtube as velocity (Brief="Tube Side Velocity",Lower=1e-8); 154 # Pressure Drop block 155 #===================================================================== 156 VARIABLES 157 Re as positive (Brief="Tube Side Reynolds Number",Default=1000,Lower=1); 158 htube as heat_trans_coeff (Brief="Tube Side Film Coefficient",Default=1,Lower=1e-12, Upper=1e6); 159 PR as positive (Brief="Tube Side Prandtl Number",Default=0.5,Lower=1e-8); 160 PRw as positive (Brief="Tube Side Prandtl Number",Default=0.5,Lower=1e-8); 161 Phi as positive (Brief="Phi Correction",Default=1,Lower=1e-3); 162 Vtube as velocity (Brief="Tube Side Velocity",Lower=1e-8); 163 164 155 165 end 156 166 157 167 Model Shell_Pdrop 158 168 #===================================================================== 159 # Shell Side Pressure Drop block 160 #===================================================================== 161 VARIABLES 162 PdCross as press_delta (Brief="Cross Flow Pressure Drop",Default=0.01, Lower=0); 163 PdEndZones as press_delta (Brief="End Zones Pressure Drop",Default=0.01, Lower=0); 164 Pdwindow as press_delta (Brief="Window Pressure Drop",Default=0.01, Lower=1e-10); 165 Pdtotal as press_delta (Brief="Total Pressure Drop",Default=0.01, Lower=0); 166 Pdnozzle_in as press_delta (Brief="Inlet Nozzle Pressure Drop",Default=0.01, Lower=0); 167 Pdnozzle_out as press_delta (Brief="Outlet Nozzle Pressure Drop",Default=0.01, Lower=0); 168 Vnozzle_in as velocity (Brief="Inlet Nozzle Velocity",Default=1, Upper=1e5, Lower=0); 169 Vnozzle_out as velocity (Brief="Outlet Nozzle Velocity",Default=1, Upper=1e5, Lower=0); 170 RVsquare_in as flux_mass (Brief="Inlet Nozzle rho-V^2"); 171 RVsquare_out as flux_mass (Brief="Outlet Nozzle rho-V^2"); 172 173 EQUATIONS 174 175 "Shell Side Total Pressure Drop" 176 Pdtotal = PdCross + PdEndZones + Pdnozzle_in + Pdnozzle_out + Pdwindow; 169 # Pressure Drop block 170 #===================================================================== 171 VARIABLES 172 173 PdCross as press_delta(Default=0.01, Lower=1e-10); 174 PdEndZones as press_delta(Default=0.01, Lower=1e-10); 175 Pdwindow as press_delta(Default=0.01, Lower=1e-10); 176 Pdtotal as press_delta(Default=0.01, Lower=1e-10); 177 Pdnozzle_in as press_delta(Default=0.01, Lower=1e-10); 178 Pdnozzle_out as press_delta(Default=0.01, Lower=1e-10); 179 Vnozzle_in as velocity(Default=1, Upper=1e5, Lower=1e-10); 180 Vnozzle_out as velocity(Default=1, Upper=1e5, Lower=1e-10); 181 182 EQUATIONS 183 184 Pdtotal = PdCross + PdEndZones + Pdnozzle_in + Pdnozzle_out + Pdwindow; 185 186 end 187 188 Model Shell_Pdrop_Nozzles 189 #===================================================================== 190 # Pressure Drop block 191 #===================================================================== 192 VARIABLES 193 194 Pdnozzle_in as press_delta(Default=0.01, Lower=1e-10); 195 Pdnozzle_out as press_delta(Default=0.01, Lower=1e-10); 196 Vnozzle_in as velocity(Default=1, Upper=1e5, Lower=1e-10); 197 Vnozzle_out as velocity(Default=1, Upper=1e5, Lower=1e-10); 198 199 end 200 201 Model Shell_Pdrop_Disc 202 #===================================================================== 203 # Pressure Drop block 204 #===================================================================== 205 VARIABLES 206 207 PdCross as press_delta(Default=0.01, Lower=1e-10); 208 PdEndZones as press_delta(Default=0.01, Lower=1e-10); 209 Pdwindow as press_delta(Default=0.01, Lower=1e-10); 210 Pdtotal as press_delta(Default=0.01, Lower=1e-10); 211 212 EQUATIONS 213 214 Pdtotal = PdCross + PdEndZones + Pdwindow; 177 215 178 216 end … … 180 218 Model Shell_Heat_Transfer 181 219 #===================================================================== 182 # Shell Side Heat Transfer Block220 # 183 221 #===================================================================== 184 222 VARIABLES 185 223 Re as positive (Brief="Shell Side Reynolds Number",Default=100,Lower=1); 186 224 PR as positive (Brief="Shell Side Prandtl Number",Default=0.7,Lower=1e-6); 187 PRw as positive (Brief="Shell Side Prandtl Number",Default=0.5,Lower=1e-8);225 PRw as positive (Brief="Shell Side Prandtl Number",Default=0.5,Lower=1e-8); 188 226 hshell as heat_trans_coeff (Brief="Shell Side Film Coefficient",Default=1,Lower=1e-12, Upper=1e6); 189 227 Phi as positive (Brief="Phi Correction",Default=1,Lower=1e-3); … … 199 237 end 200 238 239 Model Tube_Side_Main 240 #===================================================================== 241 # Tube Side Main Variables 242 #===================================================================== 243 VARIABLES 244 PressureDrop as Tube_Pdrop; 245 HeatTransfer as Tube_Heat_Transfer; 246 end 247 248 Model Tube_Side_Main_Disc 249 #===================================================================== 250 # Tube Side Main Variables 251 #===================================================================== 252 VARIABLES 253 PressureDrop as Tube_Pdrop_Disc; 254 HeatTransfer as Tube_Heat_Transfer; 255 end 256 257 Model Shell_Side_Main 258 #===================================================================== 259 # Shell Side Main Variables 260 #===================================================================== 261 VARIABLES 262 PressureDrop as Shell_Pdrop; 263 HeatTransfer as Shell_Heat_Transfer; 264 end 265 266 Model Shell_Side_Main_Disc 267 #===================================================================== 268 # Shell Side Main Variables 269 #===================================================================== 270 VARIABLES 271 PressureDrop as Shell_Pdrop_Disc; 272 HeatTransfer as Shell_Heat_Transfer; 273 end 274 275 Model Pdrop_Nozzles_Main 276 #===================================================================== 277 # Tube Side Main Variables 278 #===================================================================== 279 VARIABLES 280 281 Tubes as Tube_Pdrop_Nozzles; 282 Shell as Shell_Pdrop_Nozzles; 283 284 end 285 201 286 Model Baffles_Main 202 287 #===================================================================== 203 # Baffles Spacing288 # Baffles Main Variables 204 289 #===================================================================== 205 290 VARIABLES … … 216 301 VARIABLES 217 302 218 Rtube as positive (Brief="Tube Resistance",Unit="m^2*K/kW",Lower=1e-6); 219 Rwall as positive (Brief="Wall Resistance",Unit="m^2*K/kW",Lower=1e-6); 220 Rshell as positive (Brief="Shell Resistance",Unit="m^2*K/kW",Lower=1e-6); 303 Rtube as positive(Unit="m^2*K/kW",Lower=1e-6); 304 Rwall as positive(Unit="m^2*K/kW",Lower=1e-6); 305 Rshell as positive(Unit="m^2*K/kW",Lower=1e-6); 306 #pctRtube as percent(Lower=1e-6); 307 #pctRwall as percent(Lower=1e-6); 308 #pctRshell as percent(Lower=1e-6); 309 310 #EQUATIONS 311 312 #pctRtube = 100*Rtube/(Rtube+Rwall+Rshell); 313 #pctRwall = 100*Rwall/(Rtube+Rwall+Rshell); 314 #pctRshell = 100*Rshell/(Rtube+Rwall+Rshell); 221 315 222 316 end … … 232 326 Ch as positive (Brief="Hot Stream Heat Capacity",Lower=1e-3,Default=1e3,Unit="W/K"); 233 327 Cc as positive (Brief="Cold Stream Heat Capacity",Lower=1e-3,Default=1e3,Unit="W/K"); 234 Cr as positive ( Brief="Heat Capacity Ratio",Default=0.5,Lower=1e-6);328 Cr as positive (Default=0.5,Lower=1e-6); 235 329 Cmin as positive (Brief="Minimum Heat Capacity",Lower=1e-10,Default=1e3,Unit="W/K"); 236 330 Cmax as positive (Brief="Maximum Heat Capacity",Lower=1e-10,Default=1e3,Unit="W/K"); 237 NTU as positive (Brief="Number of Units Transference",Default=0.05,Lower=1e-10); 238 239 EQUATIONS 331 NTU as positive (Brief="Number of Units Transference",Default=0.05,Lower=1e-10); 332 333 334 EQUATIONS 335 240 336 "Number of Units Transference" 241 337 NTU*Cmin = U*A; 242 end 243 244 Model Tube_Side_Main 245 #===================================================================== 246 # Tube Side Main Variables 247 #===================================================================== 248 VARIABLES 249 PressureDrop as Tube_Pdrop; #Tube Side Pressure Drop 250 HeatTransfer as Tube_Heat_Transfer; #Tube Side Heat Transfer 251 end 252 253 Model Shell_Side_Main 254 #===================================================================== 255 # Shell Side Main Variables 256 #===================================================================== 257 VARIABLES 258 PressureDrop as Shell_Pdrop; # Shell Side Pressure Drop 259 HeatTransfer as Shell_Heat_Transfer; # Shell Side Heat Transfer 338 260 339 end 261 340 … … 265 344 #===================================================================== 266 345 VARIABLES 267 Pdrop as press_delta (Brief="Pressure Drop",Default=0.01, Lower=0); 268 FPdrop as Real (Brief="Pressure Drop : Fraction of Inlet",Lower=0,Upper=0.8); 346 347 Pdrop as press_delta (Brief="Pressure Drop",Default=0.01, Lower=0); 348 FPdrop as Real (Brief="Pressure Drop : Fraction of Inlet",Lower=0,Upper=0.8); 349 269 350 end 270 351 … … 274 355 #===================================================================== 275 356 VARIABLES 276 Hot as Basic_Pdrop;# Hot Stream 277 Cold as Basic_Pdrop;# Cold Stream 357 Hot as Basic_Pdrop;# Hot Stream 358 Cold as Basic_Pdrop;# Cold Stream 359 278 360 end 361
Note: See TracChangeset
for help on using the changeset viewer.