@@ -519,11 +519,11 @@ function connection2set!(connectionsets, namespace, ss, isouter;
519
519
end
520
520
521
521
function generate_connection_set (
522
- sys:: AbstractSystem , find = nothing , replace = nothing ; scalarize = false )
522
+ sys:: AbstractSystem ; scalarize = false )
523
523
connectionsets = ConnectionSet[]
524
524
domain_csets = ConnectionSet[]
525
525
sys = generate_connection_set! (
526
- connectionsets, domain_csets, sys, find, replace, scalarize, nothing , ignored_connections (sys))
526
+ connectionsets, domain_csets, sys, scalarize, nothing , ignored_connections (sys))
527
527
csets = merge (connectionsets)
528
528
domain_csets = merge ([csets; domain_csets], true )
529
529
@@ -627,7 +627,7 @@ Generate connection sets from `connect` equations.
627
627
for no namespace (if `sys` is top-level).
628
628
"""
629
629
function generate_connection_set! (connectionsets, domain_csets,
630
- sys:: AbstractSystem , find, replace, scalarize, namespace = nothing ,
630
+ sys:: AbstractSystem , scalarize, namespace = nothing ,
631
631
ignored_connects = (HierarchyAnalysisPointT[], HierarchyAnalysisPointT[]))
632
632
subsys = get_systems (sys)
633
633
ignored_system_aps, ignored_variable_aps = ignored_connects
@@ -646,31 +646,21 @@ function generate_connection_set!(connectionsets, domain_csets,
646
646
# causal variable connections will be expanded before we get here,
647
647
# but this guard is useful for `n_expanded_connection_equations`.
648
648
is_causal_variable_connection (rhs) && continue
649
- if find != = nothing && find (rhs, _getname (namespace))
650
- neweq, extra_unknown = replace (rhs, _getname (namespace))
651
- if extra_unknown isa AbstractArray
652
- append! (extra_unknowns, unwrap .(extra_unknown))
653
- elseif extra_unknown != = nothing
654
- push! (extra_unknowns, extra_unknown)
655
- end
656
- neweq isa AbstractArray ? append! (eqs, neweq) : push! (eqs, neweq)
649
+ if lhs isa Connection && get_systems (lhs) === :domain
650
+ connected_systems = get_systems (rhs)
651
+ connection2set! (domain_csets, namespace, connected_systems, isouter;
652
+ ignored_systems = systems_to_ignore (
653
+ ignored_system_aps, connected_systems),
654
+ ignored_variables = variables_to_ignore (
655
+ ignored_variable_aps, connected_systems))
656
+ elseif isconnection (rhs)
657
+ push! (cts, get_systems (rhs))
657
658
else
658
- if lhs isa Connection && get_systems (lhs) === :domain
659
- connected_systems = get_systems (rhs)
660
- connection2set! (domain_csets, namespace, connected_systems, isouter;
661
- ignored_systems = systems_to_ignore (
662
- ignored_system_aps, connected_systems),
663
- ignored_variables = variables_to_ignore (
664
- ignored_variable_aps, connected_systems))
665
- elseif isconnection (rhs)
666
- push! (cts, get_systems (rhs))
659
+ # split connections and equations
660
+ if eq. lhs isa AbstractArray || eq. rhs isa AbstractArray
661
+ append! (eqs, Symbolics. scalarize (eq))
667
662
else
668
- # split connections and equations
669
- if eq. lhs isa AbstractArray || eq. rhs isa AbstractArray
670
- append! (eqs, Symbolics. scalarize (eq))
671
- else
672
- push! (eqs, eq)
673
- end
663
+ push! (eqs, eq)
674
664
end
675
665
end
676
666
end
@@ -699,7 +689,7 @@ function generate_connection_set!(connectionsets, domain_csets,
699
689
end
700
690
@set! sys. systems = map (
701
691
s -> generate_connection_set! (connectionsets, domain_csets, s,
702
- find, replace, scalarize, renamespace (namespace, s),
692
+ scalarize, renamespace (namespace, s),
703
693
ignored_systems_for_subsystem .((s,), ignored_connects)),
704
694
subsys)
705
695
@set! sys. eqs = eqs
@@ -870,11 +860,11 @@ function expand_variable_connections(sys::AbstractSystem; ignored_variables = no
870
860
return sys
871
861
end
872
862
873
- function expand_connections (sys:: AbstractSystem , find = nothing , replace = nothing ;
863
+ function expand_connections (sys:: AbstractSystem ;
874
864
debug = false , tol = 1e-10 , scalarize = true )
875
865
sys = remove_analysis_points (sys)
876
866
sys = expand_variable_connections (sys)
877
- sys, (csets, domain_csets) = generate_connection_set (sys, find, replace ; scalarize)
867
+ sys, (csets, domain_csets) = generate_connection_set (sys; scalarize)
878
868
ceqs, instream_csets = generate_connection_equations_and_stream_connections (csets)
879
869
_sys = expand_instream (instream_csets, sys; debug = debug, tol = tol)
880
870
sys = flatten (sys, true )
0 commit comments