IEEE Electrification - June 2021 - 74
smartgrid.epri.com/Simulation
Tool.aspx) is used for multiple distribution
systems analysis. In the field
of transient simulations, the MATLAB-based
Power System Analysis
Toolbox (PSAT) (http://faraday1
.ucd.ie/psat.html) provides electromechanical
simulations with
multiple models. More recently, the
Python-based tool ANDES (https://
docs.andes.app/en/stable/) has
become available for power system
simulation. It uses a hybrid symbolic-numeric
framework for numerical
analysis.
However, there is a high setup
The environment
comprises the
hardware
components and the
configuration of all
the software used to
implement a
computational
experiment.
cost associated with developing
dynamic simulation applications
that can run large-scale experiments. For this reason,
researchers resort to using industrial tools once
their systems of interest grow larger than hundreds of
buses. However, these proprietary models and algorithms
are not openly available; this means that both
using them and replicating the results obtained by
other researchers who use them require large sums of
money for license acquisition. This
common practice reduces the capacity
for innovation in the power systems
field for researchers who must,
rather than use industrial tools,
reimplement these well-established
models, develop their own data sets,
and handle the integration libraries.
This reality translates to the fact that
scientific reproducibility is often
either not achieved or limited to
" code sharing. "
Simulation reproducibility requires
the separation of models and algorithms
when developing modeling
libraries. Figure 2 depicts the software
stack of a dynamic modeling application
as follows:
x Modeling layer: This layer contains all of the code representations
of the system behavior in differential and/or
algebraic equations; for instance, charging and discharging
capacitors or proportional-integral-derivative
(PID) controllers.
x Integration algorithms: The libraries that implement
an integration scheme and are used to obtain the
Electromagnetic
Generator
Model
Inverter
Model
Models
Integration
Algorithm
Libraries
One-Step
Methods
(Euler, RK)
Classical
Generator
Model
Implicit
Multistep
Methods
(BDF)
Explicit
Multistep
Methods
(AB2)
SuperLU
MT
Linear
Algebra
Libraries
LAPACK
BLAS
Figure 2. A description of the common software layers in a scientific research software program. A modeling layer is shown with the code representation
of the equations and algorithms used to solve the models, along with the numerical linear algebra libraries utilized to perform the calculations.
RK: Runge-Kutta; AB2: Adams-Bashforth-2; BDF: backward differentiation formula.
74
IEEE Electrification Magazine / JUNE 2021
https://smartgrid.epri.com/SimulationTool.aspx
https://smartgrid.epri.com/SimulationTool.aspx
http://faraday1.ucd.ie/psat.html
http://faraday1.ucd.ie/psat.html
https://docs.andes.app/en/stable/
https://docs.andes.app/en/stable/
IEEE Electrification - June 2021
Table of Contents for the Digital Edition of IEEE Electrification - June 2021
Contents
IEEE Electrification - June 2021 - Cover1
IEEE Electrification - June 2021 - Cover2
IEEE Electrification - June 2021 - Contents
IEEE Electrification - June 2021 - 2
IEEE Electrification - June 2021 - 3
IEEE Electrification - June 2021 - 4
IEEE Electrification - June 2021 - 5
IEEE Electrification - June 2021 - 6
IEEE Electrification - June 2021 - 7
IEEE Electrification - June 2021 - 8
IEEE Electrification - June 2021 - 9
IEEE Electrification - June 2021 - 10
IEEE Electrification - June 2021 - 11
IEEE Electrification - June 2021 - 12
IEEE Electrification - June 2021 - 13
IEEE Electrification - June 2021 - 14
IEEE Electrification - June 2021 - 15
IEEE Electrification - June 2021 - 16
IEEE Electrification - June 2021 - 17
IEEE Electrification - June 2021 - 18
IEEE Electrification - June 2021 - 19
IEEE Electrification - June 2021 - 20
IEEE Electrification - June 2021 - 21
IEEE Electrification - June 2021 - 22
IEEE Electrification - June 2021 - 23
IEEE Electrification - June 2021 - 24
IEEE Electrification - June 2021 - 25
IEEE Electrification - June 2021 - 26
IEEE Electrification - June 2021 - 27
IEEE Electrification - June 2021 - 28
IEEE Electrification - June 2021 - 29
IEEE Electrification - June 2021 - 30
IEEE Electrification - June 2021 - 31
IEEE Electrification - June 2021 - 32
IEEE Electrification - June 2021 - 33
IEEE Electrification - June 2021 - 34
IEEE Electrification - June 2021 - 35
IEEE Electrification - June 2021 - 36
IEEE Electrification - June 2021 - 37
IEEE Electrification - June 2021 - 38
IEEE Electrification - June 2021 - 39
IEEE Electrification - June 2021 - 40
IEEE Electrification - June 2021 - 41
IEEE Electrification - June 2021 - 42
IEEE Electrification - June 2021 - 43
IEEE Electrification - June 2021 - 44
IEEE Electrification - June 2021 - 45
IEEE Electrification - June 2021 - 46
IEEE Electrification - June 2021 - 47
IEEE Electrification - June 2021 - 48
IEEE Electrification - June 2021 - 49
IEEE Electrification - June 2021 - 50
IEEE Electrification - June 2021 - 51
IEEE Electrification - June 2021 - 52
IEEE Electrification - June 2021 - 53
IEEE Electrification - June 2021 - 54
IEEE Electrification - June 2021 - 55
IEEE Electrification - June 2021 - 56
IEEE Electrification - June 2021 - 57
IEEE Electrification - June 2021 - 58
IEEE Electrification - June 2021 - 59
IEEE Electrification - June 2021 - 60
IEEE Electrification - June 2021 - 61
IEEE Electrification - June 2021 - 62
IEEE Electrification - June 2021 - 63
IEEE Electrification - June 2021 - 64
IEEE Electrification - June 2021 - 65
IEEE Electrification - June 2021 - 66
IEEE Electrification - June 2021 - 67
IEEE Electrification - June 2021 - 68
IEEE Electrification - June 2021 - 69
IEEE Electrification - June 2021 - 70
IEEE Electrification - June 2021 - 71
IEEE Electrification - June 2021 - 72
IEEE Electrification - June 2021 - 73
IEEE Electrification - June 2021 - 74
IEEE Electrification - June 2021 - 75
IEEE Electrification - June 2021 - 76
IEEE Electrification - June 2021 - 77
IEEE Electrification - June 2021 - 78
IEEE Electrification - June 2021 - 79
IEEE Electrification - June 2021 - 80
IEEE Electrification - June 2021 - 81
IEEE Electrification - June 2021 - 82
IEEE Electrification - June 2021 - 83
IEEE Electrification - June 2021 - 84
IEEE Electrification - June 2021 - 85
IEEE Electrification - June 2021 - 86
IEEE Electrification - June 2021 - 87
IEEE Electrification - June 2021 - 88
IEEE Electrification - June 2021 - Cover3
IEEE Electrification - June 2021 - Cover4
https://www.nxtbook.com/nxtbooks/pes/electrification_december2022
https://www.nxtbook.com/nxtbooks/pes/electrification_september2022
https://www.nxtbook.com/nxtbooks/pes/electrification_june2022
https://www.nxtbook.com/nxtbooks/pes/electrification_march2022
https://www.nxtbook.com/nxtbooks/pes/electrification_december2021
https://www.nxtbook.com/nxtbooks/pes/electrification_september2021
https://www.nxtbook.com/nxtbooks/pes/electrification_june2021
https://www.nxtbook.com/nxtbooks/pes/electrification_march2021
https://www.nxtbook.com/nxtbooks/pes/electrification_december2020
https://www.nxtbook.com/nxtbooks/pes/electrification_september2020
https://www.nxtbook.com/nxtbooks/pes/electrification_june2020
https://www.nxtbook.com/nxtbooks/pes/electrification_march2020
https://www.nxtbook.com/nxtbooks/pes/electrification_december2019
https://www.nxtbook.com/nxtbooks/pes/electrification_september2019
https://www.nxtbook.com/nxtbooks/pes/electrification_june2019
https://www.nxtbook.com/nxtbooks/pes/electrification_march2019
https://www.nxtbook.com/nxtbooks/pes/electrification_december2018
https://www.nxtbook.com/nxtbooks/pes/electrification_september2018
https://www.nxtbook.com/nxtbooks/pes/electrification_june2018
https://www.nxtbook.com/nxtbooks/pes/electrification_december2017
https://www.nxtbook.com/nxtbooks/pes/electrification_september2017
https://www.nxtbook.com/nxtbooks/pes/electrification_march2018
https://www.nxtbook.com/nxtbooks/pes/electrification_june2017
https://www.nxtbook.com/nxtbooks/pes/electrification_march2017
https://www.nxtbook.com/nxtbooks/pes/electrification_june2016
https://www.nxtbook.com/nxtbooks/pes/electrification_december2016
https://www.nxtbook.com/nxtbooks/pes/electrification_september2016
https://www.nxtbook.com/nxtbooks/pes/electrification_december2015
https://www.nxtbook.com/nxtbooks/pes/electrification_march2016
https://www.nxtbook.com/nxtbooks/pes/electrification_march2015
https://www.nxtbook.com/nxtbooks/pes/electrification_june2015
https://www.nxtbook.com/nxtbooks/pes/electrification_september2015
https://www.nxtbook.com/nxtbooks/pes/electrification_march2014
https://www.nxtbook.com/nxtbooks/pes/electrification_june2014
https://www.nxtbook.com/nxtbooks/pes/electrification_september2014
https://www.nxtbook.com/nxtbooks/pes/electrification_december2014
https://www.nxtbook.com/nxtbooks/pes/electrification_december2013
https://www.nxtbook.com/nxtbooks/pes/electrification_september2013
https://www.nxtbookmedia.com