Skip to content

Commit 6412266

Browse files
committed
test and docs updates
1 parent 1fb8a8b commit 6412266

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

docs/src/batch_linearization.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ for C in Cs
123123
connect(Ci.output, duffing.u)
124124
]
125125
@named closed_loop = System(eqs, t, systems=[duffing, Ci, fb, ref, F])
126-
prob = ODEProblem(structural_simplify(closed_loop), [F.x => 0, F.xd => 0], (0.0, 8.0))
126+
prob = ODEProblem(mtkcompile(closed_loop), [F.x => 0, F.xd => 0], (0.0, 8.0))
127127
sol = solve(prob, Rodas5P(), abstol=1e-8, reltol=1e-8)
128128
plot!(sol, idxs=[duffing.y.u, duffing.u.u], layout=2, lab="")
129129
end
@@ -137,8 +137,8 @@ eqs = [
137137
connect(duffing.y, :v, Cgs.scheduling_input) # Don't forget to connect the scheduling variable!
138138
]
139139
@named closed_loop = System(eqs, t, systems=[duffing, Cgs, fb, ref, F])
140-
prob = ODEProblem(structural_simplify(closed_loop), [F.xd => 0], (0.0, 8.0))
141-
sol = solve(prob, Rodas5P(), abstol=1e-8, reltol=1e-8, initializealg=SciMLBase.NoInit(), dtmax=0.01)
140+
prob = ODEProblem(mtkcompile(closed_loop), [F.x => 0, F.xd => 0], (0.0, 8.0))
141+
sol = solve(prob, Rodas5P(), abstol=1e-8, reltol=1e-8, dtmax=0.01)
142142
plot!(sol, idxs=[duffing.y.u, duffing.u.u], l=(2, :red), lab="Gain scheduled")
143143
plot!(sol, idxs=F.output.u, l=(1, :black, :dash, 0.5), lab="Ref")
144144
```

docs/src/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ symbolic_sys = ss(mats.A, mats.B, mats.C, mats.D)
192192
That's pretty cool, but even nicer is to generate some code for this symbolic system. Below, we use `build_function` to generate a function that takes a numeric vector `x` representing the values of the state, and a vector of parameters, and returns a `StaticStateSpace{Continuous, Float64}`. We pass the keyword argument `force_SA=true` to `build_function` to get an allocation-free function.
193193

194194
```@example LINEAIZE_SYMBOLIC
195-
defs = ModelingToolkit.defaults(simplified_sys)
195+
defs = ModelingToolkit.initial_conditions(simplified_sys)
196196
defs = merge(Dict(unknowns(model) .=> 0), defs)
197197
x = ModelingToolkit.get_u0(simplified_sys, defs) # Extract the default state and parameter values
198198
pars = ModelingToolkit.get_p(simplified_sys, defs, split=false)

test/test_ODESystem.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@ using ModelingToolkitStandardLibrary.Mechanical.Rotational
162162
using ModelingToolkitStandardLibrary.Blocks: Sine
163163
using ModelingToolkit: connect
164164
import ModelingToolkitStandardLibrary.Blocks
165+
Spring = Rotational.Spring
166+
Damper = Rotational.Damper
165167
t = Blocks.t
166168

167169
# Parameters

0 commit comments

Comments
 (0)