Skip to content

Commit bd9be56

Browse files
feat: GlobalScope variables in @independent_variables
1 parent 39fd9de commit bd9be56

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/independent_variables.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@ Define one or more independent variables. For example:
77
@variables x(t)
88
"""
99
macro independent_variables(ts...)
10-
:(@parameters $(ts...)) |> esc # TODO: treat independent variables separately from variables and parameters
10+
Symbolics._parse_vars(:independent_variables,
11+
Real,
12+
ts,
13+
toiv) |> esc
1114
end
1215

13-
toiv(s::Symbolic) = setmetadata(s, MTKVariableTypeCtx, PARAMETER)
16+
toiv(s::Symbolic) = GlobalScope(setmetadata(s, MTKVariableTypeCtx, PARAMETER))
17+
toiv(s::Symbolics.Arr) = wrap(toiv(value(s)))
1418
toiv(s::Num) = Num(toiv(value(s)))

0 commit comments

Comments
 (0)