We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 336796f commit 92f78c9Copy full SHA for 92f78c9
src/structural_transformation/symbolics_tearing.jl
@@ -296,5 +296,9 @@ function dummy_derivative(sys)
296
Symbolics.jacobian((x->x.rhs).(symeqs), state.fullvars[vars])
297
end
298
dds = dummy_derivative_graph!(state, jac)
299
- EquationsView(state), state.fullvars[dds]
+ length(dds) == length(state.extra_eqs) || error("Identified $(length(dds)) dummy derivatives, but Pantelides' algorithm generated $(length(state.extra_eqs)) more equations.")
300
+ symdds = Symbolics.diff2term.(state.fullvars[dds])
301
+ subs = Dict(state.fullvars[dd] => symdds[i] for (i, dd) in enumerate(dds))
302
+ @set! sys.eqs = substitute.(EquationsView(state), (subs,))
303
+ @set! sys.states = [states(sys); symdds]
304
0 commit comments