458458
459459 ∂ₜ = D
460460 eqs = [∂ₜ (A) ~ - k * A]
461- @named ssys = SDESystem (eqs, Equation[ ], t, [A], [k, t1, t2],
461+ @named ssys = SDESystem (eqs, [ 0.0 ], t, [A], [k, t1, t2],
462462 discrete_events = [cb1, cb2])
463463 u0 = [A => 1.0 ]
464464 p = [k => 0.0 , t1 => 1.0 , t2 => 2.0 ]
468468 cond1a = (t == t1)
469469 affect1a = [A ~ A + 1 , B ~ A]
470470 cb1a = cond1a => affect1a
471- @named ssys1 = SDESystem (eqs, Equation[ ], t, [A, B], [k, t1, t2],
471+ @named ssys1 = SDESystem (eqs, [ 0.0 ], t, [A, B], [k, t1, t2],
472472 discrete_events = [cb1a, cb2])
473473 u0′ = [A => 1.0 , B => 0.0 ]
474474 sol = testsol (
@@ -478,11 +478,11 @@ let
478478 # same as above - but with set-time event syntax
479479 cb1‵ = [1.0 ] => affect1 # needs to be a Vector for the event to happen only once
480480 cb2‵ = [2.0 ] => affect2
481- @named ssys‵ = SDESystem (eqs, Equation[ ], t, [A], [k], discrete_events = [cb1‵, cb2‵])
481+ @named ssys‵ = SDESystem (eqs, [ 0.0 ], t, [A], [k], discrete_events = [cb1‵, cb2‵])
482482 testsol (ssys‵, u0, p, tspan; paramtotest = k)
483483
484484 # mixing discrete affects
485- @named ssys3 = SDESystem (eqs, Equation[ ], t, [A], [k, t1, t2],
485+ @named ssys3 = SDESystem (eqs, [ 0.0 ], t, [A], [k, t1, t2],
486486 discrete_events = [cb1, cb2‵])
487487 testsol (ssys3, u0, p, tspan; tstops = [1.0 ], paramtotest = k)
488488
@@ -492,24 +492,24 @@ let
492492 nothing
493493 end
494494 cb2‵‵ = [2.0 ] => (affect!, [], [k], [k], nothing )
495- @named ssys4 = SDESystem (eqs, Equation[ ], t, [A], [k, t1],
495+ @named ssys4 = SDESystem (eqs, [ 0.0 ], t, [A], [k, t1],
496496 discrete_events = [cb1, cb2‵‵])
497497 testsol (ssys4, u0, p, tspan; tstops = [1.0 ], paramtotest = k)
498498
499499 # mixing with symbolic condition in the func affect
500500 cb2‵‵‵ = (t == t2) => (affect!, [], [k], [k], nothing )
501- @named ssys5 = SDESystem (eqs, Equation[ ], t, [A], [k, t1, t2],
501+ @named ssys5 = SDESystem (eqs, [ 0.0 ], t, [A], [k, t1, t2],
502502 discrete_events = [cb1, cb2‵‵‵])
503503 testsol (ssys5, u0, p, tspan; tstops = [1.0 , 2.0 ], paramtotest = k)
504- @named ssys6 = SDESystem (eqs, Equation[ ], t, [A], [k, t1, t2],
504+ @named ssys6 = SDESystem (eqs, [ 0.0 ], t, [A], [k, t1, t2],
505505 discrete_events = [cb2‵‵‵, cb1])
506506 testsol (ssys6, u0, p, tspan; tstops = [1.0 , 2.0 ], paramtotest = k)
507507
508508 # mix a continuous event too
509509 cond3 = A ~ 0.1
510510 affect3 = [k ~ 0.0 ]
511511 cb3 = cond3 => affect3
512- @named ssys7 = SDESystem (eqs, Equation[ ], t, [A], [k, t1, t2],
512+ @named ssys7 = SDESystem (eqs, [ 0.0 ], t, [A], [k, t1, t2],
513513 discrete_events = [cb1, cb2‵‵‵],
514514 continuous_events = [cb3])
515515 sol = testsol (ssys7, u0, p, (0.0 , 10.0 ); tstops = [1.0 , 2.0 ])
0 commit comments