File tree Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,8 @@ function generate_initializesystem(sys::ODESystem;
2020
2121 eqs_diff = eqs[idxs_diff]
2222 diffmap = Dict (getfield .(eqs_diff, :lhs ) .=> getfield .(eqs_diff, :rhs ))
23+ observed_diffmap = Dict (Differential (get_iv (sys)).(getfield .((observed (sys)), :lhs )) .=>
24+ Differential (get_iv (sys)).(getfield .((observed (sys)), :rhs )))
2325
2426 full_states = unique ([sts; getfield .((observed (sys)), :lhs )])
2527 set_full_states = Set (full_states)
@@ -36,7 +38,9 @@ function generate_initializesystem(sys::ODESystem;
3638 filtered_u0 = Pair[]
3739 for x in u0map
3840 y = get (schedule. dummy_sub, x[1 ], x[1 ])
41+ y = ModelingToolkit. fixpoint_sub (y, observed_diffmap)
3942 y = get (diffmap, y, y)
43+
4044 if y isa Symbolics. Arr
4145 _y = collect (y)
4246
You can’t perform that action at this time.
0 commit comments