Skip to content

Commit a99c306

Browse files
committed
ODE -> ODETsit5
1 parent e355b50 commit a99c306

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

Project.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,15 @@ DiffEqCallbacks = "459566f4-90b8-5000-8ac3-15dfb0a30def"
88
JuliaSimCompiler = "8391cb6b-4921-5777-4e45-fd9aab8cb88d"
99
ModelingToolkit = "961ee093-0014-501f-94e3-6117800e7a78"
1010
ModelingToolkitStandardLibrary = "16a59e39-deab-5bd0-87e4-056b12336739"
11-
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
11+
OrdinaryDiffEqTsit5 = "b1df2697-797e-41e3-8120-5422d3b24e4a"
1212
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
1313
StableRNGs = "860ef19b-820b-49d6-a774-d7a799459cd3"
1414

1515
[compat]
1616
DiffEqCallbacks = "~3.8"
17-
JuliaSimCompiler = "0.1.19"
1817
ModelingToolkit = "9"
1918
ModelingToolkitStandardLibrary = "2"
20-
OrdinaryDiffEq = "6.89"
19+
OrdinaryDiffEqTsit5 = "1.1.0"
2120
Random = "1"
2221
StableRNGs = "1"
2322
julia = "1.10"

docs/src/examples/dc_motor_pi.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ using ModelingToolkit: t_nounits as t
2020
using ModelingToolkitStandardLibrary.Electrical
2121
using ModelingToolkitStandardLibrary.Mechanical.Rotational
2222
using ModelingToolkitStandardLibrary.Blocks
23-
using OrdinaryDiffEq
23+
using OrdinaryDiffEqTsit5
2424
using Plots
2525
2626
R = 0.5 # [Ohm] armature resistance

docs/src/examples/onoffcontroller.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ where ``τ = 100`` is a time constant. The controller ``u = f(x)`` is an on/off
77

88

99
```@example ONOFF
10-
using ModelingToolkit, ModelingToolkitSampledData, OrdinaryDiffEq, Plots
10+
using ModelingToolkit, ModelingToolkitSampledData, OrdinaryDiffEqTsit5, Plots
1111
using ModelingToolkit: t_nounits as t, D_nounits as D
1212
using ModelingToolkitStandardLibrary.Blocks
1313
using JuliaSimCompiler

docs/src/examples/sliding_mode_control.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ė = -e
1010
which yields the switching variable ``s = ė + e``, encoded in the function ``s = σ(x, t)``
1111

1212
```@example ONOFF
13-
using ModelingToolkit, ModelingToolkitSampledData, OrdinaryDiffEq, Plots
13+
using ModelingToolkit, ModelingToolkitSampledData, OrdinaryDiffEqTsit5, Plots
1414
using ModelingToolkit: t_nounits as t, D_nounits as D
1515
using ModelingToolkitStandardLibrary.Blocks
1616
using JuliaSimCompiler
@@ -42,7 +42,7 @@ end
4242
end
4343
@parameters begin
4444
k = 1, [description = "Control gain"]
45-
k2 = 1.1, [description = "Tuning parameter, often set to 1.1"]
45+
k2 = 0.5, [description = "Tuning parameter"]
4646
end
4747
@variables begin
4848
s(t) = 0.0, [description = "Sliding surface"]
@@ -85,7 +85,8 @@ prob = ODEProblem(ssys, [m.plant.x => -1, m.plant.xd => 0, m.controller.x(z-1) =
8585
sol = solve(prob, Tsit5(), dtmax=0.01)
8686
figy = plot(sol, idxs=[m.plant.x])
8787
plot!(sol.t, qr.(sol.t), label="Reference")
88-
figu = plot(sol, idxs=[m.zoh.y, m.disturbance], label=["Control signal" "Disturbance"])
88+
figu = plot(sol, idxs=m.controller.y, label="Control signal")
89+
plot!(sol, idxs=m.disturbance, label="Disturbance")
8990
plot(figy, figu, layout=(2,1))
9091
```
9192

test/test_discrete_blocks.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using ModelingToolkitSampledData
2-
using ModelingToolkit, ModelingToolkitStandardLibrary, OrdinaryDiffEq
2+
using ModelingToolkit, ModelingToolkitStandardLibrary, OrdinaryDiffEqTsit5
33
using ModelingToolkitStandardLibrary.Blocks
44
using ModelingToolkit: t_nounits as t, D_nounits as D
5-
using OrdinaryDiffEq: ReturnCode.Success
5+
using OrdinaryDiffEqTsit5: ReturnCode.Success
66
using JuliaSimCompiler
77
using Test
88
Difference = ModelingToolkitSampledData.Difference
@@ -56,7 +56,7 @@ end
5656
sys = structural_simplify(IRSystem(model))
5757
prob = ODEProblem(sys, Pair[int.x(k - 1) => 1
5858
int.u(k - 1) => 0], (0.0, 1.0))
59-
sol = solve(prob, Rodas4())
59+
sol = solve(prob, Tsit5())
6060
@test sol.retcode == Success
6161
@test_skip sol.prob.kwargs[:disc_saved_values][1].t 0:sampletime(clock):1
6262
@test sol[model.int.x] range(1.1, step = sampletime(clock), length = 11)
@@ -73,7 +73,7 @@ end
7373
sys = structural_simplify(IRSystem(model))
7474
prob = ODEProblem(sys, Pair[int.x(k - 1) => 1
7575
int.u(k - 1) => 0], (0.0, 1.0))
76-
sol = solve(prob, Rodas4())
76+
sol = solve(prob, Tsit5())
7777
@test sol.retcode == Success
7878
@test_skip sol.prob.kwargs[:disc_saved_values][1].t 0:sampletime(clock):1
7979
@test sol[model.int.x]
@@ -91,7 +91,7 @@ end
9191
sys = structural_simplify(IRSystem(model))
9292
prob = ODEProblem(sys, Pair[int.x(k - 1) => 1
9393
int.u(k - 1) => 0], (0.0, 1.0))
94-
sol = solve(prob, Rodas4())
94+
sol = solve(prob, Tsit5())
9595
@test sol.retcode == Success
9696
@test_skip sol.prob.kwargs[:disc_saved_values][1].t 0:sampletime(clock):1
9797
@test sol[model.int.x]

0 commit comments

Comments
 (0)