@@ -722,7 +722,7 @@ function get_u0_p(sys,
722
722
if symbolic_u0
723
723
u0 = varmap_to_vars (u0map, dvs; defaults = defs, tofloat = false , use_union = false )
724
724
else
725
- u0 = varmap_to_vars (u0map, dvs; defaults = defs, tofloat = true )
725
+ u0 = varmap_to_vars (u0map, dvs; defaults = defs, tofloat = true , use_union )
726
726
end
727
727
p = varmap_to_vars (parammap, ps; defaults = defs, tofloat, use_union)
728
728
p = p === nothing ? SciMLBase. NullParameters () : p
732
732
733
733
function get_u0 (
734
734
sys, u0map, parammap = nothing ; symbolic_u0 = false ,
735
- toterm = default_toterm, t0 = nothing )
735
+ toterm = default_toterm, t0 = nothing , use_union = true )
736
736
dvs = unknowns (sys)
737
737
ps = parameters (sys)
738
738
defs = defaults (sys)
@@ -757,7 +757,7 @@ function get_u0(
757
757
u0 = varmap_to_vars (
758
758
u0map, dvs; defaults = defs, tofloat = false , use_union = false , toterm)
759
759
else
760
- u0 = varmap_to_vars (u0map, dvs; defaults = defs, tofloat = true , toterm)
760
+ u0 = varmap_to_vars (u0map, dvs; defaults = defs, tofloat = true , use_union, toterm)
761
761
end
762
762
t0 != = nothing && delete! (defs, get_iv (sys))
763
763
return u0, defs
@@ -836,7 +836,7 @@ function process_DEProblem(constructor, sys::AbstractODESystem, u0map, parammap;
836
836
837
837
if has_index_cache (sys) && get_index_cache (sys) != = nothing
838
838
u0, defs = get_u0 (sys, trueinit, parammap; symbolic_u0,
839
- t0 = constructor <: Union{DDEFunction, SDDEFunction} ? nothing : t)
839
+ t0 = constructor <: Union{DDEFunction, SDDEFunction} ? nothing : t, use_union )
840
840
check_eqs_u0 (eqs, dvs, u0; kwargs... )
841
841
p = if parammap === nothing ||
842
842
parammap == SciMLBase. NullParameters () && isempty (defs)
0 commit comments