Skip to content

Commit 9f327c4

Browse files
author
Jens Frenkel
committed
- do not call optimizeInitialSystem if +d=solveinitialsystem is used
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@14545 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent fa316f9 commit 9f327c4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Compiler/BackEnd/BackendDAEOptimize.mo

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12328,7 +12328,7 @@ public function optimizeInitialSystem
1232812328
input BackendDAE.BackendDAE inDAE;
1232912329
output BackendDAE.BackendDAE outDAE;
1233012330
algorithm
12331-
outDAE := match (inDAE)
12331+
outDAE := matchcontinue (inDAE)
1233212332
local
1233312333
BackendDAE.EqSystems systs;
1233412334
BackendDAE.Variables knvars;
@@ -12338,14 +12338,16 @@ algorithm
1233812338
Boolean optimizationfound;
1233912339
case (BackendDAE.DAE(systs,BackendDAE.SHARED(knownVars=knvars,initialEqs=inieqns)))
1234012340
equation
12341+
false = Flags.isSet(Flags.SOLVE_INITIAL_SYSTEM);
1234112342
// search
1234212343
initalAliases = HashTable2.emptyHashTable();
1234312344
eqnlst = BackendEquation.equationList(inieqns);
1234412345
(eqnlst,initalAliases,optimizationfound) = optimizeInitialSystem1(eqnlst,knvars,initalAliases,{},false);
1234512346
then
1234612347
// do optimization
1234712348
optimizeInitialSystemWork(optimizationfound,inDAE,eqnlst,initalAliases);
12348-
end match;
12349+
else then inDAE;
12350+
end matchcontinue;
1234912351
end optimizeInitialSystem;
1235012352

1235112353
protected function optimizeInitialSystemWork

0 commit comments

Comments
 (0)