CriticalTransitions.jl

A Julia package for the numerical investigation of noise- and rate-induced transitions in dynamical systems.

Building on DynamicalSystems.jl and DifferentialEquations.jl, this package aims to provide a toolbox for dynamical systems under time-dependent forcing, with a focus on tipping phenomena and metastability.

CT.jl infographic

Current features
  • Stochastic simulation made easy: Gaussian noise, uncorrelated and correlated, additive and multiplicative
  • Transition path sampling: Parallelized ensemble rejection sampling
  • Large deviation theory tools: Action functionals and minimization algorithms (MAM, gMAM)
Planned features
  • Rare event simulation: importance sampling, AMS
  • Quasipotentials: Ordered line integral method (OLIM)
  • Rate-induced tipping tools
  • Symbolic differentiation of action functionals
  • ...?

Developers: Reyk Börner, Ryan Deeley, Raphael Römer and Orjan Ameye

Thanks to Jeroen Wouters, Calvin Nesbitt, Tobias Grafke, George Datseris and Oliver Mehling

This work is part of the CriticalEarth project.