Skip to content

Commit 95fbaa4

Browse files
feat: retain solvable_graph in tearing_reassemble
1 parent 472b53b commit 95fbaa4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/structural_transformation/symbolics_tearing.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -889,6 +889,8 @@ function reorder_vars!(state::TearingState, var_eq_matching, var_sccs, eq_orderi
889889
# the new reality of the system we've just created.
890890
new_graph = contract_variables(graph, var_eq_matching, varsperm, eqsperm,
891891
nsolved_eq, nsolved_var)
892+
new_solvable_graph = contract_variables(solvable_graph, var_eq_matching, varsperm, eqsperm,
893+
nsolved_eq, nsolved_var)
892894

893895
new_var_to_diff = complete(DiffGraph(length(var_ordering)))
894896
for (v, d) in enumerate(var_to_diff)
@@ -919,6 +921,7 @@ function reorder_vars!(state::TearingState, var_eq_matching, var_sccs, eq_orderi
919921

920922
# Update system structure
921923
@set! state.structure.graph = complete(new_graph)
924+
@set! state.structure.solvable_graph = complete(new_solvable_graph)
922925
@set! state.structure.var_to_diff = new_var_to_diff
923926
@set! state.structure.eq_to_diff = new_eq_to_diff
924927
@set! state.fullvars = new_fullvars

0 commit comments

Comments
 (0)