Skip to content

Commit c798dca

Browse files
committed
- Added test case for array expansion of outer parameters.
1 parent a9d51ea commit c798dca

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// name: ArrayOuterParamExpand
2+
// keywords: array inner outer parameter
3+
// status: correct
4+
//
5+
// Checks that outer parameters are expanded correctly.
6+
//
7+
8+
model A
9+
outer parameter Real[3] p1;
10+
parameter Real[3] p2;
11+
Real v;
12+
equation
13+
v = p1 * p2;
14+
end A;
15+
16+
model ArrayOuterParamExpand
17+
inner parameter Real[3] p1;
18+
A a;
19+
end ArrayOuterParamExpand;
20+
21+
// Result:
22+
// class ArrayOuterParamExpand
23+
// parameter Real p1[1];
24+
// parameter Real p1[2];
25+
// parameter Real p1[3];
26+
// parameter Real a.p2[1];
27+
// parameter Real a.p2[2];
28+
// parameter Real a.p2[3];
29+
// Real a.v;
30+
// equation
31+
// a.v = p1[1] * a.p2[1] + p1[2] * a.p2[2] + p1[3] * a.p2[3];
32+
// end ArrayOuterParamExpand;
33+
// endResult

flattening/modelica/arrays/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ ArrayMulMatrixSimplifier.mo \
8080
ArrayMultiplication.mo \
8181
ArrayMult.mo \
8282
ArrayOperators.mo \
83+
ArrayOuterParamExpand.mo \
8384
ArrayRange.mo \
8485
ArrayRecursiveDim1.mo \
8586
ArrayReduce2.mo \

0 commit comments

Comments
 (0)