|  | 
| 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