Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dynaωo #58

Open
11 of 82 tasks
adriguir opened this issue Jan 3, 2022 · 1 comment
Open
11 of 82 tasks

Dynaωo #58

adriguir opened this issue Jan 3, 2022 · 1 comment
Assignees

Comments

@adriguir
Copy link

adriguir commented Jan 3, 2022

Name

Dynaωo

Screenshots

DynawoInitiative

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:

  • DynaFlow for steady-state calculations
  • DySym for short-circuit calculations
  • DynaWaltz for long-term stability simulations
  • DynaSwing for short-term stability studies
  • 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

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:

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  • 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

  • Analytics
  • Data
  • Discrete Simulation
  • Dynamic Simulation
  • Equilibrium
  • Engineering/Design
  • Optimization
  • Visualization

Capabilities

No response

Programming Language

  • C – ISO/IEC 9899
  • 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
  • Modelica
  • Nim
  • Object Pascal
  • Octave
  • Pascal Script
  • 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

  • Windows
  • Mac OSX
  • Linux
  • iOS
  • Android

User Interface

  • Programmatic
  • 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.

Contact Details

[email protected] - [email protected]

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.

@kdheepak
Copy link
Collaborator

kdheepak commented Jan 3, 2022

Thanks for submitting the issue form!

@GordStephen GordStephen added the needs-transferring Needs to be copied to the new tools portal (opentools.globalpst.org) label Dec 11, 2023
@GordStephen GordStephen added transferred and removed needs-transferring Needs to be copied to the new tools portal (opentools.globalpst.org) labels Mar 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants