Skip to content

Commit 965f6a9

Browse files
Merge pull request #802 from anandijain/master
add single eq ODESystem constructor
2 parents 10e4743 + 6c5d20b commit 965f6a9

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/systems/diffeqs/odesystem.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,3 +208,5 @@ function flatten(sys::ODESystem)
208208
)
209209
end
210210
end
211+
212+
ODESystem(eq::Equation, args...; kwargs...) = ODESystem([eq], args...; kwargs...)

test/odesystem.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,3 +254,11 @@ sys = ODESystem(eqs, t)
254254
@test isequal(ModelingToolkit.get_iv(sys), t)
255255
@test isequal(states(sys), [x1, x2])
256256
@test isempty(parameters(sys))
257+
258+
# one equation ODESystem test
259+
@parameters t r
260+
@variables x(t)
261+
D = Differential(t)
262+
eq = D(x) ~ r*x
263+
ode = ODESystem(eq)
264+
@test equations(ode) == [eq]

0 commit comments

Comments
 (0)