|
1 | 1 | using ModelingToolkitSampledData
|
2 |
| -using ModelingToolkit, ModelingToolkitStandardLibrary, OrdinaryDiffEq |
| 2 | +using ModelingToolkit, ModelingToolkitStandardLibrary, OrdinaryDiffEqTsit5 |
3 | 3 | using ModelingToolkitStandardLibrary.Blocks
|
4 | 4 | using ModelingToolkit: t_nounits as t, D_nounits as D
|
5 |
| -using OrdinaryDiffEq: ReturnCode.Success |
| 5 | +using OrdinaryDiffEqTsit5: ReturnCode.Success |
6 | 6 | using JuliaSimCompiler
|
7 | 7 | using Test
|
8 | 8 | Difference = ModelingToolkitSampledData.Difference
|
|
56 | 56 | sys = structural_simplify(IRSystem(model))
|
57 | 57 | prob = ODEProblem(sys, Pair[int.x(k - 1) => 1
|
58 | 58 | int.u(k - 1) => 0], (0.0, 1.0))
|
59 |
| - sol = solve(prob, Rodas4()) |
| 59 | + sol = solve(prob, Tsit5()) |
60 | 60 | @test sol.retcode == Success
|
61 | 61 | @test_skip sol.prob.kwargs[:disc_saved_values][1].t ≈ 0:sampletime(clock):1
|
62 | 62 | @test sol[model.int.x] ≈ range(1.1, step = sampletime(clock), length = 11)
|
|
73 | 73 | sys = structural_simplify(IRSystem(model))
|
74 | 74 | prob = ODEProblem(sys, Pair[int.x(k - 1) => 1
|
75 | 75 | int.u(k - 1) => 0], (0.0, 1.0))
|
76 |
| - sol = solve(prob, Rodas4()) |
| 76 | + sol = solve(prob, Tsit5()) |
77 | 77 | @test sol.retcode == Success
|
78 | 78 | @test_skip sol.prob.kwargs[:disc_saved_values][1].t ≈ 0:sampletime(clock):1
|
79 | 79 | @test sol[model.int.x] ≈
|
|
91 | 91 | sys = structural_simplify(IRSystem(model))
|
92 | 92 | prob = ODEProblem(sys, Pair[int.x(k - 1) => 1
|
93 | 93 | int.u(k - 1) => 0], (0.0, 1.0))
|
94 |
| - sol = solve(prob, Rodas4()) |
| 94 | + sol = solve(prob, Tsit5()) |
95 | 95 | @test sol.retcode == Success
|
96 | 96 | @test_skip sol.prob.kwargs[:disc_saved_values][1].t ≈ 0:sampletime(clock):1
|
97 | 97 | @test sol[model.int.x] ≈
|
|
0 commit comments