@@ -24,6 +24,7 @@ sol = solve(prob, Tsit5(), callback = callback)
24
24
25
25
# Force integrator to step on event
26
26
sol = solve (prob, Tsit5 (), callback = callback, tstops = [- 2.95 ])
27
+ @test sol (- 2.95 , continuity = :right ) ≈ sol (- 2.95 , continuity = :left ) + 2
27
28
28
29
condition = function (out, u, t, integrator) # Event when event_f(u,t,k) == 0
29
30
out[1 ] = - t - 2.95
@@ -41,6 +42,7 @@ sol = solve(prob, Tsit5(), callback = callback)
41
42
42
43
# Force integrator to step on event
43
44
sol = solve (prob, Tsit5 (), callback = callback, tstops = [- 2.95 ])
45
+ @test sol (- 2.95 , continuity = :right ) ≈ sol (- 2.95 , continuity = :left ) + 2
44
46
45
47
f = function (du, u, p, t)
46
48
du[1 ] = - u[1 ] + sin (t)
@@ -62,6 +64,7 @@ sol = solve(prob, Tsit5(), callback = callback, abstol = 1e-8, reltol = 1e-6)
62
64
63
65
# Force integrator to step on event
64
66
sol = solve (prob, Tsit5 (), callback = callback, abstol = 1e-8 , reltol = 1e-6 , tstops = [2.95 ])
67
+ @test sol (2.95 , continuity = :right )[1 ] ≈ sol (2.95 , continuity = :left )[1 ] + 2
65
68
66
69
condition = function (out, u, t, integrator) # Event when event_f(u,t,k) == 0
67
70
out[1 ] = t - 2.95
@@ -79,6 +82,7 @@ sol = solve(prob, Tsit5(), callback = callback, abstol = 1e-8, reltol = 1e-6)
79
82
80
83
# Force integrator to step on event
81
84
sol = solve (prob, Tsit5 (), callback = callback, abstol = 1e-8 , reltol = 1e-6 , tstops = [2.95 ])
85
+ @test sol (2.95 , continuity = :right )[1 ] ≈ sol (2.95 , continuity = :left )[1 ] + 2
82
86
83
87
f = function (du, u, p, t)
84
88
du[1 ] = u[2 ]
0 commit comments