Skip to content

Commit 399ff2a

Browse files
Merge pull request #1331 from SciML/baggepinnen-patch-1
Propagate state names to DiscreteProblem
2 parents aa9fb29 + 13ccf10 commit 399ff2a

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/systems/discrete_system/discrete_system.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,8 @@ function DiffEqBase.DiscreteProblem(sys::DiscreteSystem,u0map,tspan,
190190
f_gen = generate_function(sys; expression=Val{eval_expression}, expression_module=eval_module)
191191
f_oop, _ = (@RuntimeGeneratedFunction(eval_module, ex) for ex in f_gen)
192192
f(u,p,iv) = f_oop(u,p,iv)
193-
DiscreteProblem(f,u0,tspan,p;kwargs...)
193+
fd = DiscreteFunction(f, syms=Symbol.(dvs))
194+
DiscreteProblem(fd,u0,tspan,p;kwargs...)
194195
end
195196

196197
function linearize_eqs(sys, eqs=get_eqs(sys); return_max_delay=false)

test/discretesystem.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ prob_map = DiscreteProblem(sys,u0,tspan,p)
3434
# Solution
3535
using OrdinaryDiffEq
3636
sol_map = solve(prob_map,FunctionMap());
37+
@test sol_map[S] isa Vector
3738

3839
# Using defaults constructor
3940
@parameters t c=10.0 nsteps=400 δt=0.1 β=0.05 γ=0.25

0 commit comments

Comments
 (0)