Skip to content

wucutin/DynamicalSystems.jl

 
 

Repository files navigation

DynamicalSystems.jl logo: The Double Pendulum

A Julia package for the exploration of continuous and discrete dynamical systems.

Documentation Travis AppVeyor Gitter
, Build Status Build status Gitter

DynamicalSystems.jl aims to be a useful companion for students and scientists treading on the field of Chaos, nonlinear dynamics and dynamical systems in general. See the documentation for more.

Installation

This package is registered. Simply use Pkg.add("DynamicalSystems") to install it.

Bug-fixes and upgrades are constantly fed to the master branch, which accessed with Pkg.checkout("DynamicalSystems") after installing. On the other hand the master branch may also have breaking changes and therefore caution is advised!

Contents

This is the (non-final) list of what this package offers:

  1. Intuitive, consistent APIs for the definition of general dynamical systems.
  2. Automatic "completion" of the dynamics of the system with numerically computed Jacobians, in case they are not provided by the user.
  3. Lyapunov exponent estimation.
  4. Entropy and Attractor Dimension estimation.
  5. Attractor reconstruction, delay coordinates embedding and all that jazz.
  6. Entropy/Attractor dimension/Lyapunov exponents for numerical data.
  7. Finding unstable periodic orbits of any period of Discrete maps.

The following are examples of "wanted features", that we would like to have in our package and may (or may not) be implemented soon.

  • Numeric Computation of Kolmogorov-Sinai entropy.
  • Definition of chaos, by Ott.
  • GALI method for estimating chaotic behavior, TBA.

For more, see the The wanted features GitHub page GitHub page.

Double pendulum video:

Checkout this amazing video by Cormullion, featuring the Systems.double_pendulum() from our package:

Double Pendulums Video

About

A Julia package for the exploration of chaos in continuous and discrete dynamical systems.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Julia 100.0%