Skip to content

Commit 356a6e9

Browse files
Add indepsym where missing
1 parent d2ff85f commit 356a6e9

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -450,10 +450,9 @@ function DiffEqBase.DAEFunction{iip}(sys::AbstractODESystem, dvs = states(sys),
450450
sys = sys,
451451
jac = _jac === nothing ? nothing : _jac,
452452
syms = Symbol.(dvs),
453+
indepsym = Symbol(get_iv(sys)),
453454
paramsyms = Symbol.(ps),
454455
jac_prototype = jac_prototype,
455-
# missing fields in `DAEFunction`
456-
#indepsym = Symbol(get_iv(sys)),
457456
observed = observedfun)
458457
end
459458

@@ -536,7 +535,8 @@ function ODEFunctionExpr{iip}(sys::AbstractODESystem, dvs = states(sys),
536535
mass_matrix = M,
537536
jac_prototype = $jp_expr,
538537
syms = $(Symbol.(states(sys))),
539-
indepsym = $(QuoteNode(Symbol(get_iv(sys)))))
538+
indepsym = $(QuoteNode(Symbol(get_iv(sys)))),
539+
paramsyms = $(QuoteNode(Symbol.(parameters(sys)))))
540540
end
541541
!linenumbers ? striplines(ex) : ex
542542
end

src/systems/diffeqs/sdesystem.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,7 @@ function DiffEqBase.SDEFunction{iip}(sys::SDESystem, dvs = states(sys),
421421
Wfact_t = _Wfact_t === nothing ? nothing : _Wfact_t,
422422
mass_matrix = _M,
423423
syms = Symbol.(states(sys)),
424+
indepsym = Symbol(get_iv(sys)),
424425
paramsyms = Symbol.(ps),
425426
observed = observedfun)
426427
end
@@ -507,6 +508,7 @@ function SDEFunctionExpr{iip}(sys::SDESystem, dvs = states(sys),
507508
Wfact_t = Wfact_t,
508509
mass_matrix = M,
509510
syms = $(Symbol.(states(sys))),
511+
indepsym = $(Symbol(get_iv(sys))),
510512
paramsyms = $(Symbol.(parameters(sys))))
511513
end
512514
!linenumbers ? striplines(ex) : ex

src/systems/discrete_system/discrete_system.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ function SciMLBase.DiscreteProblem(sys::DiscreteSystem, u0map, tspan,
206206
expression_module = eval_module)
207207
f_oop, _ = (@RuntimeGeneratedFunction(eval_module, ex) for ex in f_gen)
208208
f(u, p, iv) = f_oop(u, p, iv)
209-
fd = DiscreteFunction(f; syms = Symbol.(dvs), paramsyms = Symbol.(ps), sys = sys)
209+
fd = DiscreteFunction(f; syms = Symbol.(dvs), indepsym = Symbol(iv), paramsyms = Symbol.(ps), sys = sys)
210210
DiscreteProblem(fd, u0, tspan, p; kwargs...)
211211
end
212212

src/systems/jumps/jumpsystem.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@ function DiffEqBase.DiscreteProblem(sys::JumpSystem, u0map, tspan::Union{Tuple,
292292
end
293293

294294
df = DiscreteFunction{true, true}(f; syms = Symbol.(states(sys)),
295+
indepsym = Symbol(get_iv(sys)),
295296
paramsyms = Symbol.(ps), sys = sys,
296297
observed = observedfun)
297298
DiscreteProblem(df, u0, tspan, p; kwargs...)
@@ -333,6 +334,7 @@ function DiscreteProblemExpr(sys::JumpSystem, u0map, tspan::Union{Tuple, Nothing
333334
p = $p
334335
tspan = $tspan
335336
df = DiscreteFunction{true, true}(f, syms = $(Symbol.(states(sys))),
337+
indepsym = $(Symbol(get_iv(sys))),
336338
paramsyms = $(Symbol.(parameters(sys))))
337339
DiscreteProblem(df, u0, tspan, p)
338340
end

0 commit comments

Comments
 (0)