Skip to content

Commit 8521ddb

Browse files
Remove scalarization in NonlinearSystem
1 parent 97c1d9d commit 8521ddb

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/systems/nonlinear/nonlinearsystem.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,6 @@ function NonlinearSystem(eqs, unknowns, ps;
142142
defaults = todict(defaults)
143143
defaults = Dict{Any, Any}(value(k) => value(v) for (k, v) in pairs(defaults))
144144

145-
unknowns = scalarize(unknowns)
146145
unknowns, ps = value.(unknowns), value.(ps)
147146
var_to_name = Dict()
148147
process_variables!(var_to_name, defaults, unknowns)
@@ -362,9 +361,11 @@ function process_NonlinearProblem(constructor, sys::NonlinearSystem, u0map, para
362361
dvs = unknowns(sys)
363362
ps = parameters(sys)
364363

365-
u0, p, defs = get_u0_p(sys, u0map, parammap; tofloat, use_union)
366364
if has_index_cache(sys) && get_index_cache(sys) !== nothing
365+
u0, defs = get_u0(sys, u0map, parammap)
367366
p = MTKParameters(sys, parammap)
367+
else
368+
u0, p, defs = get_u0_p(sys, u0map, parammap; tofloat, use_union)
368369
end
369370
check_eqs_u0(eqs, dvs, u0; kwargs...)
370371

0 commit comments

Comments
 (0)