Skip to content

Merge Feeder Shared Channel Gap

Two fan sources each feed one merge junction and one side section; a packed cell-mate pushes their shared merge descent into an inter-column gap, so both feeders fuse onto a single descent channel that splits to the side and target.

Mermaid source
examples/topologies/merge_feeder_shared_channel_gap.mmd
%%metro title: Merge feeders sharing a co-located descent channel
%%metro style: dark
%%metro directional: true
%%metro line: a | A | #e63946
%%metro line: b | B | #0570b0
%%metro grid: src_fanA | 2,0
%%metro grid: left_mate, src_fanB | 2,1
%%metro grid: side_a | 3,0
%%metro grid: middle | 1,1
%%metro grid: target | 0,2
graph LR
subgraph src_fanA [Fan Source A]
fsa1[In]
fsa2[Out]
fsa1 -->|a| fsa2
end
subgraph left_mate [Left Mate]
lm1[LM]
lm2[Out]
lm1 -->|b| lm2
end
subgraph src_fanB [Fan Source B]
fsb1[In]
fsb2[Out]
fsb1 -->|a| fsb2
end
subgraph side_a [Side]
%%metro entry: left | a
sia1[Side]
sia2[Out]
sia1 -->|a| sia2
end
subgraph middle [Middle]
m1[Process]
m2[Out]
m1 -->|b| m2
end
subgraph target [Target]
%%metro direction: RL
%%metro entry: right | a
t1[Process]
t2[Out]
t1 -->|a| t2
end
fsa2 -->|a| t1
fsa2 -->|a| sia1
fsb2 -->|a| t1
fsb2 -->|a| sia1
CLI command
Terminal window
nf-metro render examples/topologies/merge_feeder_shared_channel_gap.mmd -o merge_feeder_shared_channel_gap.svg
Rendered map
Merge feeders sharing a co-located descent channel 1 6 2 3 5 4 In In Side Process LM Process Out Out Out Out Out Out A B created with nf-metro v2.0.0+dev