Recent Releases of Dynaωo

Dynaωo - Master

Dynawo's master release. Compiled on debug settings.

Don't use it for production or tests. Only intended to be used in CI.

Energy Systems - Energy System Modeling Frameworks - C++
Published by github-actions[bot] 10 months ago

Dynaωo - Dynawo v1.6.0

new testcases:

  • Modelica: IEEE 30 Bus System
  • Modelica: IEEE 118 bus system
  • Modelica: PhaseShifterPSign
  • Modelica: generator and IEEE14 DynaFlow Modelica testcase
  • Dynawo: Nordic Test System

Models:

  • Improved Modelica library and examples for usage in external tools
  • Harmonize C++ and Modelica table parameters and variables: table indexes now always start at 0
  • Add versioning in Dynawo Modelica library
  • Add the possibility to modify grid protection parameters of IEC WT model
  • Add a ramp blackbox model
  • New Modelica block combining rate limiter and limited first order
  • VRRemote model does not regulate voltage with a hvdc not regulating (moduU1/2 =false)
  • Update the IEC and WECC models to use the noEvent keyword
  • Add a parameter to SwitchOff model to allow elements to be initially disconnected
  • Add simple protection blackboxes and Modelica models: DistanceProtectionLineFourZones, DistanceProtectionLineFourZonesWithBlinder, DistanceProtectionLineTwoZones, DistanceProtectionLineTwoZonesWithBlinder, LossOfSynchronismProtection, LVRT4Points, LVRT10Points, SpeedProtection, UFLS3Steps, UFLS10Steps
  • Improvement of HVDC standard model: refactorization and addition of limitation function and PI anti windup with input
  • Add MachineInfiniteBus Modelica models
  • State signals are now integers
  • Change DiscretePI model to purely integrator
  • RVS package
  • HVDC with Rpcl2 and synchronous compensator for DynaFlow
  • GenericAutomaton: added discrete outputs

Support of Modelica:

  • Fixed delay keyword implementation to be complient with IDA solver
  • Added the support of noEvent keyword

Inputs/Outputs:

  • Par file: Added the possibility to use the same value of another parameter in the same set or another one
  • create possibility to dump all values of all variables at the end of the compilation (dumpFinalValues)
  • fixed non determinism in lostEquipment output file
  • Improve the error message when the network parameters are not found but required
  • when a hvdc is disconnected, dump no value of p,q in output iidm (used to dump p=q=0)
  • Stops the simulation with an error if one of the discrete variables is a NaN
  • Added a new system to migrate existing dynawo project to the latest version. See https://github.com/dynawo/dynawo/tree/master/util/updateXML/content to know more

3rd party:

  • Use Sundials 6.3.0 and SuiteSparse 5.10.1

Bug fixes:

  • OmegaRef model was reading inputs values from iidm instead of using initialState when provided, sometimes leading to wrong variables values
  • Solver: Fix differential and algebraic indices when equation change type
  • NodeFault now working with a nodeBreaker topology
  • Open network components when neighbord bus are disconnected

Linux distributions:

Dynawo v1.6.0 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

Light Dynawo v1.6.0 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation)
Dynawo v1.6.0 + headers (Fedora) => Dynawo distribution with headers
Dynawo v1.6.0 (centos 7) => Full Dynawo distribution compiled on centos 7

Windows distribution:

Dynawo v1.6.0 (Windows) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

DynaWaltz and DynaFlow integration into PowSybl were tested with the following versions:

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo 12 months ago

Dynaωo - Dynawo v1.5.0

Models:

  • Added the possibility to get power values in Pu and in absolute (MW, MVar)
  • add WT4B, WPP to IEC models
  • new current limit automaton model with two tresholds and two monitered currents
  • add deltaPmRefPu and deltaURefPu for GeneratorPV, UsRefMaxPu and an UsRefMinPu in the DynaFlow RPCL models
  • add a wind turbine model
  • add a switch block for discrete PI
  • create all preassembled models needed for Nordic 32
  • Take saturation into account for no load generator initialization
  • miscellanous fixes in phase shifter model (tap change goes in the wrong direction when P changes direction, "sign" should be a variable and not a parameter), FOCB in IEC WT model (make sure the FOCB is equivalent to a running), IntegratorVariableLimits (avoid divergences caused by derivation), InifiniteBusFromTable (better initialization and computation of Jacobian)

Static model:

  • removal of legacy iidm library support
  • add iidm active season extension to transformers
  • use VNom instead of constant value when a voltage value is missing in iidm input file
  • DISCONNECTOR switches cannot be opened by dynawo simulation
  • improvements and fixes on criteria:
    • add all possible sources when no voltage is defined in power criteria
    • ignore fictitious loads
    • fix filtering by voltage levels

Support of Modelica:

  • support of floor and ceil
  • read all init files generated by OpenModelica when they are split due to a large size
  • better handle of embedded if: a - (if ... b else c) = 0
  • better support of boolean (anyTrue, Modelica.Blocks.MathBoolean.Or)

Performance:

  • secondary voltage control model stops integrating when all generators are at their limits (frozen capability) and added a parameter to initialize it

Outputs:

  • dump timeline times with dynawo precision

3rd party:

  • use libarchive v3.5.1

Linux distributions:

Dynawo v1.5.0 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

Light Dynawo v1.5.0 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation)
Dynawo v1.5.0 + headers (Fedora) => Dynawo distribution with headers
Dynawo v1.5.0 (centos 7) => Full Dynawo distribution compiled on centos 7

Windows distribution:

Dynawo v1.5.0 (Windows) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

DynaWaltz and DynaFlow integration into PowSybl were tested with the following versions:

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo over 1 year ago

Dynaωo - Dynawo test published

Dynawo's test release. Compiled on release settings.

Don't use it for production

Energy Systems - Energy System Modeling Frameworks - C++
Published by valleefred almost 2 years ago

Dynaωo - Nightly

Dynawo's nightly release. Compiled on release settings.

Don't use it for production

Energy Systems - Energy System Modeling Frameworks - C++
Published by github-actions[bot] almost 2 years ago

Dynaωo - Dynawo v1.4.1

Models:

  • Simplified transformer representation in DynaFlow generator models
  • Fixed the initialization of the frozen state of the DynaFlow VRRemote model to start from a coherent start after global initialization and increased the maximum number of connections to handle big cases
  • Fix of Phase Shifter model

Performance:

  • Added a frozen state in the DynaFlow Secondary Voltage Control model to stop integrating when all generators in the area have reached their limits

Bug fixes:

  • Fixed memory leak

Linux distributions:

Dynawo v1.4.1 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

Light Dynawo v1.4.1 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation)
Dynawo v1.4.1 + headers (Fedora) => Dynawo distribution with headers
Dynawo v1.4.1 (centos 7) => Full Dynawo distribution compiled on centos 7

Windows distribution:

Dynawo v1.4.1 (Windows) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

DynaWaltz and DynaFlow integration into PowSybl were tested with the following versions:

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo about 2 years ago

Dynaωo - Nightly v1.5

Dynawo's nightly release. Compiled on release settings.

Don't use it for production

Energy Systems - Energy System Modeling Frameworks - C++
Published by github-actions[bot] about 2 years ago

Dynaωo - Dynawo v1.4.0

Main changes:

New features:

  • Added the possibility to declare optional external continuous variables in extvar files
  • Added the option of flat (P, Q, V values not available in iidm) or warm (P,Q, V values available in iidm file) start for initialization
  • Added the possibility to select the result file format for final state values (xml, csv, txt)
  • Added the possibility to connect a calculated discrete variable to a state discrete variable

New models:

  • cleanup of the Dynawo Modelica library (removed useless parameters/variables, coding style improvements, init models improvements)
  • Increased the number of supported blocks from the Modelica standard library (Modelica.Blocks.MathBoolean.Or, Modelica.Blocks.Sources.CombiTimeTable, min/max on tables, ceil/floor) and improved the support of if with mixed type equations
  • Added new InfiniteBusWithImpedance, DoubleStep, IntegerDoubleStep, LoadAlphaBetaMotor models
  • Added a model of infinite bus whose voltage module, phase and frequency are given by a table as functions of time
  • Improved HVDC modeling to avoid unstabilities
  • Added generator models with tfo and/or rpcl and voltage regulation at stator for DynaFlow

Testcases:

  • Added Modelica Nordic 32 model

Solvers:

  • Fixed Jacobian computation in some models

3rd parties:

  • Now using adept v2.1.1

Dynawo v1.4.0 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica
Light Dynawo v1.4.0 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation)
Dynawo v1.4.0 + headers (Fedora) => Dynawo distribution with headers
Dynawo v1.4.0 (centos 7) => Full Dynawo distribution compiled on centos 7

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo over 2 years ago

Dynaωo - Dynawo v1.3.2

Main changes:

  • Fixes on Windows version : simulation with curves and IIDM dump of final state

Dynawo v1.3.2 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica
Light Dynawo v1.3.2 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation)
Dynawo v1.3.2 + headers (Fedora) => Dynawo distribution with headers
Dynawo v1.3.2 (centos 7) => Full Dynawo distribution compiled on centos 7

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo over 2 years ago

Dynaωo - Dynawo v1.3.1

Main changes:

  • Additional event models (area shedding) and improvements in HVDCs
  • Automatic timeline filtering to improve readability
  • Few fixes to improve solver stability
  • Fixed Windows compilation

New features:

  • Added a JOBS attribute and an environment variable to automatically filter the timeline (e.g. remove duplicated entries)

New models:

  • Added Area shedding model
  • Added possibility to enable/disable ACEmulation in Hvdcs with a parameter and improvements in initialization
  • Loads PRef and QRef are now optional continuous external variables

Solvers:

  • Fixed Jacobian computation in some models

Dynawo v1.3.1 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica
Light Dynawo v1.3.1 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation)
Dynawo v1.3.1 + headers (Fedora) => Dynawo distribution with headers
Dynawo v1.3.1 (centos 7) => Full Dynawo distribution compiled on centos 7

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo over 2 years ago

Dynaωo - Dynawo v1.3.0

Main changes:

  • Additional standard models (IEEE regulations, WECC RES) and simplified models (SVarC, HVDC, etc.)
  • Addition of a trapezoidal solver and refactoring of the solvers architecture
  • API update with two new APIs: final state values and lost equipments.
  • Improved support of the Modelica language
  • Drop of C++98 and MacOS support

New features:

  • Fault on a bus without injection
  • New APIs for lost equipments and final state values

New models:

  • Additional IEEE standard regulations
  • WECC Wind Turbine and Photovoltaics models
  • Steady-state/simplified models for HVDC and SVarC components

Solvers:

  • New fixed-time step solver using the trapezoidal method
  • Refactoring of the solvers code

3rd Party:

  • Sundials update to version 5.3.0
  • Adept update to version 2.0.8
  • Improved support of the Modelica language

Test cases:

  • ENTSO-E digital controller test case in full Modelica and Dynawo
  • WSCC 9 bus test case into Dynawo
  • WECC RES test cases in full Modelica and Dynawo

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo almost 3 years ago

Dynaωo - Dynawo v1.2.2

Main changes:

  • 3rd parties: Use of powsybl-iidm4cpp 1.4.0 and boost 1.70
  • Models: New TapChangerBlocking model to monitor up to five voltage levels
  • Models: Correct modeling of batteries
  • Ease of use: Add a script to automatically filter output timelines to ease readability
  • Ease of use: Add the possibility to consider multiple voltage levels in power criteria

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo about 3 years ago

Dynaωo - Dynawo v1.2.1

Version 1.2.1

Main changes:

  • Improvement of solvers: minimization of residuals and discrete variable evaluations
  • Check criteria at the end of a simulation
  • Possibility to run multiple simulations in multi-threading (thread-safety)
  • Reduction of memory footprint

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo almost 4 years ago

Dynaωo - Dynawo v1.2.0

Version 1.2.0

Main changes:

  • Creation of an example directory with additional test cases
  • Steady-state calculation models release (restorative load, generators, frequency regulation model - Signal N-, HVDCPTanPhi and HVDCPV)
  • Performance improvement up to 20 % on large-scale simulations (variables simplification, algorithm optimization and implementation improvements).
  • Modeling robustness (handling bad topology, propagation of disconnection signals, data handling improvement)

New features:

  • New criteria system
  • Complete log refactoring

New models:

  • HVDC Standard model
  • Shackshaft saturation model
  • Steady-state models

3rd Party:

  • Improvement in Adept integration (better complex handling and support of CombiTable)
  • Python scripts adaptation to Python 3
  • Modelica utilities integration

Test cases:

  • Full OM grid forming converter and HVDC test cases (in the examples package of the Dynawo library)
  • Examples section in Dynawo (Steady-state calculation examples - DynaFlow, long-term stability examples - DynaWaltz, transient stability examples - DynaSwing).

Distribution:

  • The zip now contains a dynawo top folder containing bin, ddb and other folders...
  • execDynawo.sh script located in bin in previous distributions has been renamed dynawo.sh and moved in the top folder above bin.

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo almost 5 years ago

Dynaωo - Dynawo v1.1.0

Version 1.1.0

New features:

  • Windows and MacOS portability (compilation with Visual Studio 2019)
  • Numerical robustness on tough events (automatic generation of modes from Modelica models)
  • Performances improvement (generation of aliased and calculated variables from Modelica models)

New models:

  • Source models (injector BG, injector Id/Iq, converter)
  • Network models (ideal switch, bus and dynamic line)
  • Control models (Grid forming controls, PLL)

3rd parties:

  • End of compatibililty with OpenModelica 1.9.4
  • Integration of Modelica 3.2.3

Testcases:

  • IEEE14 Fault testcase

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo about 5 years ago

Dynaωo - Dynawo v1.0.1

Version 1.0.1

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo almost 6 years ago

Dynaωo - Dynawo v1.0.0

Version 1.0.0

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo almost 6 years ago

Dynaωo - Dynawo v0.1.1

Version 0.1.1

Energy Systems - Energy System Modeling Frameworks - C++
Published by rosiereflo about 6 years ago

Dynaωo - Dynawo v0.1.0

Energy Systems - Energy System Modeling Frameworks - C++
Published by gautierbureau over 6 years ago