@@ -6978,42 +6978,39 @@ end postOptimizeDAE;
6978
6978
// end match;
6979
6979
// end countComponents;
6980
6980
6981
- public function getSolvedSystemforJacobians
6982
- " Run the equation system pipeline."
6981
+ public function getSolvedSystemforJacobians "Run the equation system pipeline."
6983
6982
input BackendDAE . BackendDAE inDAE;
6984
6983
input Option < list< String >> strPreOptModules;
6985
- input Option < String > strmatchingAlgorithm ;
6986
- input Option < String > strdaeHandler ;
6987
- input Option < list< String >> strpostOptModules ;
6988
- output BackendDAE . BackendDAE outSODE ;
6984
+ input Option < String > strMatchingAlgorithm ;
6985
+ input Option < String > strDAEHandler ;
6986
+ input Option < list< String >> strPostOptModules ;
6987
+ output BackendDAE . BackendDAE outDAE ;
6989
6988
protected
6990
- BackendDAE . BackendDAE dae,optdae,sode ;
6989
+ BackendDAE . BackendDAE dae;
6991
6990
list< tuple< BackendDAEFunc . preOptimizationDAEModule,String ,Boolean >> preOptModules;
6992
6991
list< tuple< BackendDAEFunc . postOptimizationDAEModule,String ,Boolean >> postOptModules;
6993
6992
tuple< BackendDAEFunc . StructurallySingularSystemHandlerFunc ,String ,BackendDAEFunc . stateDeselectionFunc,String > daeHandler;
6994
6993
tuple< BackendDAEFunc . matchingAlgorithmFunc,String > matchingAlgorithm;
6995
6994
algorithm
6996
6995
preOptModules := getPreOptModules(strPreOptModules);
6997
- postOptModules := getPostOptModules(strpostOptModules );
6998
- matchingAlgorithm := getMatchingAlgorithm(strmatchingAlgorithm );
6999
- daeHandler := getIndexReductionMethod(strdaeHandler );
6996
+ postOptModules := getPostOptModules(strPostOptModules );
6997
+ matchingAlgorithm := getMatchingAlgorithm(strMatchingAlgorithm );
6998
+ daeHandler := getIndexReductionMethod(strDAEHandler );
7000
6999
7001
7000
// fcall2(Flags.DUMP_DAE_LOW, BackendDump.dumpBackendDAE, inDAE, "dumpdaelow");
7002
7001
// pre optimisation phase
7003
- _ := traverseBackendDAEExps(inDAE,ExpressionSimplify . simplifyTraverseHelper,0 ) "simplify all expressions" ;
7004
- optdae := preOptimizeDAE(inDAE,preOptModules);
7002
+ dae := preOptimizeDAE(inDAE, preOptModules);
7005
7003
7006
7004
// transformation phase (matching and sorting using a index reduction method
7007
- sode := causalizeDAE(optdae, NONE (),matchingAlgorithm,daeHandler,true );
7008
- // fcall(Flags.DUMP_DAE_LOW, BackendDump.bltdump, ("bltdump",sode ));
7005
+ dae := causalizeDAE(dae, NONE (), matchingAlgorithm, daeHandler, true );
7006
+ // fcall(Flags.DUMP_DAE_LOW, BackendDump.bltdump, ("bltdump", dae ));
7009
7007
7010
7008
// post-optimization phase
7011
- outSODE := postOptimizeDAE(sode,postOptModules,matchingAlgorithm,daeHandler);
7012
- _ := traverseBackendDAEExps(outSODE,ExpressionSimplify . simplifyTraverseHelper,0 ) "simplify all expressions" ;
7009
+ outDAE := postOptimizeDAE(dae, postOptModules, matchingAlgorithm, daeHandler);
7013
7010
7014
- // fcall2(Flags.DUMP_INDX_DAE, BackendDump.dumpBackendDAE, outSODE , "dumpindxdae");
7015
- // bcall(Flags.isSet(Flags.DUMP_BACKENDDAE_INFO) or Flags.isSet(Flags.DUMP_STATESELECTION_INFO) or Flags.isSet(Flags.DUMP_DISCRETEVARS_INFO), BackendDump.dumpCompShort, outSODE );
7016
- // fcall2(Flags.DUMP_EQNINORDER, BackendDump.dumpEqnsSolved, outSODE , "system for jacobians");
7011
+ // fcall2(Flags.DUMP_INDX_DAE, BackendDump.dumpBackendDAE, outDAE , "dumpindxdae");
7012
+ // bcall(Flags.isSet(Flags.DUMP_BACKENDDAE_INFO) or Flags.isSet(Flags.DUMP_STATESELECTION_INFO) or Flags.isSet(Flags.DUMP_DISCRETEVARS_INFO), BackendDump.dumpCompShort, outDAE );
7013
+ // fcall2(Flags.DUMP_EQNINORDER, BackendDump.dumpEqnsSolved, outDAE , "system for jacobians");
7017
7014
end getSolvedSystemforJacobians;
7018
7015
7019
7016
/** ***********************************************
@@ -7178,6 +7175,7 @@ algorithm
7178
7175
(BackendDAEOptimize . removeUnusedVariables, "removeUnusedVariables" , false ),
7179
7176
(BackendDAEOptimize . replaceEdgeChange, "replaceEdgeChange" , false ),
7180
7177
(BackendDAEOptimize . residualForm, "residualForm" , false ),
7178
+ (BackendDAEOptimize . simplifyAllExpressions, "simplifyAllExpressions" , false ),
7181
7179
(BackendDAEOptimize . simplifyIfEquations, "simplifyIfEquations" , false ),
7182
7180
(BackendDAEOptimize . sortEqnsVars, "sortEqnsVars" , false ),
7183
7181
(BackendDump . dumpDAE, "dumpDAE" , false ),
0 commit comments