458
458
459
459
∂ₜ = D
460
460
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],
462
462
discrete_events = [cb1, cb2])
463
463
u0 = [A => 1.0 ]
464
464
p = [k => 0.0 , t1 => 1.0 , t2 => 2.0 ]
468
468
cond1a = (t == t1)
469
469
affect1a = [A ~ A + 1 , B ~ A]
470
470
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],
472
472
discrete_events = [cb1a, cb2])
473
473
u0′ = [A => 1.0 , B => 0.0 ]
474
474
sol = testsol (
@@ -478,11 +478,11 @@ let
478
478
# same as above - but with set-time event syntax
479
479
cb1‵ = [1.0 ] => affect1 # needs to be a Vector for the event to happen only once
480
480
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‵])
482
482
testsol (ssys‵, u0, p, tspan; paramtotest = k)
483
483
484
484
# 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],
486
486
discrete_events = [cb1, cb2‵])
487
487
testsol (ssys3, u0, p, tspan; tstops = [1.0 ], paramtotest = k)
488
488
@@ -492,24 +492,24 @@ let
492
492
nothing
493
493
end
494
494
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],
496
496
discrete_events = [cb1, cb2‵‵])
497
497
testsol (ssys4, u0, p, tspan; tstops = [1.0 ], paramtotest = k)
498
498
499
499
# mixing with symbolic condition in the func affect
500
500
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],
502
502
discrete_events = [cb1, cb2‵‵‵])
503
503
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],
505
505
discrete_events = [cb2‵‵‵, cb1])
506
506
testsol (ssys6, u0, p, tspan; tstops = [1.0 , 2.0 ], paramtotest = k)
507
507
508
508
# mix a continuous event too
509
509
cond3 = A ~ 0.1
510
510
affect3 = [k ~ 0.0 ]
511
511
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],
513
513
discrete_events = [cb1, cb2‵‵‵],
514
514
continuous_events = [cb3])
515
515
sol = testsol (ssys7, u0, p, (0.0 , 10.0 ); tstops = [1.0 , 2.0 ])
0 commit comments