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

DPsim #66

Open
5 of 82 tasks
lmramirea1 opened this issue Mar 15, 2023 · 0 comments
Open
5 of 82 tasks

DPsim #66

lmramirea1 opened this issue Mar 15, 2023 · 0 comments
Assignees

Comments

@lmramirea1
Copy link

lmramirea1 commented Mar 15, 2023

Name

DPsim

Screenshots

Capture

Focus Topic

The following models are currently available: Dynamic phasors inductor, capacitor, resistor current and voltage source load (PQ and Z type) pi-line transmission line (Bergeron) synchronous generator dq-frame full order (Kundur, Krause) inverter averaged inverter with harmonics (comparable to switched model) switch EMT inductor, capacitor, resistor current and voltage source load (Z type) pi-line transmission line (Bergeron) synchronous generator dq-frame full order (Kundur, Krause) inverter averaged switch

Primary Purpose

DPsim is a real-time capable power system simulator that supports dynamic phasor and electromagnetic transient simulation as well as continuous powerflow.

Description

DPsim is a real-time capable power system simulator that supports dynamic phasor and electromagnetic transient simulation as well as continuous power flow. It primarily targets large-scale scenarios on commercial off-the-sheld hardware that require deterministic time steps in the range of micro- to milliseconds.

DPsim supports the CIM format as native input for the description of electrical network topologies, component parameters and load flow data, which is used for initialization. For this purpose, CIM++ is integrated in DPsim. Users interact with the C++ simulation kernel via Python bindings, which can be used to script the execution, schedule events, change parameters and retrieve results. Supported by the availability of existing Python frameworks like Numpy, Pandas and Matplotlib, Python scripts have been proven as an easy and flexible way to codify the complete workflow of a simulation from modelling to analysis and plotting, for example in Jupyter notebooks.

The DPsim simulation kernel is implemented in C++ and uses the Eigen linear algebra library. By using a system programming language like C++ and a highly optimized math library, optimal performance and real-time execution can be guaranteed. The integration into the VILLASframework allows DPsim to be used in large-scale co-simulations.

Mathematical Description

A real-time simulation kernel for the EMT / DP domain

Website

https://www.fein-aachen.org/en/projects/dpsim/

Documentation

https://dpsim.fein-aachen.org/docs/

Source

https://github.com/sogno-platform/dpsim.git

Year

2017

Institution

RWTH Aachen University

Funding Source

aachen

Publications

0

Publication List

  1. M. Mirz, S. Vogel, G. Reinke, A. Monti, “DPsim—A dynamic phasor real-time simulator for power systems,” SoftwareX, Volume 10, July–December 2019, 100253.
  2. M. Mirz, A. Estebsari, F. Arrigo, E. Bompard and A. Monti, “Dynamic phasors to enable distributed real-time simulation,” 2017 6th International Conference on Clean Electrical Power (ICCEP), Santa Margherita Ligure, 2017, pp. 139-144.
  3. M. Mirz, A. Monti, A. Estebsari, F. Arrigo, E. Bompard, “Functionality of the releases of the real time solver V1,” RESERVE Library, 2017.
  4. M. Mirz, S. Vogel, A. Monti, “First Interconnection test of the nodes in pan-European simulation platform,” RESERVE Library, 2017.
  5. S. Vogel, M. Mirz, L. Razik, A. Monti, “An Open Solution for Next-generation Real-time Power System Simulation,” 1st IEEE Conference on Energy Internet and Energy System Integration (IEEE-EI^2), Beijing, 2017.
  6. An open framework for real-time distributed real time simulation: tools and applications
    http://site.ieee.org/pes-itst/files/2018/08/2018-Panel-5.pdf

Use Cases

  1. Real time simulation
  2. Dynamic simulation
  3. PMU real time simulator

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

  1. Dynamic phasors for power system simulation
  2. Dynamic Analysis
  3. Power flow analysis

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

Docker

What is the software tool's license?

None

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?

Hours

What is the typical temporal resolution supported by the tool?

Minuts

What is the largest temporal scope supported by the tool?

Days

What is the typical temporal scope supported by the tool?

Minuts

What is the highest spatial resolution supported by the tool?

Continent

What is the typical spatial resolution supported by the tool?

None

What is the largest spatial scope supported by the tool?

Continent

What is the typical spatial scope supported by the tool?

None

Input Data Format

No response

Input Data Description

No response

Output Data Format

No response

Output Data Description

No response

Contact Details

Markus Mirz mmirz@eonerc.rwth-aachen.de

Interface, Integration, and Linkage

No response

@lmramirea1 lmramirea1 changed the title lmramirea DPsim Mar 16, 2023
@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 Apr 9, 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

2 participants