NetworkDynamics.jl is an easy-to-use and computationally efficient package for simulating heterogeneous dynamical systems on complex networks, written in Julia, a high-level, high-performance, dynamic programming language. By combining state-of-the-art solver algorithms from DifferentialEquations.jl with efficient data structures, NetworkDynamics.jl achieves top performance while supporting advanced features such as events, algebraic constraints, time delays, noise terms, and automatic differentiation.
REFERENCES
1.
M.
Anvari
, F.
Hellmann
, and X.
Zhang
, “Introduction to focus issue: Dynamics of modern power grids
,” Chaos
30
, 063140
(2020
). 2.
P.
Baldi
and A. F.
Atiya
, “How delays affect neural dynamics and learning
,” IEEE Trans. Neural Netw.
5
, 612
–621
(1994
). 3.
D. S.
Bassett
and O.
Sporns
, “Network neuroscience
,” Nat. Neurosci.
20
, 353
–364
(2017
). 4.
M.
Boguá
, R.
Pastor-Satorras
, and A.
Vespignani
, “Epidemic spreading in complex networks with degree correlations,” in Statistical Mechanics of Complex Networks (Springer, 2003), pp. 127–147.5.
P. J.
Menck
, J.
Heitzig
, J.
Kurths
, and H. J.
Schellnhuber
, “How dead ends undermine power grid stability
,” Nat. Commun.
5
, 3969
(2014
). 6.
P.
Schultz
, J.
Heitzig
, and J.
Kurths
, “Detours around basin stability in power networks
,” New J. Phys.
16
, 125001
(2014
). 7.
L. M.
Pecora
and T. L.
Carroll
, “Master stability functions for synchronized coupled systems
,” Phys. Rev. Lett.
80
, 2109
(1998
). 8.
R.
Börner
, P.
Schultz
, B.
Ünzelmann
, D.
Wang
, F.
Hellmann
, and J.
Kurths
, “Delay master stability of inertial oscillator networks
,” Phys. Rev. Res.
2
, 023409
(2020
). 9.
P. J.
Menck
, J.
Heitzig
, N.
Marwan
, and J.
Kurths
, “How basin stability complements the linear-stability paradigm
,” Nat. Phys.
9
, 89
–92
(2013
). 10.
M.
Lindner
and F.
Hellmann
, “Stochastic basins of attraction and generalized committor functions
,” Phys. Rev. E
100
, 022124
(2019
). 11.
M.
Gelbrecht
, J.
Kurths
, and F.
Hellmann
, “Monte Carlo basin bifurcation analysis
,” New J. Phys.
22
, 033032
(2020
). 12.
X.
Zhang
, S.
Hallerberg
, M.
Matthiae
, D.
Witthaut
, and M.
Timme
, “Fluctuation-induced distributed resonances in oscillatory networks
,” Sci. Adv.
5
, eaav1027
(2019
). 13.
A.
Plietzsch
, S.
Auer
, J.
Kurths
, and F.
Hellmann
, “A generalized linear response theory of complex networks with an application to renewable fluctuations in microgrids,” arXiv:1903.09585 (2019).14.
A.
Rothkegel
and K.
Lehnertz
, “Conedy: A scientific tool to investigate complex network dynamics
,” Chaos
22
, 013125
(2012
). 15.
G.
Ansmann
, “Efficiently and easily integrating differential equations with JiTCODE, JiTCDDE, and JiTCSDE
,” Chaos
28
, 043116
(2018
). 16.
R.
Clewley
, “Hybrid models and biological model reduction with PyDSTool
,” PLoS Comput. Biol.
8
, e1002628
(2012
). 17.
J.
Bezanson
, A.
Edelman
, S.
Karpinski
, and V. B.
Shah
, “Julia: A fresh approach to numerical computing
,” SIAM Rev.
59
, 65
–98
(2017
). 18.
C.
Rackauckas
and Q.
Nie
, “DifferentialEquations.jl—A performant and feature-rich ecosystem for solving differential equations in Julia
,” J. Open Res. Softw.
5
, 15
(2017
). 19.
C.
Rackauckas
, “A comparison between differential equation solver suites in MATLAB, R, Julia, Python, C, Mathematica, Maple, and Fortran” (2020).20.
See https://github.com/JuliaGraphs/LightGraphs.jl for the Julia package LightGraphs.jl.
21.
C.
Rackauckas
, M.
Innes
, Y.
Ma
, J.
Bettencourt
, L.
White
, and V.
Dixit
, “DiffEqFlux.jl—A Julia library for neural differential equations,” arXiv:1902.02376 (2019).22.
C.
Rackauckas
, Y.
Ma
, J.
Martensen
, C.
Warner
, K.
Zubov
, R.
Supekar
, D.
Skinner
, and A.
Ramadhan
, “Universal differential equations for scientific machine learning,” arXiv:2001.04385 (2020).23.
T.
Kittel
, S.
Auer
, and C.
Horn
, “Sneak preview: PowerDynamics.jl—An open-source library for analyzing dynamic stability in power grids with high shares of renewable energy,” in 17th International Workshop on Large-Scale Integration of Wind Power into Power Systems as well as on Transmission Networks for Offshore Wind Plants (Energynautics GmbH, 2018).24.
A.
Plietzsch
, R.
Kogler
, S.
Auer
, J.
Merino
, A.
Gil-de Muro
, J.
Liße
, C.
Vogel
, and F.
Hellmann
, “PowerDynamics.jl—An experimentally validated open-source package for the dynamical analysis of power grids,” arXiv:2101.02103 (2021).25.
S.
Liemann
, L.
Strenge
, P.
Schultz
, H.
Hinners
, J.
Porst
, M.
Sarstedt
, and F.
Hellmann
, “Probabilistic stability assessment for dynamic active distribution grids,” in IEEE Madrid PowerTech 2021 (IEEE, 2020).26.
K.
Schmietendorf
, J.
Peinke
, and O.
Kamps
, “The impact of turbulent renewable energy production on power grid stability and quality
,” Eur. Phys. J. B
90
, 222
(2017
). 27.
M.
Anvari
, B.
Werther
, G.
Lohmann
, M.
Wächter
, J.
Peinke
, and H.-P.
Beck
, “Suppressing power output fluctuations of photovoltaic power plants
,” Solar Energy
157
, 735
–743
(2017
). 28.
B.
Schäfer
, D.
Witthaut
, M.
Timme
, and V.
Latora
, “Dynamically induced cascading failures in power grids
,” Nat. Commun.
9
, 1
(2018
). 29.
Prior to Julia v1.5, creating standard views allocated memory on the heap.
30.
Y.
Kuramoto
, “Self-entrainment of a population of coupled non-linear oscillators,” in International Symposium on Mathematical Problems in Theoretical Physics (Springer, 1975), pp. 420–422.31.
Y.
Kuramoto
, Chemical Oscillations, Waves, and Turbulence
(Courier Corporation
, 2003
).32.
F. A.
Rodrigues
, T. K. D.
Peron
, P.
Ji
, and J.
Kurths
, “The Kuramoto model in complex networks
,” Phys. Rep.
610
, 1
–98
(2016
). 33.
J. W.
Simpson-Porco
, F.
Dörfler
, and F.
Bullo
, “Synchronization and power sharing for droop-controlled inverters in islanded microgrids
,” Automatica
49
, 2603
–2611
(2013
). 34.
Y. L.
Maistrenko
, B.
Lysyansky
, C.
Hauptmann
, O.
Burylko
, and P. A.
Tass
, “Multistability in the Kuramoto model with synaptic plasticity
,” Phys. Rev. E
75
, 066207
(2007
). 35.
D. J.
Watts
and S. H.
Strogatz
, “Collective dynamics of ‘small-world’ networks
,” Nature
393
, 440
–442
(1998
). 36.
See https://github.com/PIK-ICoN/NetworkDynamics.jl/blob/master/examples/paper.jl for a Julia script containing the code examples of this article.
37.
See https://github.com/SciML/StochasticDiffEq.jl for the Julia package StochasticDiffEq.jl.
38.
See https://github.com/SciML/StochasticDelayDiffEq.jl for the Julia package StochasticDelayDiffEq.jl.
39.
G.
Datseris
, “DynamicalSystems.jl: A Julia software library for chaos and nonlinear dynamics
,” J. Open Source Softw.
3
, 598
(2018
). 40.
Y.
Ma
, S.
Gowda
, R.
Anantharaman
, C.
Laughman
, V.
Shah
, and C.
Rackauckas
, “Modelingtoolkit: A composable graph transformation system for equation-based modeling,” arXiv:2103.05244 (2021).41.
J. R.
Dormand
and P. J.
Prince
, “A family of embedded Runge-Kutta formulae
,” J. Comput. Appl. Math.
6
, 19
–26
(1980
). 42.
E.
Hairer
, S. P.
Nørsett
, and G.
Wanner
, Solving Ordinary Differential Equations I: Nonstiff Problems, Springer Series in Computational Mathematics No. 8, 2nd ed. (Springer, Heidelberg, 2009).43.
E.
Hairer
and G.
Wanner
, Solving Ordinary Differential Equations II, Springer Series in Computational Mathematics (Springer, Berlin, 1996), Vol. 14.44.
See https://github.com/JuliaLang/PackageCompiler.jl for the Julia package PackageCompiler.jl.
45.
R.
Kovacs
, A.
Seufert
, L.
Wall
, H.-T.
Chen
, F.
Meinel
, W.
Müller
, S.
You
, M.
Brehm
, J.
Striebel
, and Y.
Kommana, Yannis
et al., “Trussfab: Fabricating sturdy large-scale structures on desktop 3d printers
,” in Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems (ACM, 2017)
, pp. 2606–2616.46.
F.
Hellmann
and M.
Lindner
, “NetworkDynamics.jl
,” V.0.5 (2020).47.
© 2021 Author(s). Published under an exclusive license by AIP Publishing.
2021
Author(s)
You do not currently have access to this content.