Skip to content

Commit 3e8d62a

Browse files
Add additional indexing functions
1 parent 9271b4d commit 3e8d62a

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/systems/abstractsystem.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,12 @@ function time_varying_as_func(x, sys::AbstractTimeDependentSystem)
572572
return x
573573
end
574574

575+
is_state_sym(sys::AbstractSystem, sym) = sym in states(sys)
576+
state_sym_to_index(sys::AbstractSystem, sym) = findfirst(isequal(sym), states(sys))
577+
578+
is_param_sym(sys::AbstractSystem, sym) = sym in parameters(sys)
579+
param_sym_to_index(sys::AbstractSystem, sym) = findfirst(isequal(sym), parameters(sys))
580+
575581
struct AbstractSysToExpr
576582
sys::AbstractSystem
577583
states::Vector

0 commit comments

Comments
 (0)