An hybrid C++/Modelica open source suite of simulation tools for power systems
Primary Purpose
Dynaωo is an hybrid C++/Modelica open source suite of simulation tools for power systems. It aims at providing power system stakeholders with a transparent, flexible, interoperable and robust suite of simulation tools that could ease collaboration and cooperation in the power system community.
Description
Dynaωo is an hybrid C++/Modelica open source suite of simulation tools for power systems. It aims at providing power system stakeholders with a transparent, flexible, interoperable and robust suite of simulation tools that could ease collaboration and cooperation in the power system community.
To achieve this goal, Dynaωo is based on two mains principles: the use of a high-level modelling language Modelica and a strict separation between the modelling and the solving parts.
Dynaωo ‘s primary focus has been on long-term and short-term stability studies but the very encouraging results obtained and the flexibility of the approach led to an extension of the initiative. Dynaωo is now evolving towards a complete and coherent suite of simulation tools, sharing the same philosophy:
DynaWave for stability studies and system design with a high-penetration of power-electronics based components (quasi-EMT).
More information is available on the project website.
Mathematical Description
Dynaωo represents the power system behavior by a set of differential-algebraic equations (DAE).
It comprises a large number of stiff, non-linear, sparse,differential and algebraic equations, augmented by discrete-time equations to define the evolution of the discrete variables
A. Guironnet, M. Saugier, S. Petitrenaud, F. Xavier, and P. Panciatici, “Towards an Open-Source Solution using Modelica for Time-Domain Simulation of Power Systems”, 2018 IEEE PES Innovative Smart Grid Technologies Conference Europe (ISGT-Europe), Oct. 2018. - http://dx.doi.org/10.1109/ISGTEurope.2018.8571872
A. Guironnet, F. Rosière, G. Bureau, M. Saugier, Q. Cossart, M. Chiaramello, M. Bongrain and I. Menezes, “Dynaωo: A Suite of Power System Simulation Tools using Modelica and the Open Modelica Compiler”, 2021 OpenModelica Workshop, Feb. 2021 - 10.13140/RG.2.2.34058.39365
Q. Cossart, M. Chiaramello, A. Guironnet and P. Panciatici, “A Novel Approach for the Calculation of Steady States in Transmission Systems Using Simplified Time-Domain Simulation”, 2021 IEEE Madrid PowerTech, June 2021 - 10.1109/PowerTech46648.2021.9494933
Q. Cossart, F. Rosière, A. Guironnet and M. Saugier, “An Open-Source Implementation of Grid-Forming Converters using Modelica”, 2020 IEEE PES Innovative Smart Grid Technologies Conference Europe (ISGT-Europe), Oct. 2020. - http://dx.doi.org/10.1109/ISGT-Europe47291.2020.9248773
A. Guironnet, F. Rosière, G. Bureau and M. Saugier, "Speed-up Of Large-Scale Voltage Stability Simulations within a Fully Separated Modeler/Solver Framework", 4th International Conference on Smart Energy Systems and Technologies (SEST), September 2021 - 10.1109/SEST50973.2021.9543360
L. Razik, L. Schumacher, A. Monti, A. Guironnet, and G. Bureau, “A comparative analysis of LU decomposition methods for power system simulations”, 2019 IEEE Milano PowerTech, June 2019. - 10.1109/PTC.2019.8810616
A. Masoom, A. Guironnet, A. Zeghaida, T. Ould-Bachir, and J. Mahseredjian, “Modelica-based Simulation of Electromagnetic Transients Using Dynaωo: Current Status and Perspectives”, Electric Power Systems Research, Volume 197, August 2021 - 10.1016/j.epsr.2021.107340
M. Nuschke, S. Lohr, A. Guironnet and M. Saugier, "Implementation and Validation of the Generic WECC Photovoltaics and Wind Turbine Generator Models in Modelica", 14th International Modelica Conference, September 2021 - http://dx.doi.org/10.3384/ecp21181633
Use Cases
Dynaωo can be used for any stability study on regional to continental systems. It allows to do steady-state calculations as well as time-domain simulations, from long-term stability to EMT simulations.
It is notably used in French control centers for voltage stability assessment and for some calculations on the borders.
Infrastructure Sector
[ ] Atmospheric dispersion
[ ] Agriculture
[ ] Biomass
[ ] Buildings
[ ] Communications
[ ] Cooling
[ ] Ecosystems
[X] Electric
[ ] District heating
[ ] Forestry
[ ] Health
[ ] Hydrogen
[ ] Individual heating
[ ] Land use
[ ] Liquid fuels
[ ] Natural Gas
[ ] Transportation
[ ] Water
Represented Behavior
[ ] Earth Systems
[ ] Employment
[ ] Built Infrastructure
[ ] Financial
[ ] Macro-economy
[ ] Micro-economy
[ ] Policy
[ ] Social
Modeling Paradigm
[X] Analytics
[ ] Data
[ ] Discrete Simulation
[X] Dynamic Simulation
[X] Equilibrium
[ ] Engineering/Design
[ ] Optimization
[ ] Visualization
Capabilities
No response
Programming Language
[ ] C – ISO/IEC 9899
[X] C++ (C plus plus) – ISO/IEC 14882
[ ] C# (C sharp) – ISO/IEC 23270
[ ] Delphi
[ ] GAMS (General Algebraic Modeling System)
[ ] Go
[ ] Haskell
[ ] Java
[ ] JavaScript(Scripting language)
[ ] Julia
[ ] Kotlin
[ ] LabVIEW
[ ] Lua
[ ] MATLAB
[X] Modelica
[ ] Nim
[ ] Object Pascal
[ ] Octave
[ ] Pascal Script
[X] Python
[ ] R
[ ] Rust
[ ] Simulink
[ ] Swift (Apple programming language)
[ ] WebAssembly
[ ] Zig
Required Dependencies
The tool is in particular based on existing solutions for compiling Modelica models (OpenModelica compiler) and on publicly available state-of-the art solvers (Sundials, KLU). The complete list of dependencies is given in the README page of the project.
What is the software tool's license?
Mozilla Public License 2.0 (MPL-2.0)
Operating System Support
[X] Windows
[ ] Mac OSX
[X] Linux
[ ] iOS
[ ] Android
User Interface
[X] Programmatic
[X] Command line
[ ] Web based
[ ] Graphical user
[ ] Menu driven
[ ] Form based
[ ] Natural language
Parallel Computing Paradigm
[ ] Multi-threaded computing
[ ] Multi-core computing
[ ] Distributed computing
[ ] Cluster computing
[ ] Massively parallel computing
[ ] Grid computing
[ ] Reconfigurable computing with field-programmable gate arrays (FPGA)
[ ] General-purpose computing on graphics processing units
[ ] Application-specific integrated circuits
[ ] Vector processors
What is the highest temporal resolution supported by the tool?
Instant
What is the typical temporal resolution supported by the tool?
Seconds
What is the largest temporal scope supported by the tool?
Seconds
What is the typical temporal scope supported by the tool?
Instant
What is the highest spatial resolution supported by the tool?
Component
What is the typical spatial resolution supported by the tool?
Municipality
What is the largest spatial scope supported by the tool?
Continent
What is the typical spatial scope supported by the tool?
Country
Input Data Format
XML and CSV are the input data formats currently used in the tool.
Input Data Description
A network representation and details on the simulation to run are required. Additional files can be used to describe the desired outputs.
Output Data Format
CSV, XML and TXT files are provided.
Output Data Description
Final system state, timelines or curves are examples of output data provided by the tool.
Dynaωo is interfaced with the PowSyBl project, both for steady-state calculations and long-term stability calculations. The other domains will be interfaced in the next few months (https://github.com/powsybl/powsybl-dynawo).
Dynaωo also proposes a certain number of advanced algorithms such as contingency analysis, voltage margin calculations or critical clearing time: there are available in a dedicated repository - https://github.com/dynawo/dynawo-algorithms.
Name
Dynaωo
Screenshots
Focus Topic
An hybrid C++/Modelica open source suite of simulation tools for power systems
Primary Purpose
Dynaωo is an hybrid C++/Modelica open source suite of simulation tools for power systems. It aims at providing power system stakeholders with a transparent, flexible, interoperable and robust suite of simulation tools that could ease collaboration and cooperation in the power system community.
Description
Dynaωo is an hybrid C++/Modelica open source suite of simulation tools for power systems. It aims at providing power system stakeholders with a transparent, flexible, interoperable and robust suite of simulation tools that could ease collaboration and cooperation in the power system community.
To achieve this goal, Dynaωo is based on two mains principles: the use of a high-level modelling language Modelica and a strict separation between the modelling and the solving parts.
Dynaωo ‘s primary focus has been on long-term and short-term stability studies but the very encouraging results obtained and the flexibility of the approach led to an extension of the initiative. Dynaωo is now evolving towards a complete and coherent suite of simulation tools, sharing the same philosophy:
More information is available on the project website.
Mathematical Description
Dynaωo represents the power system behavior by a set of differential-algebraic equations (DAE). It comprises a large number of stiff, non-linear, sparse,differential and algebraic equations, augmented by discrete-time equations to define the evolution of the discrete variables
Website
http://dynawo.org
Documentation
http://dynawo.org/docs/
Source
https://github.com/dynawo/dynawo
Year
2018
Institution
No response
Funding Source
No response
Publications
10 - 20
Publication List
The complete list of publications using Dynaωo or related to concepts used in Dynaωo is available either on the website - http://dynawo.org/publications/ - or on the research gate project page - https://www.researchgate.net/project/Dynaoo-An-hybrid-C-Modelica-open-source-suite-of-simulation-tools.
Below are the most representative publications:
Use Cases
Dynaωo can be used for any stability study on regional to continental systems. It allows to do steady-state calculations as well as time-domain simulations, from long-term stability to EMT simulations. It is notably used in French control centers for voltage stability assessment and for some calculations on the borders.
Infrastructure Sector
Represented Behavior
Modeling Paradigm
Capabilities
No response
Programming Language
Required Dependencies
The tool is in particular based on existing solutions for compiling Modelica models (OpenModelica compiler) and on publicly available state-of-the art solvers (Sundials, KLU). The complete list of dependencies is given in the README page of the project.
What is the software tool's license?
Mozilla Public License 2.0 (MPL-2.0)
Operating System Support
User Interface
Parallel Computing Paradigm
What is the highest temporal resolution supported by the tool?
Instant
What is the typical temporal resolution supported by the tool?
Seconds
What is the largest temporal scope supported by the tool?
Seconds
What is the typical temporal scope supported by the tool?
Instant
What is the highest spatial resolution supported by the tool?
Component
What is the typical spatial resolution supported by the tool?
Municipality
What is the largest spatial scope supported by the tool?
Continent
What is the typical spatial scope supported by the tool?
Country
Input Data Format
XML and CSV are the input data formats currently used in the tool.
Input Data Description
A network representation and details on the simulation to run are required. Additional files can be used to describe the desired outputs.
Output Data Format
CSV, XML and TXT files are provided.
Output Data Description
Final system state, timelines or curves are examples of output data provided by the tool.
Contact Details
rte-dynawo@rte-france.com - adrien.guironnet@rte-france.com
Interface, Integration, and Linkage
Dynaωo is interfaced with the PowSyBl project, both for steady-state calculations and long-term stability calculations. The other domains will be interfaced in the next few months (https://github.com/powsybl/powsybl-dynawo).
Dynaωo also proposes a certain number of advanced algorithms such as contingency analysis, voltage margin calculations or critical clearing time: there are available in a dedicated repository - https://github.com/dynawo/dynawo-algorithms.