Changeset 74f72fe in OpenModelica


Ignore:
Timestamp:
2020-10-21T15:09:21+02:00 (3 years ago)
Author:
Adrian Pop <adrian.pop@…>
Children:
e0a8d3d
Parents:
9960cdcd
git-author:
Per Östlund <perost86@…> (10/20/20 15:41:28)
git-committer:
Adrian Pop <adrian.pop@…> (10/21/20 15:09:21)
Message:

Fix indexing in ArrayConnections.transMulti.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • OMCompiler/Compiler/NFFrontEnd/NFArrayConnections.mo

    r1019c41e r74f72fe  
    10171017      i2_sz := SBInterval.size(i2);
    10181018
    1019       x := Expression.fromCref(ComponentRef.makeIterator(iterators[1], Type.INTEGER()));
     1019      x := Expression.fromCref(ComponentRef.makeIterator(iterators[i], Type.INTEGER()));
    10201020
    10211021      if i1_sz == i2_sz then
  • testsuite/flattening/modelica/scodeinst/ArrayConnect3.mo

    r1019c41e r74f72fe  
    5959//   for $i1 in 1:999 loop
    6060//     for $i2 in 2:100 loop
    61 //       cells[$i1,$i2].l.e = cells[$i1,$i1 - 1].r.e;
     61//       cells[$i1,$i2].l.e = cells[$i1,$i2 - 1].r.e;
    6262//     end for;
    6363//   end for;
    6464//   for $i1 in 1:999 loop
    65 //     cells[$i1,$i1].r.f + cells[$i1,$i1 + 1].l.f = 0.0;
     65//     for $i2 in 1:99 loop
     66//       cells[$i1,$i2].r.f + cells[$i1,$i2 + 1].l.f = 0.0;
     67//     end for;
    6668//   end for;
    6769//   for $i1 in 2:1000 loop
    6870//     for $i2 in 1:99 loop
    69 //       cells[$i1,$i2].u.e = cells[$i1 - 1,$i1].d.e;
     71//       cells[$i1,$i2].u.e = cells[$i1 - 1,$i2].d.e;
    7072//     end for;
    7173//   end for;
    7274//   for $i1 in 1:999 loop
    73 //     cells[$i1,$i1].d.f + cells[$i1 + 1,$i1].u.f = 0.0;
     75//     for $i2 in 1:99 loop
     76//       cells[$i1,$i2].d.f + cells[$i1 + 1,$i2].u.f = 0.0;
     77//     end for;
    7478//   end for;
    7579//   for $i1 in 1:1000 loop
    76 //     cells[$i1,1].l.e = cells[$i1,$i1 + 99].r.e;
     80//     cells[$i1,1].l.e = cells[$i1,100].r.e;
    7781//   end for;
    7882//   for $i1 in 1:1000 loop
    79 //     cells[$i1,$i1].r.f + cells[$i1,$i1 - 99].l.f = 0.0;
     83//     cells[$i1,100].r.f + cells[$i1,1].l.f = 0.0;
    8084//   end for;
    81 //   cells[1000,1000].r.f = 0.0;
    82 //   cells[1000,1000].l.f = 0.0;
    83 //   cells[1000,1000].d.f = 0.0;
     85//   for $i2 in 1:99 loop
     86//     cells[1000,$i2].r.f = 0.0;
     87//   end for;
     88//   for $i2 in 2:100 loop
     89//     cells[1000,$i2].l.f = 0.0;
     90//   end for;
     91//   for $i2 in 1:100 loop
     92//     cells[1000,$i2].d.f = 0.0;
     93//   end for;
    8494//   for $i1 in 1:999 loop
    85 //     cells[$i1,$i1].d.f = 0.0;
     95//     cells[$i1,100].d.f = 0.0;
    8696//   end for;
    87 //   cells[1,1].u.f = 0.0;
     97//   for $i2 in 1:100 loop
     98//     cells[1,$i2].u.f = 0.0;
     99//   end for;
    88100//   for $i1 in 2:1000 loop
    89 //     cells[$i1,$i1].u.f = 0.0;
     101//     cells[$i1,100].u.f = 0.0;
    90102//   end for;
    91103// end ArrayConnect3;
Note: See TracChangeset for help on using the changeset viewer.