Skip to content

Commit 1e95f99

Browse files
committed
Order dervaridxs
1 parent 32cd593 commit 1e95f99

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/systems/alias_elimination.jl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,6 @@ function alias_elimination(sys)
4949

5050
dict = Dict(subs)
5151
for (ieq, eq) in enumerate(eqs)
52-
if !isdiffeq(eq) && !_iszero(eq.lhs)
53-
eq = 0 ~ eq.rhs - eq.lhs
54-
end
5552
eqs[ieq] = eq.lhs ~ fixpoint_sub(eq.rhs, dict)
5653
end
5754

src/systems/systemstructure.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ function initialize_system_structure(sys)
9090
eqs = copy(equations(sys))
9191
neqs = length(eqs)
9292
algeqs = trues(neqs)
93-
dervaridxs = Set{Int}()
93+
dervaridxs = OrderedSet{Int}()
9494
var2idx = Dict{Any,Int}()
9595
symbolic_incidence = []
9696
fullvars = []
@@ -125,7 +125,9 @@ function initialize_system_structure(sys)
125125
dvar = var
126126
idx = varidx
127127
while isdifferential(dvar)
128-
push!(dervaridxs, idx)
128+
if !(idx in dervaridxs)
129+
push!(dervaridxs, idx)
130+
end
129131
isalgeq = false
130132
dvar = arguments(dvar)[1]
131133
idx = addvar!(dvar)

0 commit comments

Comments
 (0)