Skip to content

Commit 507350b

Browse files
committed
Fix a minor issue in generate_initializesystem
1 parent 9b1d432 commit 507350b

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/systems/nonlinear/initializesystem.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ function generate_initializesystem(sys::ODESystem;
6262
end
6363
else
6464
dd_guess = Dict()
65-
filtered_u0 = u0map
65+
filtered_u0 = todict(u0map)
6666
end
6767

6868
defs = merge(defaults(sys), filtered_u0)

test/odesystem.jl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,3 +1030,15 @@ sol2 = @test_nowarn solve(prob2, Tsit5())
10301030
@test_nowarn @mtkbuild sys = ODESystem([D(x) ~ p * x, D(y) ~ x' * p * x], t)
10311031
@test_nowarn ODEProblem(sys, [x => ones(3), y => 2], (0.0, 10.0), [p => ones(3, 3)])
10321032
end
1033+
1034+
@parameters g L
1035+
@variables q₁(t) q₂(t) λ(t) θ(t)
1036+
1037+
eqs = [D(D(q₁)) ~ -λ * q₁,
1038+
D(D(q₂)) ~ -λ * q₂ - g,
1039+
q₁ ~ L * sin(θ),
1040+
q₂ ~ L * cos(θ)]
1041+
1042+
@named pend = ODESystem(eqs, t)
1043+
@test_nowarn generate_initializesystem(
1044+
pend, u0map = [q₁ => 1.0, q₂ => 0.0], guesses ==> 1])

0 commit comments

Comments
 (0)