Skip to content

Commit 20bb3c6

Browse files
committed
Add @independent_variables macro (just passes through @parameters, for now)
1 parent d062366 commit 20bb3c6

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/ModelingToolkit.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ using .BipartiteGraphs
127127

128128
include("variables.jl")
129129
include("parameters.jl")
130+
include("independent_variables.jl")
130131
include("constants.jl")
131132

132133
include("utils.jl")
@@ -262,7 +263,7 @@ export generate_initializesystem
262263
export alg_equations, diff_equations, has_alg_equations, has_diff_equations
263264
export get_alg_eqs, get_diff_eqs, has_alg_eqs, has_diff_eqs
264265

265-
export @variables, @parameters, @constants, @brownian
266+
export @variables, @parameters, @independent_variables, @constants, @brownian
266267
export @named, @nonamespace, @namespace, extend, compose, complete
267268
export debug_system
268269

src/independent_variables.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"""
2+
@independent_variables t₁ t₂ ...
3+
4+
Define one or more independent variables. For example:
5+
6+
@independent_variables t
7+
@variables x(t)
8+
"""
9+
macro independent_variables(ts...)
10+
:(@parameters $(ts...)) |> esc # TODO: treat independent variables separately from variables and parameters
11+
end

0 commit comments

Comments
 (0)