Skip to content

Commit 3f4e99e

Browse files
Merge pull request #3801 from AayushSabharwal/as/system-type
[v9] feat: allow using `System` as a type
2 parents 9f68ac7 + f9ccc77 commit 3f4e99e

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/systems/systems.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
const System = AbstractODESystem
2+
13
function System(eqs::AbstractVector{<:Equation}, iv, args...; name = nothing,
24
kw...)
35
ODESystem(eqs, iv, args...; name, kw..., checks = false)

test/odesystem.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1806,3 +1806,9 @@ end
18061806
@test ModelingToolkit.get_metadata(sys) == "TEST"
18071807
@test ModelingToolkit.get_metadata(sys2) == "TEST"
18081808
end
1809+
1810+
@testset "`System` works as a type" begin
1811+
@variables x(t)
1812+
@named sys = System([D(x) ~ 2x], t)
1813+
@test sys isa System
1814+
end

0 commit comments

Comments
 (0)