Skip to content

Commit 30d7383

Browse files
committed
Fix dvar2idx map
1 parent fe6f41c commit 30d7383

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/structural_transformation/codegen.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ function torn_system_jacobian_sparsity(sys)
6868
end
6969
end
7070

71-
dvar2idx(idx) = idx # maps `dvar` to the index of the states
71+
dvrange = diffvars_range(s)
72+
dvar2idx = Dict(v=>i for (i, v) in enumerate(dvrange))
7273
I = Int[]; J = Int[]
7374
eqidx = 0
7475
for ieq in 𝑠vertices(graph)
@@ -77,11 +78,11 @@ function torn_system_jacobian_sparsity(sys)
7778
for ivar in 𝑠neighbors(graph, ieq)
7879
if isdiffvar(s, ivar)
7980
push!(I, eqidx)
80-
push!(J, dvar2idx(ivar))
81+
push!(J, dvar2idx[ivar])
8182
elseif isalgvar(s, ivar)
8283
for dvar in avars2dvars[ivar]
8384
push!(I, eqidx)
84-
push!(J, dvar2idx(dvar))
85+
push!(J, dvar2idx[dvar])
8586
end
8687
end
8788
end

0 commit comments

Comments
 (0)