Skip to content

Commit 1600013

Browse files
fix: refactor modelingtoolkitize to use new codegen
1 parent 95a75ab commit 1600013

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/systems/diffeqs/modelingtoolkitize.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ function modelingtoolkitize(
6262
fill!(rhs, 0)
6363
if prob.f isa ODEFunction &&
6464
prob.f.f isa FunctionWrappersWrappers.FunctionWrappersWrapper
65-
prob.f.f.fw[1].obj[](rhs, vars, params, t)
65+
prob.f.f.fw[1].obj[](rhs, vars, p isa MTKParameters ? (params,) : params, t)
6666
else
67-
prob.f(rhs, vars, params, t)
67+
prob.f(rhs, vars, p isa MTKParameters ? (params,) : params, t)
6868
end
6969
else
7070
rhs = prob.f(vars, params, t)
@@ -253,14 +253,14 @@ function modelingtoolkitize(prob::DiffEqBase.SDEProblem; kwargs...)
253253
if DiffEqBase.isinplace(prob)
254254
lhs = similar(vars, Any)
255255

256-
prob.f(lhs, vars, params, t)
256+
prob.f(lhs, vars, p isa MTKParameters ? (params,) : params, t)
257257

258258
if DiffEqBase.is_diagonal_noise(prob)
259259
neqs = similar(vars, Any)
260-
prob.g(neqs, vars, params, t)
260+
prob.g(neqs, vars, p isa MTKParameters ? (params,) : params, t)
261261
else
262262
neqs = similar(vars, Any, size(prob.noise_rate_prototype))
263-
prob.g(neqs, vars, params, t)
263+
prob.g(neqs, vars, p isa MTKParameters ? (params,) : params, t)
264264
end
265265
else
266266
lhs = prob.f(vars, params, t)

src/systems/nonlinear/modelingtoolkitize.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ function modelingtoolkitize(
4545
eqs = vcat([0.0 ~ rhs[i] for i in 1:length(prob.f.resid_prototype)]...)
4646
else
4747
rhs = ArrayInterface.restructure(prob.u0, similar(vars, Num))
48-
prob.f(rhs, vars, params)
48+
prob.f(rhs, vars, p isa MTKParameters ? (params,) : params)
4949
eqs = vcat([0.0 ~ rhs[i] for i in 1:length(rhs)]...)
5050
end
5151

0 commit comments

Comments
 (0)