@@ -206,18 +206,20 @@ end
206
206
207
207
@testset " Condition Compilation" begin
208
208
@named sys = System (eqs, t, continuous_events = [x ~ 1 ])
209
+ cevt1 = getfield (sys, :continuous_events )[]
209
210
@test getfield (sys, :continuous_events )[] ==
210
- SymbolicContinuousCallback (Equation[x ~ 1 ], nothing )
211
+ SymbolicContinuousCallback (Equation[x ~ 1 ], nothing ; zero_crossing_id = cevt1 . zero_crossing_id )
211
212
@test isequal (equations (getfield (sys, :continuous_events ))[], x ~ 1 )
212
213
fsys = flatten (sys)
213
214
@test isequal (equations (getfield (fsys, :continuous_events ))[], x ~ 1 )
214
215
215
216
@named sys2 = System ([D (x) ~ 1 ], t, continuous_events = [x ~ 2 ], systems = [sys])
217
+ cevt2 = getfield (sys2, :continuous_events )[]
216
218
@test getfield (sys2, :continuous_events )[] ==
217
- SymbolicContinuousCallback (Equation[x ~ 2 ], nothing )
219
+ SymbolicContinuousCallback (Equation[x ~ 2 ], nothing ; zero_crossing_id = cevt2 . zero_crossing_id )
218
220
@test all (ModelingToolkit. continuous_events (sys2) .== [
219
- SymbolicContinuousCallback (Equation[x ~ 2 ], nothing ),
220
- SymbolicContinuousCallback (Equation[sys. x ~ 1 ], nothing )
221
+ SymbolicContinuousCallback (Equation[x ~ 2 ], nothing ; zero_crossing_id = cevt2 . zero_crossing_id ),
222
+ SymbolicContinuousCallback (Equation[sys. x ~ 1 ], nothing ; zero_crossing_id = cevt1 . zero_crossing_id )
221
223
])
222
224
223
225
@test isequal (equations (getfield (sys2, :continuous_events ))[1 ], x ~ 2 )
0 commit comments