# source:branches/gui/sample/miscellaneous/sample_arrays2.mso@697

Last change on this file since 697 was 574, checked in by Rafael de Pelegrini Soares, 15 years ago

Updated the models to work with some language constraints

• Property svn:eol-style set to `native`
• Property svn:keywords set to `Id`
File size: 1.3 KB
RevLine
[83]1#*-------------------------------------------------------------------
2* EMSO Model Library (EML) Copyright (C) 2004 - 2007 ALSOC.
[1]3*
[83]4* This LIBRARY is free software; you can distribute it and/or modify
5* it under the therms of the ALSOC FREE LICENSE as available at
6* http://www.enq.ufrgs.br/alsoc.
7*
8* EMSO Copyright (C) 2004 - 2007 ALSOC, original code
9* from http://www.rps.eng.br Copyright (C) 2002-2004.
11*
13* available at http://www.enq.ufrgs.br/alsoc.
14*
[1]15*----------------------------------------------------------------------
16* Author: Rafael de Pelegrini Soares
17* \$Id: sample_arrays2.mso 574 2008-07-25 14:18:50Z rafael \$
18*--------------------------------------------------------------------*#
19
20
21Model Arrays
22        PARAMETERS
23        Dimension  as Integer(Brief="Integer dimension", Default=3);
24        Scalar as Real(Default=1);
25
26        VARIABLES
27        Var1(Dimension,Dimension) as Real(Default=1);
28        Var2(Dimension,Dimension) as Real(Default=1);
29
30        EQUATIONS
31
[176]32        diff(Var1(1,1))*'s' = Var2(1,2);
[1]33
[574]34        for i in [2 : Dimension-1] do
[176]35                diff(Var1(1,i))*'s' = Var2(1,i-1)+Var2(1,i+1);
[1]36        end
37
[176]38        diff(Var1(1,Dimension))*'s' = Var2(1,Dimension);
39        diff(Var1(2:Dimension,:))*'s' = Scalar*Var2(2:Dimension,:);
[1]40
[1]42end
43
44FlowSheet SampleArrays
45
46        DEVICES
47        dev1 as Arrays;
48
49        INITIAL
50        dev1.Var1 = -1;
51
52        OPTIONS
[176]53        TimeStep = 0.1;
54        TimeEnd = 2*3.1415;
[1]55end
Note: See TracBrowser for help on using the repository browser.