Skip to content

Commit 095ddb8

Browse files
committed
Add StateMachineOperators
1 parent 0e04e8a commit 095ddb8

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/ModelingToolkit.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ using PrecompileTools, Reexport
5555
using Symbolics: _parse_vars, value, @derivatives, get_variables,
5656
exprs_occur_in, solve_for, build_expr, unwrap, wrap,
5757
VariableSource, getname, variable, Connection, connect,
58-
NAMESPACE_SEPARATOR, set_scalar_metadata, setdefaultval
58+
NAMESPACE_SEPARATOR, set_scalar_metadata, setdefaultval,
59+
initial_state, transition
5960
import Symbolics: rename, get_variables!, _solve, hessian_sparsity,
6061
jacobian_sparsity, isaffine, islinear, _iszero, _isone,
6162
tosymbol, lower_varname, diff2term, var_from_nested_derivative,
@@ -202,6 +203,7 @@ export JumpProblem, DiscreteProblem
202203
export NonlinearSystem, OptimizationSystem, ConstraintsSystem
203204
export alias_elimination, flatten
204205
export connect, domain_connect, @connector, Connection, Flow, Stream, instream
206+
export initial_state, transition
205207
export @component, @mtkmodel, @mtkbuild
206208
export isinput, isoutput, getbounds, hasbounds, getguess, hasguess, isdisturbance,
207209
istunable, getdist, hasdist,

src/systems/connectors.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using Symbolics: StateMachineOperator
12
"""
23
domain_connect(sys1, sys2, syss...)
34
@@ -328,6 +329,7 @@ function generate_connection_set!(connectionsets, domain_csets,
328329
push!(eqs, eq) # split connections and equations
329330
elseif lhs isa Connection && get_systems(lhs) === :domain
330331
connection2set!(domain_csets, namespace, get_systems(rhs), isouter)
332+
elseif lhs isa StateMachineOperator
331333
else
332334
push!(cts, get_systems(rhs))
333335
end

0 commit comments

Comments
 (0)