Ticket #6101: TestConditionalArray3.mo

File TestConditionalArray3.mo, 688 bytes (added by Francesco Casella, 6 years ago)
Line 
1package TestConditionalArray3
2
3 connector C
4 Real x;
5 flow Real y;
6 end C;
7 model M1
8 C c;
9 equation
10 c.x = 10;
11 end M1;
12
13 model M2
14 parameter Boolean act;
15 C c;
16 M3 m3 if act;
17 M4 m4 if not act;
18 equation
19 connect(c, m3.c);
20 connect(c, m4.c);
21 end M2;
22
23 model M3
24 C c;
25 equation
26 c.y = 1;
27 end M3;
28
29 model M4
30 C c;
31 equation
32 c.y = 2;
33 end M4;
34
35 model S
36 parameter Integer N = 3;
37 parameter Boolean act[3] = {true, true, false};
38 M1 m1;
39 M2 m2[N](act = act);
40 equation
41 for i in 1:N loop
42 connect(m1.c, m2[i].c);
43 end for;
44 end S;
45end TestConditionalArray3;