PowerDynamics
PowerDynamics.jl is a Julia package for modeling and simulating power grid dynamics. It provides a comprehensive framework for analyzing electrical power systems, including synchronous machines, loads, lines, and various control elements. The package is built on top of NetworkDynamics.jl and offers both predefined component models and the flexibility to create custom power system components.
PowerDynamics.Library Under Active Development
The PowerDynamics.Library component library is currently excluded from semantic versioning and is under heavy development.
While PowerDynamics itself follows semantic versioning, the Library submodule’s API is highly unstable and variable names, function signatures, and model interfaces may change frequently without notice. If you are using specific models from PowerDynamics.Library in their current state, we strongly recommend copying them to your own source code to avoid breaking changes in future updates.
Getting Started
The documentation is roughly split into 3 parts: we have the reference and concepts documentation, which contains technical descriptions of different aspects of PowerDynamics.jl. We have the Tutorials, which are pedagogical examples which aim to show a specific aspect of working with the package and we have the advanced examples, which are less focused than the tutorials but also consist of copy-pastable examples showing different aspects of modeling and simulation.
If you’re new to Julia, start with the Julia Setup guide to set up your development environment.
As a first step, it is advised to read through the Getting Started tutorial to understand the core philosophy and SciML integration. Then, work through the Typical Simulation Workflow tutorial for a hands-on walkthrough of building and simulating a power system. Afterwards, it’s a good idea to read on the Modeling Concepts.
It is also highly recommended to check out the docs on NetworkDynamics.jl as those explain lots of the underlying functionality and concepts.
The documentation is available here.
| Main link | https://juliaenergy.github.io/PowerDynamics.jl/stable/ | ||||||
| License: | MIT | ||||||
| Embedded licenses: |
Contact us at info@cresym.eu for the full list of embedded Julia packages and their licenses. |
||||||
| Asset Owner(s): | Potsdam Institute for Climate Impact Research (PIK) | ||||||
| Asset Authors: | Plietzsch, Anton and Kogler, Raphael and Auer, Sabine and Merino, Julia and Gil-de-Muro, Asier and Liße, Jan and Vogel, Christina and Hellmann, Frank | ||||||
| Editor: | Potsdam Institute for Climate Impact Research (PIK) | ||||||
| Host: | https://juliaenergy.github.io | ||||||
| Fees: | free of charge |
Available associated services:
| Service | Available? (conditions) | Service terms of reference |
| Promotion | yes (1) | See Article 12.1 of the ToRs |
(1) Free of charge.
Excerpt of the general conditions:
As User, you must respect the terms of the Asset License and you implicitly accept it when using the Asset.
As User, you are liable for any consequence of usage and misuse of the Asset and for any Intellectual Property Right infringement while using a Result or set of Results in any way.
You shall indemnify, defend and hold harmless CRESYM and any Owner from, and against, any and all damages, claims, losses, expenses, costs, obligations and liabilities (including, without limitation, reasonable attorney’s fees), suffered directly or indirectly by CRESYM or any Owner arising out of any Intellectual Property Right infringement you commit.
CRESYM commits its best effort to continuously maintain the Asset usable.
Neither CRESYM, nor other Asset Owner(s), shall be liable for any consequence of the technical state of the Asset nor the use and misuse of the Asset by the User.
