Skip to content

Commit 09939fe

Browse files
fix: fix toexpr(::AbstractSystem)
1 parent 098c2a6 commit 09939fe

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

src/systems/abstractsystem.jl

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2014,20 +2014,13 @@ function toexpr(sys::AbstractSystem)
20142014
defs_name = push_defaults!(stmt, filtered_defs, var2name)
20152015
obs_name = push_eqs!(stmt, obs, var2name)
20162016

2017-
if sys isa ODESystem
2018-
iv = get_iv(sys)
2019-
ivname = gensym(:iv)
2020-
push!(stmt, :($ivname = (@variables $(getname(iv)))[1]))
2021-
push!(stmt,
2022-
:($ODESystem($eqs_name, $ivname, $stsname, $psname; defaults = $defs_name,
2023-
observed = $obs_name,
2024-
name = $name, checks = false)))
2025-
elseif sys isa NonlinearSystem
2026-
push!(stmt,
2027-
:($NonlinearSystem($eqs_name, $stsname, $psname; defaults = $defs_name,
2028-
observed = $obs_name,
2029-
name = $name, checks = false)))
2030-
end
2017+
iv = get_iv(sys)
2018+
ivname = gensym(:iv)
2019+
push!(stmt, :($ivname = (@variables $(getname(iv)))[1]))
2020+
push!(stmt,
2021+
:($System($eqs_name, $ivname, $stsname, $psname; defaults = $defs_name,
2022+
observed = $obs_name,
2023+
name = $name, checks = false)))
20312024

20322025
expr = :(let
20332026
$expr

0 commit comments

Comments
 (0)