Changeset 243 for trunk/eml/stage_separators/tray.mso
- Timestamp:
- Apr 16, 2007, 2:19:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/eml/stage_separators/tray.mso
r210 r243 159 159 160 160 PARAMETERS 161 outer PP as Plugin( Brief = "External Physical Properties",Type="PP");161 outer PP as Plugin(Type="PP"); 162 162 outer NComp as Integer; 163 163 V as volume(Brief="Total Volume of the tray"); … … 175 175 Hr as energy_mol; 176 176 Pstartup as pressure; 177 178 VapourFlow as Switcher(Valid = ["on", "off"], Default = "off"); 179 LiquidFlow as Switcher(Valid = ["on", "off"], Default = "off"); 177 180 178 181 VARIABLES … … 197 200 rhoL as dens_mass; 198 201 rhoV as dens_mass; 199 r as reaction_mol (Brief = "Specific reaction rate");202 r3 as reaction_mol (Brief = "Reaction resulting ethyl acetate", DisplayUnit = 'mol/l/s'); 200 203 C(NComp) as conc_mol (Brief = "Molar concentration", Lower = -1); #, Unit = "mol/l"); 201 204 … … 204 207 OutletL.z = vL * C; 205 208 209 "Reaction" 210 r3 = exp(-7150*'K'/OutletL.T)*(4.85e4*C(1)*C(2) - 1.23e4*C(3)*C(4))*'l/mol/s'; 211 206 212 "Component Molar Balance" 207 213 diff(M)=Inlet.F*Inlet.z + InletL.F*InletL.z + InletV.F*InletV.z 208 - OutletL.F*OutletL.z - OutletV.F*OutletV.z + stoic*r *ML*vL;214 - OutletL.F*OutletL.z - OutletV.F*OutletV.z + stoic*r3*ML*vL; 209 215 210 216 "Energy Balance" 211 217 diff(E) = ( Inlet.F*Inlet.h + InletL.F*InletL.h + InletV.F*InletV.h 212 - OutletL.F*OutletL.h - OutletV.F*OutletV.h + Q ) + Hr * r * vL*ML;218 - OutletL.F*OutletL.h - OutletV.F*OutletV.h + Q ) + Hr * r3 * vL*ML; 213 219 214 220 "Molar Holdup" … … 242 248 rhoV = PP.VapourDensity(InletV.T, InletV.P, InletV.z); 243 249 244 if Level > (beta * hw) then 250 switch LiquidFlow 251 case "on": 245 252 "Francis Equation" 246 OutletL.F = (1.84/'s'*lw*((Level-(beta*hw))/(beta))^2/vL); 247 else 253 OutletL.F*vL = 1.84*'1/s'*lw*((Level-(beta*hw)+1e-6*'m')/(beta))^2; 254 when Level < (beta * hw) switchto "off"; 255 256 case "off": 248 257 "Low level" 249 258 OutletL.F = 0 * 'mol/h'; 259 when Level > (beta * hw) + 1e-6*'m' switchto "on"; 250 260 end 251 261 262 switch VapourFlow 263 case "on": 264 #InletV.P = OutletV.P + Level*g*rhoL + rhoV*alfa*(InletV.F*vV/Ah)^2; 265 InletV.F*vV = sqrt((InletV.P - OutletV.P - Level*g*rhoL + 1e-8 * 'atm')/(rhoV*alfa))*Ah; 266 when InletV.P < OutletV.P + Level*g*rhoL switchto "off"; 252 267 253 "Pressure Drop through the tray" 254 OutletV.F = (1 + tanh(1 * (OutletV.P - Pstartup)/'Pa'))/2 * 255 Ah/vV * sqrt(2*(OutletV.P - InletL.P + 1e-8 * 'atm') / (alfa*rhoV) ); 268 case "off": 269 InletV.F = 0 * 'mol/s'; 270 when InletV.P > OutletV.P + Level*g*rhoL + 3e-2 * 'atm' switchto "on"; 271 #when InletV.P > OutletV.P + Level*beta*g*rhoL + 1e-2 * 'atm' switchto "on"; 272 end 256 273 257 274 "Chemical Equilibrium"
Note: See TracChangeset
for help on using the changeset viewer.