|
60 | 60 | * 5 \ 6 10 2 |
61 | 61 | * | v | v | |
62 | 62 | * [0:s0] --0--> [1] --1--> [2] |
63 | | - * ^ ^ ^ |
64 | | - * | -11-/ | |
| 63 | + * ^ ^ <- 12- ^ |
| 64 | + * | -11-/ parallel | |
65 | 65 | * 7 / | |
66 | 66 | * | / | |
67 | 67 | * [6] -----------------8-- |
68 | 68 | * |
69 | 69 | * Math model after reodering |
70 | 70 | * |
71 | | - * [4] <---4--[1] <--3- [3] |
| 71 | + * [4] <---4--[0] <--3- [3] |
72 | 72 | * ^ \ ^ / ^ |
73 | 73 | * | 9---- | / | |
74 | 74 | * 5 \ 6 10 2 |
75 | 75 | * | v | v | |
76 | | - * [2:s0] --0--> [5] --1--> [6] |
77 | | - * ^ ^ ^ |
78 | | - * | -11-/ | |
| 76 | + * [2:s0] --0--> [5] --1--> [1] |
| 77 | + * ^ ^ <- 12- ^ |
| 78 | + * | -11-/ parallel | |
79 | 79 | * 7 / | |
80 | 80 | * | / | |
81 | | - * [0] -----------------8-- |
| 81 | + * [6] -----------------8-- |
82 | 82 | * |
83 | 83 | * Extra fill-in: |
84 | | - * (2, 6) by removing node 0 |
85 | | - * (3, 4) by removing node 1 |
| 84 | + * (3, 4) by removing node 0 |
| 85 | + * (3, 6) by removing node 1 |
86 | 86 | * (4, 6) by removing node 2 |
87 | 87 | */ |
88 | 88 |
|
@@ -317,22 +317,23 @@ TEST_CASE("Test cycle reorder") { |
317 | 317 | {3, 4}, // 3 |
318 | 318 | {4, 5}, // 4 |
319 | 319 | {0, 5}, // 5 |
320 | | - {6, 0}, // 6 |
321 | | - {4, 5}, // 7 |
| 320 | + {1, 4}, // 6 |
| 321 | + {6, 0}, // 7 |
322 | 322 | {6, 2}, // 8 |
323 | 323 | {5, 1}, // 9 |
324 | 324 | {3, 1}, // 10 |
325 | 325 | {6, 1}, // 11 |
| 326 | + {6, 5}, // 12 |
326 | 327 | }; |
327 | 328 | comp_topo.source_node_idx = {0}; |
328 | 329 | // component connection |
329 | 330 | ComponentConnections comp_conn{}; |
330 | | - comp_conn.branch_connected = std::vector<BranchConnected>(12, {1, 1}); |
331 | | - comp_conn.branch_phase_shift = std::vector<double>(12, 0.0); |
| 331 | + comp_conn.branch_connected = std::vector<BranchConnected>(13, {1, 1}); |
| 332 | + comp_conn.branch_phase_shift = std::vector<double>(13, 0.0); |
332 | 333 | comp_conn.source_connected = {1}; |
333 | 334 | // result |
334 | 335 | ComponentToMathCoupling comp_coup_ref{}; |
335 | | - comp_coup_ref.node = {{0, 2}, {0, 5}, {0, 6}, {0, 3}, {0, 1}, {0, 4}, {0, 0}}; |
| 336 | + comp_coup_ref.node = {{0, 2}, {0, 5}, {0, 1}, {0, 3}, {0, 0}, {0, 4}, {0, 6}}; |
336 | 337 |
|
337 | 338 | Topology topo{comp_topo, comp_conn}; |
338 | 339 | auto pair = topo.build_topology(); |
|
0 commit comments