Skip to content

Commit a837809

Browse files
author
Volker Waurich
committed
- fixed hpcom for some models with mixedEquationSystems
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@18110 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent ee38c94 commit a837809

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Compiler/BackEnd/SimCodeUtil.mo

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3646,7 +3646,7 @@ algorithm
36463646
BackendDAE.IncidenceMatrix m;
36473647
BackendDAE.IncidenceMatrixT mt;
36483648
BackendDAE.StrongComponent comp, comp1;
3649-
Integer index, uniqueEqIndex;
3649+
Integer index, uniqueEqIndex, uniqueEqIndexMapping;
36503650
BackendDAE.EqSystem syst;
36513651
BackendDAE.Shared shared;
36523652
String msg;
@@ -3731,8 +3731,9 @@ algorithm
37313731
disc_var = List.map1r(ivars, BackendVariable.getVarAt, vars);
37323732
(_, {equation_}, uniqueEqIndex, tempvars) = createEquations(true, false, false, skipDiscInAlgorithm, false, syst, shared, {comp1}, iuniqueEqIndex, itempvars);
37333733
simVarsDisc = List.map2(disc_var, dlowvarToSimvar, NONE(), knvars);
3734+
uniqueEqIndexMapping = uniqueEqIndex;
37343735
(discEqs,uniqueEqIndex) = extractDiscEqs(disc_eqn, disc_var, uniqueEqIndex);
3735-
tmpEqSccMapping = List.fold1(List.intRange2(iuniqueEqIndex, uniqueEqIndex - 1), appendSccIdx, isccIndex, ieqSccMapping);
3736+
tmpEqSccMapping = List.fold1(List.intRange2(iuniqueEqIndex, uniqueEqIndexMapping - 1), appendSccIdx, isccIndex, ieqSccMapping);
37363737
// was madness
37373738
then ({SimCode.SES_MIXED(uniqueEqIndex, equation_, simVarsDisc, discEqs, 0)}, {equation_}, uniqueEqIndex+1, tempvars, tmpEqSccMapping);
37383739

0 commit comments

Comments
 (0)