Skip to content

Commit a267352

Browse files
fix: fix initialization using u0map::Dict
1 parent bce7752 commit a267352

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -877,7 +877,11 @@ function process_DEProblem(constructor, sys::AbstractODESystem, u0map, parammap;
877877
initializeprobmap = getu(initializeprob, unknowns(sys))
878878

879879
zerovars = setdiff(unknowns(sys), keys(defaults(sys))) .=> 0.0
880-
trueinit = identity.([zerovars; u0map])
880+
if u0map isa Dict
881+
trueinit = identity.([zerovars; collect(pairs(u0map))])
882+
else
883+
trueinit = identity.([zerovars; u0map])
884+
end
881885
u0map isa StaticArraysCore.StaticArray &&
882886
(trueinit = SVector{length(trueinit)}(trueinit))
883887
else
@@ -915,7 +919,6 @@ function process_DEProblem(constructor, sys::AbstractODESystem, u0map, parammap;
915919
du0 = nothing
916920
ddvs = nothing
917921
end
918-
919922
check_eqs_u0(eqs, dvs, u0; kwargs...)
920923

921924
f = constructor(sys, dvs, ps, u0; ddvs = ddvs, tgrad = tgrad, jac = jac,

0 commit comments

Comments
 (0)