Skip to content

Commit 58b3766

Browse files
refactor: remove old find/replace in expand_connections
1 parent f5f6fb9 commit 58b3766

File tree

1 file changed

+19
-29
lines changed

1 file changed

+19
-29
lines changed

src/systems/connectors.jl

Lines changed: 19 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -519,11 +519,11 @@ function connection2set!(connectionsets, namespace, ss, isouter;
519519
end
520520

521521
function 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
"""
629629
function 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
871861
end
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

Comments
 (0)