Changeset 4e30608 in OpenModelica


Ignore:
Timestamp:
2021-09-29T09:50:00+02:00 (3 years ago)
Author:
Karim Abdelhak <karim.abdelhak@…>
Parents:
5d3cce6
Message:

[BE] update ASSC

  • remove unnecessary (and maybe harmful?) computation of NORMAL adjacency matrix before sorting
  • ASSC only needs to consider linear variables, so the SOLVABLE adjacency matrix should suffice
  • possibly big loops unnecessarily detected before
File:
1 edited

Legend:

Unmodified
Added
Removed
  • OMCompiler/Compiler/BackEnd/Matching.mo

    r05d9e01 r4e30608  
    56425642          syst := BackendDAEUtil.setAnalyticalToStructuralProcessed(syst, true);
    56435643
    5644           /* create NORMAL() adjacency matrix for sorting first */
    5645           (_, m1, _, _, _) := BackendDAEUtil.getAdjacencyMatrixScalar(isyst, BackendDAE.NORMAL(), NONE(), BackendDAEUtil.isInitializationDAE(ishared));
    5646           comps := Sorting.Tarjan(m1, ass2_1);
     5644          /* create sorting first */
     5645          comps := Sorting.Tarjan(mt, ass2_1);
    56475646
    56485647          for comp in comps loop
Note: See TracChangeset for help on using the changeset viewer.