Skip to content

Commit 6d9db15

Browse files
test: test scalarized array passed to discrete_parameters of symbolic affect
1 parent 71023dc commit 6d9db15

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test/symbolic_events.jl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1455,3 +1455,19 @@ end
14551455
Pre(X) +
14561456
10.0])
14571457
end
1458+
1459+
@testset "Issue#3990: Scalarized array passed to `discrete_parameters` of symbolic affect" begin
1460+
@parameters p(t)[1:2] d
1461+
@variables X(t) Y(t)
1462+
eqs = [
1463+
D(X) ~ p[1] - d*X,
1464+
D(Y) ~ p[2] - d*Y
1465+
]
1466+
devent = SymbolicDiscreteCallback([1.0] => [p[1] ~ 0.0, p[2] ~ 0.0]; discrete_parameters = collect(p))
1467+
@mtkcompile sys = System(eqs, t; discrete_events = devent)
1468+
1469+
sim_cond = [X => 1.0, Y => 2.0, p => [1.0, 2.0], d => 1.0]
1470+
oprob = ODEProblem(sys, sim_cond, 2.0)
1471+
sol = solve(oprob)
1472+
@test sol[p] [[1.0, 2.0], [0.0, 0.0]]
1473+
end

0 commit comments

Comments
 (0)