-
World’s First ECS-Based Power Flow Solver:
Introduced the first-ever steady-state power system analysis program using the Bevy ECS architecture. This groundbreaking update shifts from the legacyPFNetwork
to a modular, extensible design, paving the future way for advanced applications such as:- Time-Series Simulations
- Stochastic Power Flow
- Optimal Power Flow
- Custom Plugins for Domain-Specific Needs
Deprecation Notice: The old
PFNetwork
is now deprecated. While it remains available as a demo for the Newton-Raphson power flow solver, it is no longer suitable for practical problem-solving. Users are encouraged to migrate to the ECS-based version for better scalability and flexibility. -
Post-Processing Trait:
Added a post-processing trait to demonstrate Rust's compositional design philosophy and how simulation results can be handled within the ECS framework, similar to working with dataframes. Users can implement their own post-processing methods, with provided examples serving as a starting point. -
Switch Element Handling (Experimental):
Introduced experimental support for handling switch elements between buses, offering two optional methods:- Admittance-Based Method: Models switches via admittance adjustments.
- Node-Merging Method: Simplifies switches by merging connected nodes.
These methods are implemented as optional plugins and are disabled by default.
- Improved JSON Parsing for
pandapower
:
Enhanced compatibility withpandapower
networks, thanks to contributions from @mancioshell. - Corrected Shunt Element Behavior:
Shunt elements are now treated as admittances rather than PQ injections, ensuring consistency withpandapower
’s implementation.
- Initial Project Release:
- Established the foundational framework for Ybus and Sbus calculations.
- Implemented the Newton-Raphson method for power flow analysis.