Skip to content

Commit 8584ab4

Browse files
allow name for nonlinear system
1 parent e2979a5 commit 8584ab4

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/systems/nonlinear/nonlinear_system.jl

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,19 @@ struct NonlinearSystem <: AbstractSystem
3434
vs::Vector{Expression}
3535
"""Parameters."""
3636
ps::Vector{Variable}
37-
function NonlinearSystem(eqs, vs)
37+
"""
38+
Name: the name of the system
39+
"""
40+
name::Symbol
41+
function NonlinearSystem(eqs, vs; name = gensym(:NonlinearSystem))
3842
rhss = [eq.rhs for eq eqs]
3943
ps = reduce(, map(_find_params(vs), rhss); init = vnil())
40-
new(eqs, vs, collect(ps))
44+
new(eqs, vs, collect(ps), name)
4145
end
4246

43-
function NonlinearSystem(eqs, vs, ps)
47+
function NonlinearSystem(eqs, vs, ps; name = gensym(:NonlinearSystem))
4448
rhss = [eq.rhs for eq eqs]
45-
new(eqs, vs, [p.op for p in ps])
49+
new(eqs, vs, [p.op for p in ps], name)
4650
end
4751
end
4852

0 commit comments

Comments
 (0)