Skip to content

Commit c428591

Browse files
fix: fix initialization using u0map::Dict
1 parent 9814c6f commit c428591

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -874,8 +874,8 @@ function process_DEProblem(constructor, sys::AbstractODESystem, u0map, parammap;
874874
sys, t, u0map, parammap; guesses, warn_initialize_determined)
875875
initializeprobmap = getu(initializeprob, unknowns(sys))
876876

877-
zerovars = setdiff(unknowns(sys), keys(defaults(sys))) .=> 0.0
878-
trueinit = identity.([zerovars; u0map])
877+
zerovars = Dict(setdiff(unknowns(sys), keys(defaults(sys))) .=> 0.0)
878+
trueinit = merge(zerovars, todict(u0map))
879879
u0map isa StaticArraysCore.StaticArray &&
880880
(trueinit = SVector{length(trueinit)}(trueinit))
881881
else
@@ -913,7 +913,6 @@ function process_DEProblem(constructor, sys::AbstractODESystem, u0map, parammap;
913913
du0 = nothing
914914
ddvs = nothing
915915
end
916-
917916
check_eqs_u0(eqs, dvs, u0; kwargs...)
918917

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

0 commit comments

Comments
 (0)