Changeset 843 for branches/gui/tutorial/ThreeTank3.mso
- Timestamp:
- Sep 3, 2009, 3:36:47 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/gui/tutorial/ThreeTank3.mso
r765 r843 11 11 * Arquivo de exemplo do EMSO 12 12 * 13 * Sistema de uma série de tanques.14 *15 13 *-------------------------------------------------------------------*# 16 14 17 15 Model tank_simplified 18 PARAMETERS19 k as Real (Brief="Valve Constant", Unit = 'm^2.5/h', Default=4);20 A as Real (Brief="Tank area", Default=2, Unit = 'm^2');21 16 22 VARIABLES 23 Level as Real(Brief="Tank level", Unit='m'); 24 in Fin as Real(Brief="Input flow", Unit='m^3/h'); 25 out Fout as Real(Brief="Output flow", Unit='m^3/h'); 17 PARAMETERS 18 pi as Real (Brief="pi number",Default=3.141592); 19 k as Real (Brief="Valve Constant", Unit = 'm^2.5/h', Default=4); 20 Dh as Real (Brief="Hydraulic diameter", Unit = 'm', Default=2); 21 A as Real (Brief="Tank area", Unit = 'm^2'); 26 22 27 EQUATIONS 28 "Mass balance"29 diff(A*Level) = Fin - Fout;23 SET 24 pi = 3.141592; 25 A = (pi*Dh^2)/4; 30 26 31 "Valve equation" 32 Fout = k*sqrt(Level); 27 VARIABLES 28 V as Real (Brief="Tank Volume", Lower = 0, Unit='m^3'); 29 Level as Real (Brief="Tank level", Lower = 0, Unit='m'); 30 in Fin as Real (Brief="Input flow", Lower = 0, Unit='m^3/h'); 31 out Fout as Real (Brief="Output flow",Lower = 0, Unit='m^3/h'); 32 33 EQUATIONS 34 35 "Mass balance" 36 diff(V) = Fin - Fout; 37 38 "Valve equation" 39 Fout = k*sqrt(Level); 40 41 "Tank volume" 42 V = A*Level; 33 43 end 34 44 35 45 36 46 FlowSheet ThreeTank 37 VARIABLES38 Feed as Real(Unit='m^3/h');39 47 40 DEVICES 41 Tank1 as tank_simplified; 42 Tank2 as tank_simplified; 43 Tank3 as tank_simplified; 48 DEVICES 49 Feed as Real (Brief="Feed Stream", Unit='m^3/h'); 50 51 Tank1 as tank_simplified (Brief="First Tank"); 52 Tank2 as tank_simplified (Brief="Second Tank"); 53 Tank3 as tank_simplified (Brief="Third Tank"); 44 54 45 55 CONNECTIONS 46 56 Feed to Tank1.Fin; 47 57 Tank1.Fout to Tank2.Fin; 48 58 Tank2.Fout to Tank3.Fin; 49 59 50 60 SPECIFY 51 61 Feed = 10 * 'm^3/h'; 52 62 53 63 INITIAL 54 64 Tank1.Level = 1 * 'm'; 55 65 Tank2.Level = 2 * 'm'; 56 66 Tank3.Level = 1 * 'm'; 57 67 58 68 SET 59 69 Tank2.k = 8 * 'm^2.5/h'; 60 Tank2. A = 4 * 'm^2';70 Tank2.Dh = 4 * 'm'; 61 71 62 72 OPTIONS 63 73 TimeStep = 0.1; 64 TimeEnd = 2;74 TimeEnd = 10; 65 75 TimeUnit = 'h'; 76 66 77 end
Note: See TracChangeset
for help on using the changeset viewer.