@@ -48,9 +48,8 @@ function tearEquations!(ict::IncrementalCycleTracker, Gsolvable, es::Vector{Int}
48
48
return ict
49
49
end
50
50
51
- function tear_graph_block_modia! (var_eq_matching, vargraph , solvable_graph, eqs, vars,
51
+ function tear_graph_block_modia! (var_eq_matching, ict , solvable_graph, eqs, vars,
52
52
isder:: F ) where {F}
53
- ict = IncrementalCycleTracker (vargraph; dir = :in )
54
53
tearEquations! (ict, solvable_graph. fadjlist, eqs, vars, isder)
55
54
for var in vars
56
55
var_eq_matching[var] = ict. graph. matching[var]
@@ -77,6 +76,7 @@ function tear_graph_modia(structure::SystemStructure, isder::F = nothing,
77
76
var_eq_matching = complete (maximal_matching (graph, eqfilter, varfilter, U))
78
77
var_sccs:: Vector{Union{Vector{Int}, Int}} = find_var_sccs (graph, var_eq_matching)
79
78
vargraph = DiCMOBiGraph {true} (graph)
79
+ ict = IncrementalCycleTracker (vargraph; dir = :in )
80
80
81
81
ieqs = Int[]
82
82
filtered_vars = BitSet ()
@@ -90,7 +90,7 @@ function tear_graph_modia(structure::SystemStructure, isder::F = nothing,
90
90
end
91
91
var_eq_matching[var] = unassigned
92
92
end
93
- tear_graph_block_modia! (var_eq_matching, vargraph , solvable_graph, ieqs,
93
+ tear_graph_block_modia! (var_eq_matching, ict , solvable_graph, ieqs,
94
94
filtered_vars,
95
95
isder)
96
96
0 commit comments