@@ -519,11 +519,11 @@ function connection2set!(connectionsets, namespace, ss, isouter;
519519end
520520
521521function generate_connection_set (
522- sys:: AbstractSystem , find = nothing , replace = nothing ; scalarize = false )
522+ sys:: AbstractSystem ; scalarize = false )
523523 connectionsets = ConnectionSet[]
524524 domain_csets = ConnectionSet[]
525525 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))
527527 csets = merge (connectionsets)
528528 domain_csets = merge ([csets; domain_csets], true )
529529
@@ -627,7 +627,7 @@ Generate connection sets from `connect` equations.
627627 for no namespace (if `sys` is top-level).
628628"""
629629function generate_connection_set! (connectionsets, domain_csets,
630- sys:: AbstractSystem , find, replace, scalarize, namespace = nothing ,
630+ sys:: AbstractSystem , scalarize, namespace = nothing ,
631631 ignored_connects = (HierarchyAnalysisPointT[], HierarchyAnalysisPointT[]))
632632 subsys = get_systems (sys)
633633 ignored_system_aps, ignored_variable_aps = ignored_connects
@@ -646,31 +646,21 @@ function generate_connection_set!(connectionsets, domain_csets,
646646 # causal variable connections will be expanded before we get here,
647647 # but this guard is useful for `n_expanded_connection_equations`.
648648 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))
657658 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))
667662 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)
674664 end
675665 end
676666 end
@@ -699,7 +689,7 @@ function generate_connection_set!(connectionsets, domain_csets,
699689 end
700690 @set! sys. systems = map (
701691 s -> generate_connection_set! (connectionsets, domain_csets, s,
702- find, replace, scalarize, renamespace (namespace, s),
692+ scalarize, renamespace (namespace, s),
703693 ignored_systems_for_subsystem .((s,), ignored_connects)),
704694 subsys)
705695 @set! sys. eqs = eqs
@@ -870,11 +860,11 @@ function expand_variable_connections(sys::AbstractSystem; ignored_variables = no
870860 return sys
871861end
872862
873- function expand_connections (sys:: AbstractSystem , find = nothing , replace = nothing ;
863+ function expand_connections (sys:: AbstractSystem ;
874864 debug = false , tol = 1e-10 , scalarize = true )
875865 sys = remove_analysis_points (sys)
876866 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)
878868 ceqs, instream_csets = generate_connection_equations_and_stream_connections (csets)
879869 _sys = expand_instream (instream_csets, sys; debug = debug, tol = tol)
880870 sys = flatten (sys, true )
0 commit comments