Skip to content

Commit ff989d2

Browse files
Merge pull request #2912 from AayushSabharwal/as/linearization
fix: fix some linearization bugs
2 parents c2e6e4a + beeaab2 commit ff989d2

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/systems/abstractsystem.jl

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2167,14 +2167,13 @@ function linearization_function(sys::AbstractSystem, inputs,
21672167
u_getter = isempty(unknowns(initsys)) ? (_...) -> nothing :
21682168
build_explicit_observed_function(
21692169
sys, unknowns(initsys); eval_expression, eval_module)
2170-
get_initprob_u_p = let p_getter,
2170+
get_initprob_u_p = let p_getter = p_getter,
21712171
p_setter! = setp(initsys, initsys_ps),
21722172
u_getter = u_getter
21732173

21742174
function (u, p, t)
2175-
state = ProblemState(; u, p, t)
2176-
p_setter!(oldps, p_getter(state))
2177-
newu = u_getter(state)
2175+
p_setter!(oldps, p_getter(u, p..., t))
2176+
newu = u_getter(u, p, t)
21782177
return newu, oldps
21792178
end
21802179
end

0 commit comments

Comments
 (0)