Opened 13 years ago

Last modified 12 years ago

#1694 closed defect

Tuple values in initial equations cause code generator to fail — at Initial Version

Reported by: Martin Sjölund Owned by: Martin Sjölund
Priority: high Milestone:
Component: Backend Version:
Keywords: Cc: Martin Sjölund, Frenkel, TUD, Willi Braun

Description

{{{model M

function f

input Real i1,i2,i3;
output Real o1:=i1,o2:=i2,o3:=i3;

end f;
Real i1=1,i2=1,i3=1,o1,o2,o3;

initial equation

(o1,o2,o3) = f(i1,i2,i3);

equation

der(o1) = 1;
der(o2) = 1;
der(o3) = 1;

end M;}}}

If we evaluate an equation like the function call above, we need to scalarize the tuples since you cannot create anonymous tuples in the C runtime.
{{{o1 = i1;
o2 = i2;
o3 = i3;}}}

For a larger example using this, see Modelica 3.2.Blocks.Examples.Filter

Change History (0)

Note: See TracTickets for help on using tickets.