@@ -22,6 +22,9 @@ callback = ContinuousCallback(condition, affect!)
22
22
sol = solve (prob, Tsit5 (), callback = callback)
23
23
@test length (sol) < 20
24
24
25
+ # Force integrator to step on event
26
+ sol = solve (prob, Tsit5 (), callback = callback, tstops = [- 2.95 ])
27
+
25
28
condition = function (out, u, t, integrator) # Event when event_f(u,t,k) == 0
26
29
out[1 ] = - t - 2.95
27
30
end
@@ -36,6 +39,9 @@ callback = VectorContinuousCallback(condition, affect!, 1)
36
39
37
40
sol = solve (prob, Tsit5 (), callback = callback)
38
41
42
+ # Force integrator to step on event
43
+ sol = solve (prob, Tsit5 (), callback = callback, tstops = [- 2.95 ])
44
+
39
45
f = function (du, u, p, t)
40
46
du[1 ] = - u[1 ] + sin (t)
41
47
end
@@ -54,6 +60,9 @@ callback = ContinuousCallback(condition, affect!)
54
60
55
61
sol = solve (prob, Tsit5 (), callback = callback, abstol = 1e-8 , reltol = 1e-6 )
56
62
63
+ # Force integrator to step on event
64
+ sol = solve (prob, Tsit5 (), callback = callback, abstol = 1e-8 , reltol = 1e-6 , tstops = [2.95 ])
65
+
57
66
condition = function (out, u, t, integrator) # Event when event_f(u,t,k) == 0
58
67
out[1 ] = t - 2.95
59
68
end
@@ -68,6 +77,9 @@ callback = VectorContinuousCallback(condition, affect!, 1)
68
77
69
78
sol = solve (prob, Tsit5 (), callback = callback, abstol = 1e-8 , reltol = 1e-6 )
70
79
80
+ # Force integrator to step on event
81
+ sol = solve (prob, Tsit5 (), callback = callback, abstol = 1e-8 , reltol = 1e-6 , tstops = [2.95 ])
82
+
71
83
f = function (du, u, p, t)
72
84
du[1 ] = u[2 ]
73
85
du[2 ] = - 9.81
0 commit comments