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;
20
20
21
21
eqs_diff = eqs[idxs_diff]
22
22
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 )))
23
25
24
26
full_states = unique ([sts; getfield .((observed (sys)), :lhs )])
25
27
set_full_states = Set (full_states)
@@ -36,7 +38,9 @@ function generate_initializesystem(sys::ODESystem;
36
38
filtered_u0 = Pair[]
37
39
for x in u0map
38
40
y = get (schedule. dummy_sub, x[1 ], x[1 ])
41
+ y = ModelingToolkit. fixpoint_sub (y, observed_diffmap)
39
42
y = get (diffmap, y, y)
43
+
40
44
if y isa Symbolics. Arr
41
45
_y = collect (y)
42
46
You can’t perform that action at this time.
0 commit comments