| 1 | within ;
|
|---|
| 2 | model ParameterBug
|
|---|
| 3 | parameter Integer mode = 1;
|
|---|
| 4 | parameter Integer n = if mode == 1 then 0 else 1;
|
|---|
| 5 | parameter Real c[n](each fixed = false);
|
|---|
| 6 | parameter Real a[n](each fixed = false);
|
|---|
| 7 | parameter Real r[2](each fixed = false);
|
|---|
| 8 | Real x(start = 1, fixed = true);
|
|---|
| 9 | initial equation
|
|---|
| 10 | if (mode == 1) then
|
|---|
| 11 | c = fill(0.0, 0);
|
|---|
| 12 | else
|
|---|
| 13 | c = fill(0.0, n);
|
|---|
| 14 | end if;
|
|---|
| 15 |
|
|---|
| 16 | if (mode == 1) then
|
|---|
| 17 | a = c;
|
|---|
| 18 | r = fill(1.0, 2);
|
|---|
| 19 | else
|
|---|
| 20 | a = fill(0.0, 0);
|
|---|
| 21 | r = {1,2};
|
|---|
| 22 | end if;
|
|---|
| 23 | equation
|
|---|
| 24 | der(x) = r[1]*x;
|
|---|
| 25 | annotation (uses(Modelica(version="3.2")));
|
|---|
| 26 | end ParameterBug;
|
|---|