Skip to content

Commit 4455e17

Browse files
committed
Fix order lowering
Fix #708
1 parent 0551172 commit 4455e17

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

src/systems/diffeqs/first_order_transform.jl

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,9 @@ function ode_order_lowering(eqs, iv, states)
1515
diff_eqs = Equation[]
1616
diff_vars = []
1717
alge_eqs = Equation[]
18-
alge_vars = []
1918

2019
for (i, (eq, ss)) enumerate(zip(eqs, states))
2120
if _iszero(eq.lhs)
22-
push!(alge_vars, ss)
2321
push!(alge_eqs, eq)
2422
else
2523
var, maxorder = var_from_nested_derivative(eq.lhs)
@@ -45,5 +43,5 @@ function ode_order_lowering(eqs, iv, states)
4543
end
4644

4745
# we want to order the equations and variables to be `(diff, alge)`
48-
return (vcat(diff_eqs, alge_eqs), vcat(diff_vars, alge_vars))
46+
return (vcat(diff_eqs, alge_eqs), vcat(diff_vars, setdiff(states, diff_vars)))
4947
end

0 commit comments

Comments
 (0)