Skip to content

Commit cf12de8

Browse files
committed
handle default_u0 in setproperty
1 parent e8e1b90 commit cf12de8

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/systems/abstractsystem.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,10 @@ function Base.getproperty(sys::AbstractSystem, name::Symbol)
182182
end
183183

184184
function Base.setproperty!(sys::AbstractSystem, prop::Symbol, val)
185-
param = Sym{Parameter{Real}}(prop)
186-
if param in parameters(sys)
187-
sys.default_p[param] = value(val)
185+
if (pa = Sym{Parameter{Real}}(prop); pa in parameters(sys))
186+
sys.default_p[pa] = value(val)
187+
elseif (st = Sym{Real}(prop); st in states(sys))
188+
sys.default_u0[st] = value(val)
188189
else
189190
setfield!(sys, prop, val)
190191
end

0 commit comments

Comments
 (0)