Skip to content

Commit e932deb

Browse files
fix: use variable_index in calculate_massmatrix
1 parent 91e65f1 commit e932deb

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,10 @@ function calculate_massmatrix(sys::AbstractODESystem; simplify = false)
247247
eqs = [eq for eq in equations(sys)]
248248
dvs = unknowns(sys)
249249
M = zeros(length(eqs), length(eqs))
250-
unknown2idx = Dict(s => i for (i, s) in enumerate(dvs))
251250
for (i, eq) in enumerate(eqs)
252251
if istree(eq.lhs) && operation(eq.lhs) isa Differential
253252
st = var_from_nested_derivative(eq.lhs)[1]
254-
j = unknown2idx[st]
253+
j = variable_index(sys, st)
255254
M[i, j] = 1
256255
else
257256
_iszero(eq.lhs) ||

0 commit comments

Comments
 (0)