Changeset 14 for mso/template/flowsheet_eqs.mso
- Timestamp:
- Aug 26, 2006, 5:15:39 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
mso/template/flowsheet_eqs.mso
r1 r14 1 1 #* 2 * Arquivo modelo para a drescição de um FlowSheet baseado em equações.2 * EMSO template file for new equation flowsheets. 3 3 * 4 * Adicione seus comentários e modifique este arquivo para5 * obter seu novo FlowSheet baseado em equações.4 * The user should edit the contents of this file in order 5 * to develop a new flowsheet. 6 6 * 7 * Autor : 8 * Versão: 9 * 7 * $Id$ 10 8 *# 11 9 12 10 11 #* 12 * The using command makes available entities declared in another files. 13 * 14 * With this command the user can make use of the EML types 15 *# 16 using "types"; 17 18 #* 19 * A new model is declared with the Model keyword and a name. 20 * A model can have several sections presented above: 21 *# 22 FlowSheet CustomFlowSheet 13 23 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 * In the PARAMETERS section we can define the constants of the 26 * model. 27 * A parameter will never be the result of the simulation its value 28 * need to be specified by the user. 29 *# 30 PARAMETERS 31 V as volume(Brief="The model volume"); 32 A as area(Brief="Cross section area"); 24 33 25 FlowSheet CustomEquationBasedFlowSheet 34 #* 35 * In the VARIABLE section we declare the variables of the model. 36 * The values of the variables will be calculated by the system 37 * in order to respect the model equations. 38 *# 39 VARIABLES 40 h as length(Brief="The level"); 41 42 #* 43 * In the EQUATIONS section we declare equality expressions involving 44 * the any previously declared parameter or variable. 45 * The equations will be used to determine the value of the variables. 46 *# 47 EQUATIONS 48 A * h = V; 26 49 27 PARAMETERS28 50 #* 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 * 51 * Additionally, in the case of dynamic models we can declare initial 52 * conditions exactly as in the EQUATIONS section. 53 * Equations declared on the INITIAL section will be used to determine 54 * the initial condition of dynamic models. 37 55 *# 38 39 VARIABLES40 #*41 * Na seção de variáveis são delcaradas as variáveis, de forma42 * 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 EQUATIONS52 #*53 * Na seção de equações são declaradas equações de igualdade, normalmente54 * são os fenômenos físicos e restrições que regem o comportamento do55 * 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 56 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 graus66 * 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 SET75 #*76 * Nesta seção devem fixados todos os parâmetros do FlowSheet, isto77 * inclui os parâmetros declarados no próprio FlowSheet e aqueles78 * pertencentes aos Device's.79 * Exemplos:80 * length = 10 * "m";81 * heater.area = 100 * "m^2";82 *83 *#84 57 end
Note: See TracChangeset
for help on using the changeset viewer.