The area column blocked more than the GOC cases, and may still be
blocking something. Reading MATPOWER's control areas as synchronous
areas is fixed, but the same question applies to every other reader that
carries an area concept: PSS/E has one, CIM has control areas, and UCTE
puts a country letter in the node code. Each should be checked against the
same standard, that a synchronous area is a connected component of the AC
network and not a label.
Checked against main @ faec848. Still open, and the gap is exact. derive_synchronous_areas() (crates/gridwright-net/src/lib.rs:1047) is called by exactly two readers: matpower.rs:319 and ieee_cdf.rs:516. It is not called by psse.rs, rawx.rs, cgmes.rs or ucte.rs.
PSS/E (psse.rs:290) and RAWX (rawx.rs:124) both read an area column and turn it into a country label, which is the right call for a country, but neither then derives the synchronous area from connectivity. UCTE reasons about it in a comment at ucte.rs:400 and settles on one area for all of continental Europe. CIM control areas are not handled at all.
The standard to hold each to is the one already fixed for MATPOWER: a synchronous area is a connected component of the AC network, not a label.
Source: TODO.md line 3453 — Benchmarks and validation
The
areacolumn blocked more than the GOC cases, and may still beblocking something. Reading MATPOWER's control areas as synchronous
areas is fixed, but the same question applies to every other reader that
carries an area concept: PSS/E has one, CIM has control areas, and UCTE
puts a country letter in the node code. Each should be checked against the
same standard, that a synchronous area is a connected component of the AC
network and not a label.
Checked against
main@faec848. Still open, and the gap is exact.derive_synchronous_areas()(crates/gridwright-net/src/lib.rs:1047) is called by exactly two readers:matpower.rs:319andieee_cdf.rs:516. It is not called bypsse.rs,rawx.rs,cgmes.rsoructe.rs.PSS/E (
psse.rs:290) and RAWX (rawx.rs:124) both read anareacolumn and turn it into a country label, which is the right call for a country, but neither then derives the synchronous area from connectivity. UCTE reasons about it in a comment atucte.rs:400and settles on one area for all of continental Europe. CIM control areas are not handled at all.The standard to hold each to is the one already fixed for MATPOWER: a synchronous area is a connected component of the AC network, not a label.
Source:
TODO.mdline 3453 — Benchmarks and validation