Skip to content

Commit 926fced

Browse files
fix: handle immutable MTKParameters in symbolic late_binding_update_u0_p
1 parent ad0347b commit 926fced

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/systems/nonlinear/initializesystem.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -640,8 +640,8 @@ function SciMLBase.late_binding_update_u0_p(
640640
return newu0, newp
641641
end
642642

643-
newp = p === missing ? copy(newp) : newp
644-
643+
syms = []
644+
vals = []
645645
allsyms = all_symbols(sys)
646646
for (k, v) in u0
647647
v === nothing && continue
@@ -653,9 +653,11 @@ function SciMLBase.late_binding_update_u0_p(
653653
k = k2
654654
end
655655
is_parameter(sys, Initial(k)) || continue
656-
setp(sys, Initial(k))(newp, v)
656+
push!(syms, Initial(k))
657+
push!(vals, v)
657658
end
658659

660+
newp = setp_oop(sys, syms)(newp, vals)
659661
return newu0, newp
660662
end
661663

0 commit comments

Comments
 (0)