|
1 | 1 | using ModelingToolkit, Test, Setfield, OrdinaryDiffEq, DiffEqCallbacks |
2 | | -using ModelingToolkit: Continuous |
| 2 | +using ModelingToolkit: ContinuousClock |
3 | 3 | using ModelingToolkit: t_nounits as t, D_nounits as D |
4 | 4 |
|
5 | 5 | function infer_clocks(sys) |
@@ -77,19 +77,19 @@ k = ShiftIndex(d) |
77 | 77 |
|
78 | 78 | d = Clock(dt) |
79 | 79 | # Note that TearingState reorders the equations |
80 | | -@test eqmap[1] == Continuous() |
| 80 | +@test eqmap[1] == ContinuousClock() |
81 | 81 | @test eqmap[2] == d |
82 | 82 | @test eqmap[3] == d |
83 | 83 | @test eqmap[4] == d |
84 | | -@test eqmap[5] == Continuous() |
85 | | -@test eqmap[6] == Continuous() |
| 84 | +@test eqmap[5] == ContinuousClock() |
| 85 | +@test eqmap[6] == ContinuousClock() |
86 | 86 |
|
87 | 87 | @test varmap[yd] == d |
88 | 88 | @test varmap[ud] == d |
89 | 89 | @test varmap[r] == d |
90 | | -@test varmap[x] == Continuous() |
91 | | -@test varmap[y] == Continuous() |
92 | | -@test varmap[u] == Continuous() |
| 90 | +@test varmap[x] == ContinuousClock() |
| 91 | +@test varmap[y] == ContinuousClock() |
| 92 | +@test varmap[u] == ContinuousClock() |
93 | 93 |
|
94 | 94 | @info "Testing shift normalization" |
95 | 95 | dt = 0.1 |
@@ -192,10 +192,10 @@ eqs = [yd ~ Sample(dt)(y) |
192 | 192 | @test varmap[ud1] == d |
193 | 193 | @test varmap[yd2] == d2 |
194 | 194 | @test varmap[ud2] == d2 |
195 | | - @test varmap[r] == Continuous() |
196 | | - @test varmap[x] == Continuous() |
197 | | - @test varmap[y] == Continuous() |
198 | | - @test varmap[u] == Continuous() |
| 195 | + @test varmap[r] == ContinuousClock() |
| 196 | + @test varmap[x] == ContinuousClock() |
| 197 | + @test varmap[y] == ContinuousClock() |
| 198 | + @test varmap[u] == ContinuousClock() |
199 | 199 |
|
200 | 200 | @info "test composed systems" |
201 | 201 |
|
@@ -241,14 +241,14 @@ eqs = [yd ~ Sample(dt)(y) |
241 | 241 | ci, varmap = infer_clocks(cl) |
242 | 242 |
|
243 | 243 | @test varmap[f.x] == Clock(0.5) |
244 | | - @test varmap[p.x] == Continuous() |
245 | | - @test varmap[p.y] == Continuous() |
| 244 | + @test varmap[p.x] == ContinuousClock() |
| 245 | + @test varmap[p.y] == ContinuousClock() |
246 | 246 | @test varmap[c.ud] == Clock(0.5) |
247 | 247 | @test varmap[c.yd] == Clock(0.5) |
248 | | - @test varmap[c.y] == Continuous() |
| 248 | + @test varmap[c.y] == ContinuousClock() |
249 | 249 | @test varmap[f.y] == Clock(0.5) |
250 | 250 | @test varmap[f.u] == Clock(0.5) |
251 | | - @test varmap[p.u] == Continuous() |
| 251 | + @test varmap[p.u] == ContinuousClock() |
252 | 252 | @test varmap[c.r] == Clock(0.5) |
253 | 253 |
|
254 | 254 | ## Multiple clock rates |
@@ -281,9 +281,9 @@ eqs = [yd ~ Sample(dt)(y) |
281 | 281 | @test varmap[ud1] == d |
282 | 282 | @test varmap[yd2] == d2 |
283 | 283 | @test varmap[ud2] == d2 |
284 | | - @test varmap[x] == Continuous() |
285 | | - @test varmap[y] == Continuous() |
286 | | - @test varmap[u] == Continuous() |
| 284 | + @test varmap[x] == ContinuousClock() |
| 285 | + @test varmap[y] == ContinuousClock() |
| 286 | + @test varmap[u] == ContinuousClock() |
287 | 287 |
|
288 | 288 | ss = structural_simplify(cl) |
289 | 289 | ss_nosplit = structural_simplify(cl; split = false) |
@@ -398,13 +398,13 @@ eqs = [yd ~ Sample(dt)(y) |
398 | 398 |
|
399 | 399 | ci, varmap = infer_clocks(expand_connections(_model)) |
400 | 400 |
|
401 | | - @test varmap[_model.plant.input.u] == Continuous() |
402 | | - @test varmap[_model.plant.u] == Continuous() |
403 | | - @test varmap[_model.plant.x] == Continuous() |
404 | | - @test varmap[_model.plant.y] == Continuous() |
405 | | - @test varmap[_model.plant.output.u] == Continuous() |
406 | | - @test varmap[_model.holder.output.u] == Continuous() |
407 | | - @test varmap[_model.sampler.input.u] == Continuous() |
| 401 | + @test varmap[_model.plant.input.u] == ContinuousClock() |
| 402 | + @test varmap[_model.plant.u] == ContinuousClock() |
| 403 | + @test varmap[_model.plant.x] == ContinuousClock() |
| 404 | + @test varmap[_model.plant.y] == ContinuousClock() |
| 405 | + @test varmap[_model.plant.output.u] == ContinuousClock() |
| 406 | + @test varmap[_model.holder.output.u] == ContinuousClock() |
| 407 | + @test varmap[_model.sampler.input.u] == ContinuousClock() |
408 | 408 | @test varmap[_model.controller.u] == d |
409 | 409 | @test varmap[_model.holder.input.u] == d |
410 | 410 | @test varmap[_model.controller.output.u] == d |
|
0 commit comments