@@ -3311,8 +3311,9 @@ public function dumpSystemGraphML
33113311 input BackendDAE . EqSystem isyst;
33123312 input BackendDAE . Shared ishared;
33133313 input Option < array< Integer >> inids;
3314+ input String filename;
33143315algorithm
3315- _ := match(isyst,ishared,inids)
3316+ _ := match(isyst,ishared,inids,filename )
33163317 local
33173318 BackendDAE . Variables vars;
33183319 BackendDAE . EquationArray eqns;
@@ -3322,47 +3323,53 @@ algorithm
33223323 list< Integer > eqnsids;
33233324 Integer neqns;
33243325 array< Integer > vec1,vec2,vec3,mapIncRowEqn;
3325- case (BackendDAE . EQSYSTEM (matching= BackendDAE . NO_MATCHING ()),_,NONE ())
3326+ case (BackendDAE . EQSYSTEM (matching= BackendDAE . NO_MATCHING ()),_,NONE (),_ )
33263327 equation
33273328 vars = BackendVariable . daeVars(isyst);
33283329 eqns = BackendEquation . daeEqns(isyst);
3329- (_,m,mt,_,mapIncRowEqn) = BackendDAEUtil . getIncidenceMatrixScalar(isyst,ishared,BackendDAE . NORMAL ());
3330+ (_,m,mt) = BackendDAEUtil . getIncidenceMatrix(isyst,ishared,BackendDAE . NORMAL ());
3331+ mapIncRowEqn = listArray(List . intRange(arrayLength(m)));
3332+ // (_,m,mt,_,mapIncRowEqn) = BackendDAEUtil.getIncidenceMatrixScalar(isyst,ishared,BackendDAE.NORMAL());
33303333 graph = GraphML . getGraph("G" ,false );
33313334 ((_,graph)) = BackendVariable . traverseBackendDAEVars(vars,addVarGraph,(1 ,graph));
3332- neqns = BackendDAEUtil . systemSize(isyst);
3335+ neqns = BackendDAEUtil . equationArraySize(eqns);
3336+ // neqns = BackendDAEUtil.equationSize(eqns);
33333337 eqnsids = List . intRange(neqns);
33343338 graph = List . fold2(eqnsids,addEqnGraph,eqns,mapIncRowEqn,graph);
33353339 ((_,_,graph)) = List . fold(eqnsids,addEdgesGraph,(1 ,m,graph));
3336- GraphML . dumpGraph(graph,"System.graphml" );
3340+ GraphML . dumpGraph(graph,filename );
33373341 then
33383342 ();
3339- case (BackendDAE . EQSYSTEM (matching= BackendDAE . MATCHING (ass1= vec1,ass2= vec2)),_,NONE ())
3343+ case (BackendDAE . EQSYSTEM (matching= BackendDAE . MATCHING (ass1= vec1,ass2= vec2)),_,NONE (),_ )
33403344 equation
33413345 vars = BackendVariable . daeVars(isyst);
33423346 eqns = BackendEquation . daeEqns(isyst);
3347+ // (_,m,mt) = BackendDAEUtil.getIncidenceMatrix(isyst,ishared,BackendDAE.NORMAL());
3348+ // mapIncRowEqn = listArray(List.intRange(arrayLength(m)));
33433349 (_,m,mt,_,mapIncRowEqn) = BackendDAEUtil . getIncidenceMatrixScalar(isyst,ishared,BackendDAE . NORMAL ());
33443350 graph = GraphML . getGraph("G" ,false );
33453351 ((_,_,graph)) = BackendVariable . traverseBackendDAEVars(vars,addVarGraphMatch,(1 ,vec1,graph));
3346- neqns = BackendDAEUtil . systemSize(isyst);
3352+ // neqns = BackendDAEUtil.equationArraySize(eqns);
3353+ neqns = BackendDAEUtil . equationSize(eqns);
33473354 eqnsids = List . intRange(neqns);
33483355 graph = List . fold2(eqnsids,addEqnGraphMatch,eqns,(vec2,mapIncRowEqn),graph);
33493356 // graph = List.fold3(eqnsids,addEqnGraphMatch,eqns,vec2,mapIncRowEqn,graph);
33503357 ((_,_,_,graph)) = List . fold(eqnsids,addDirectedEdgesGraph,(1 ,m,vec2,graph));
3351- GraphML . dumpGraph(graph,"System.graphml" );
3358+ GraphML . dumpGraph(graph,filename );
33523359 then
33533360 ();
3354- case (BackendDAE . EQSYSTEM (matching= BackendDAE . MATCHING (ass1= vec1,ass2= vec2)),_,SOME (vec3))
3361+ case (BackendDAE . EQSYSTEM (matching= BackendDAE . MATCHING (ass1= vec1,ass2= vec2)),_,SOME (vec3),_ )
33553362 equation
33563363 vars = BackendVariable . daeVars(isyst);
33573364 eqns = BackendEquation . daeEqns(isyst);
33583365 (_,m,mt,_,mapIncRowEqn) = BackendDAEUtil . getIncidenceMatrixScalar(isyst,ishared,BackendDAE . NORMAL ());
33593366 graph = GraphML . getGraph("G" ,false );
33603367 ((_,graph)) = BackendVariable . traverseBackendDAEVars(vars,addVarGraph,(1 ,graph));
3361- neqns = BackendDAEUtil . systemSize(isyst );
3368+ neqns = BackendDAEUtil . equationSize(eqns );
33623369 eqnsids = List . intRange(neqns);
33633370 graph = List . fold2(eqnsids,addEqnGraph,eqns,mapIncRowEqn,graph);
33643371 ((_,_,_,_,graph)) = List . fold(eqnsids,addDirectedNumEdgesGraph,(1 ,m,vec2,vec3,graph));
3365- GraphML . dumpGraph(graph,"System.graphml" );
3372+ GraphML . dumpGraph(graph,filename );
33663373 then
33673374 ();
33683375 end match;
@@ -3383,13 +3390,15 @@ algorithm
33833390 case ((v as BackendDAE . VAR (varName= cr),(id,g)))
33843391 equation
33853392 true = BackendVariable . isStateVar(v);
3386- g = GraphML . addNode("v" +& intString(id),ComponentReference . printComponentRefStr(cr),GraphML . COLOR_BLUE ,GraphML . ELLIPSE (),g);
3393+ // g = GraphML.addNode("v" +& intString(id),ComponentReference.printComponentRefStr(cr),GraphML.COLOR_BLUE,GraphML.ELLIPSE(),g);
33873394 // g = GraphML.addNode("v" +& intString(id),intString(id),GraphML.COLOR_BLUE,GraphML.ELLIPSE(),g);
3395+ g = GraphML . addNode("v" +& intString(id),intString(id) +& ": " +& ComponentReference . printComponentRefStr(cr),GraphML . COLOR_BLUE ,GraphML . ELLIPSE (),g);
33883396 then ((v,(id+ 1 ,g)));
33893397 case ((v as BackendDAE . VAR (varName= cr),(id,g)))
33903398 equation
3391- g = GraphML . addNode("v" +& intString(id),ComponentReference . printComponentRefStr(cr),GraphML . COLOR_RED ,GraphML . ELLIPSE (),g);
3399+ // g = GraphML.addNode("v" +& intString(id),ComponentReference.printComponentRefStr(cr),GraphML.COLOR_RED,GraphML.ELLIPSE(),g);
33923400 // g = GraphML.addNode("v" +& intString(id),intString(id),GraphML.COLOR_RED,GraphML.ELLIPSE(),g);
3401+ g = GraphML . addNode("v" +& intString(id),intString(id) +& ": " +& ComponentReference . printComponentRefStr(cr),GraphML . COLOR_RED ,GraphML . ELLIPSE (),g);
33933402 then ((v,(id+ 1 ,g)));
33943403 case inTpl then inTpl;
33953404 end matchcontinue;
@@ -3414,13 +3423,15 @@ algorithm
34143423 true = BackendVariable . isStateVar(v);
34153424 color = Util . if_(intGt(vec1[id],0 ),GraphML . COLOR_BLUE ,GraphML . COLOR_YELLOW );
34163425 // g = GraphML.addNode("v" +& intString(id),ComponentReference.printComponentRefStr(cr),color,GraphML.ELLIPSE(),g);
3417- g = GraphML . addNode("v" +& intString(id),intString(id),color,GraphML . ELLIPSE (),g);
3426+ // g = GraphML.addNode("v" +& intString(id),intString(id),color,GraphML.ELLIPSE(),g);
3427+ g = GraphML . addNode("v" +& intString(id),intString(id) +& ":" +& ComponentReference . printComponentRefStr(cr),color,GraphML . ELLIPSE (),g);
34183428 then ((v,(id+ 1 ,vec1,g)));
34193429 case ((v as BackendDAE . VAR (varName= cr),(id,vec1,g)))
34203430 equation
34213431 color = Util . if_(intGt(vec1[id],0 ),GraphML . COLOR_RED ,GraphML . COLOR_YELLOW );
34223432 // g = GraphML.addNode("v" +& intString(id),ComponentReference.printComponentRefStr(cr),color,GraphML.ELLIPSE(),g);
3423- g = GraphML . addNode("v" +& intString(id),intString(id),color,GraphML . ELLIPSE (),g);
3433+ // g = GraphML.addNode("v" +& intString(id),intString(id),color,GraphML.ELLIPSE(),g);
3434+ g = GraphML . addNode("v" +& intString(id),intString(id) +& ":" +& ComponentReference . printComponentRefStr(cr),color,GraphML . ELLIPSE (),g);
34243435 then ((v,(id+ 1 ,vec1,g)));
34253436 case inTpl then inTpl;
34263437 end matchcontinue;
@@ -3439,6 +3450,7 @@ algorithm
34393450 eqn := BackendDAEUtil . equationNth(eqns, mapIncRowEqn[inNode]-1 );
34403451 str := BackendDump . equationStr(eqn);
34413452 // str := intString(inNode);
3453+ str := intString(inNode) +& ": " +& BackendDump . equationStr(eqn);
34423454 outGraph := GraphML . addNode("n" +& intString(inNode),str,GraphML . COLOR_GREEN ,GraphML . RECTANGLE (),inGraph);
34433455end addEqnGraph;
34443456
@@ -3474,9 +3486,9 @@ protected
34743486algorithm
34753487 (vec2,mapIncRowEqn) := atpl;
34763488 eqn := BackendDAEUtil . equationNth(eqns, mapIncRowEqn[inNode]-1 );
3477- // str := BackendDump.equationStr(eqn);
3478- // str := intString(mapIncRowEqn[inNode]) +& ": " +& str;
3479- str := intString(inNode);
3489+ str := BackendDump . equationStr(eqn);
3490+ str := intString(mapIncRowEqn[inNode]) +& ": " +& str;
3491+ // str := intString(inNode);
34803492 color := Util . if_(intGt(vec2[inNode],0 ),GraphML . COLOR_GREEN ,GraphML . COLOR_PURPLE );
34813493 outGraph := GraphML . addNode("n" +& intString(inNode),str,color,GraphML . RECTANGLE (),inGraph);
34823494end addEqnGraphMatch;
0 commit comments