|
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