flowchart LR
classDef junction fill:#000,stroke:#000,color:white
C((Boundary)) --> E((Junction))
E --> F[\Basin/]
E --> G[\Basin/]
F --> H{{Connector}}
G --> I{{Connector}}
H --> J((Junction))
I --> J
J --> K[\Basin/]
class E,J junction
Junction
A Junction node allows explicitly representing confluences and bifurcations in the network. It doesn’t introduce new behavior but makes it easier to make the network layout recognizable.
Junctions can connect to other Junctions, but are not allowed to form cycles. Note that a confluence Junction followed by bifurcation Junction is generally invalid, as it will connect a connector node with multiple basins.
1 Tables
No tables are required for Junction nodes.
2 Equations
Junctions connect all upstream nodes with all downstream nodes, and are not used in the equations themselves.
3 Examples
This model with both diverging and converging Junctions
translates to the following model:
flowchart LR
C((Boundary)) --> F[\Basin/]
C --> G[\Basin/]
F --> H{{Connector}}
G --> I{{Connector}}
H --> K[\Basin/]
I --> K
And this model with chained Junctions
flowchart LR
classDef junction fill:#000,stroke:#000,color:white
A{{Connector}} --> D((Junction))
B{{Connector}} --> D
C{{Connector}} --> E((Junction))
D --> E
E --> F[\Basin/]
class D,E junction
translates to the following model:
flowchart LR
A{{Connector}} --> F[\Basin/]
B{{Connector}} --> F
C{{Connector}} --> F