1 | #* |
---|
2 | * Arquivo modelo para a drescição de um FlowSheet baseado em equações. |
---|
3 | * |
---|
4 | * Adicione seus comentários e modifique este arquivo para |
---|
5 | * obter seu novo FlowSheet baseado em equações. |
---|
6 | * |
---|
7 | * Autor : |
---|
8 | * Versão: |
---|
9 | * |
---|
10 | *# |
---|
11 | |
---|
12 | |
---|
13 | |
---|
14 | using "EMSOTypes"; |
---|
15 | #* |
---|
16 | * O comando using, faz com que identificadores declarados em arquivos |
---|
17 | * externos sejam reconhecidos. |
---|
18 | * Com o comando using "EMSOTypes" tornam-se disponíveis os tipos padrão |
---|
19 | * do sistema, gravados no arquivo "EMSOTypes.mso". |
---|
20 | * Modelos podem também ser descritos em arquivos em separado e então |
---|
21 | * disponibilizados com o comando using. |
---|
22 | * |
---|
23 | *# |
---|
24 | |
---|
25 | FlowSheet CustomEquationBasedFlowSheet |
---|
26 | |
---|
27 | PARAMETERS |
---|
28 | #* |
---|
29 | * Dentro da seção de parametros são declarados os parâmetros. |
---|
30 | * Cada parâmetro é baseado em um tipo normalmente já declarado no |
---|
31 | * arquivo "stdtypes.mso". |
---|
32 | * Por exemplo: |
---|
33 | * Parametro1 as Real(Brief="Primeiro Parametro", Default = 0, Lower = -100, Upper = 1e3); |
---|
34 | * Declara um parâmetro chamado Parametro1, baseado no tipo Real com modificações na |
---|
35 | * descrição breve, valor por omissão e limites do parâmetro. |
---|
36 | * |
---|
37 | *# |
---|
38 | |
---|
39 | VARIABLES |
---|
40 | #* |
---|
41 | * Na seção de variáveis são delcaradas as variáveis, de forma |
---|
42 | * análoga aos parâmetros. |
---|
43 | * Por exemplo: |
---|
44 | * V as Volume(Brief="Volume do atual do reator"); |
---|
45 | * Declara uma variável chamada V, baseada no tipo Volume com a descrição dada. |
---|
46 | * F as FlowRate(Brief="Alimentação"); |
---|
47 | * Declara uma variável chamada F. |
---|
48 | * |
---|
49 | *# |
---|
50 | |
---|
51 | EQUATIONS |
---|
52 | #* |
---|
53 | * Na seção de equações são declaradas equações de igualdade, normalmente |
---|
54 | * são os fenômenos físicos e restrições que regem o comportamento do |
---|
55 | * equipamento que se está modelando. |
---|
56 | * Por exemplo: |
---|
57 | * "Balanço Global" diff(M) = F - (V + L); |
---|
58 | * Declara uma equação chamada "Balanço Global" com a expressão matemática dada. |
---|
59 | * |
---|
60 | *# |
---|
61 | |
---|
62 | INITIAL |
---|
63 | #* |
---|
64 | * Seção de declaração de condições iniciais (sistemas dinâmicos). |
---|
65 | * O número de condições iniciais deve ser igual ao número de graus |
---|
66 | * de liberdade dinâmicos do sistema. |
---|
67 | * Cada condição inicial é especificada na forma de equação de igualdade. |
---|
68 | * Exemplos: |
---|
69 | * "Massa inicial" Mtotal = 60 * "kg"; |
---|
70 | * "Estado estacionário" diff(Mtotal) = 0; |
---|
71 | * |
---|
72 | *# |
---|
73 | |
---|
74 | SET |
---|
75 | #* |
---|
76 | * Nesta seção devem fixados todos os parâmetros do FlowSheet, isto |
---|
77 | * inclui os parâmetros declarados no próprio FlowSheet e aqueles |
---|
78 | * pertencentes aos Device's. |
---|
79 | * Exemplos: |
---|
80 | * length = 10 * "m"; |
---|
81 | * heater.area = 100 * "m^2"; |
---|
82 | * |
---|
83 | *# |
---|
84 | end |
---|