Leibniz MMS Days 2022 - Abstract

Lindner, Michael

Simulating dynamics of complex networks in Julia with NetworkDynamics.jl

NetworkDynamics.jl is an easy-to-use and computationally efficient package for simulating heterogeneous dynamical systems on complex networks, written in Julia. By combining state of the art solver algorithms from DifferentialEquations.jl with efficient data structures, NetworkDynamics.jl achieves top performance while supporting advanced features like events, algebraic constraints, time-delays, noise terms and automatic differentiation. NetworkDynamics.jl is the computational backend of the PIK developed software PowerDynamics.jl which facilitates dynamical simulation and control of power grid models. BlockSystems.jl is a further combineable package maintained at PIK that allows to specify local dynamics via causal, symbolic equations.