# source:branches/gui/tutorial/ThreeTank1.mso@931

Last change on this file since 931 was 843, checked in by gerson bicca, 13 years ago

updated emso tutorial

• Property svn:eol-style set to `native`
• Property svn:keywords set to `Id`
File size: 1.5 KB
Line
1#*---------------------------------------------------------------------
2* This file is property of the author and cannot be used, copyed
3* or modified without permission.
4*
5* Copyright (C) 2002-2004  the author
6*----------------------------------------------------------------------
7* Author: Rafael de Pelegrini Soares
8* \$Id: ThreeTank1.mso 843 2009-09-03 18:36:47Z bicca \$
9*----------------------------------------------------------------------
10*
11* Arquivo de exemplo do EMSO
12*
13*-------------------------------------------------------------------*#
14
15Model tank_simplified
16
17PARAMETERS
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');
22
23SET
24        pi  = 3.141592;
25        A   = (pi*Dh^2)/4;
26
27VARIABLES
28        V               as Real (Brief="Tank Volume", Lower = 0, Unit='m^3');
29        Level   as Real (Brief="Tank level", Lower = 0, Unit='m');
30in      Fin     as Real (Brief="Input flow", Lower = 0, Unit='m^3/h');
31out     Fout    as Real (Brief="Output flow",Lower = 0, Unit='m^3/h');
32
33EQUATIONS
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;
43
44end
45
46FlowSheet ThreeTank
47
48DEVICES
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");
54
55CONNECTIONS
56        Feed        to  Tank1.Fin;
57        Tank1.Fout      to      Tank2.Fin;
58        Tank2.Fout      to      Tank3.Fin;
59
60end
Note: See TracBrowser for help on using the repository browser.