@@ -722,7 +722,7 @@ function get_u0_p(sys,
722722 if symbolic_u0
723723 u0 = varmap_to_vars (u0map, dvs; defaults = defs, tofloat = false , use_union = false )
724724 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 )
726726 end
727727 p = varmap_to_vars (parammap, ps; defaults = defs, tofloat, use_union)
728728 p = p === nothing ? SciMLBase. NullParameters () : p
732732
733733function get_u0 (
734734 sys, u0map, parammap = nothing ; symbolic_u0 = false ,
735- toterm = default_toterm, t0 = nothing )
735+ toterm = default_toterm, t0 = nothing , use_union = true )
736736 dvs = unknowns (sys)
737737 ps = parameters (sys)
738738 defs = defaults (sys)
@@ -757,7 +757,7 @@ function get_u0(
757757 u0 = varmap_to_vars (
758758 u0map, dvs; defaults = defs, tofloat = false , use_union = false , toterm)
759759 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)
761761 end
762762 t0 != = nothing && delete! (defs, get_iv (sys))
763763 return u0, defs
@@ -836,7 +836,7 @@ function process_DEProblem(constructor, sys::AbstractODESystem, u0map, parammap;
836836
837837 if has_index_cache (sys) && get_index_cache (sys) != = nothing
838838 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 )
840840 check_eqs_u0 (eqs, dvs, u0; kwargs... )
841841 p = if parammap === nothing ||
842842 parammap == SciMLBase. NullParameters () && isempty (defs)
0 commit comments