BifurcationKit.jl Documentation

repository·master·Indexed 18 days ago

https://github.com/bifurcationkit/bifurcationkit.jl

A Julia package for automatic bifurcation analysis of large-scale nonlinear equations, including ODEs and PDEs. It utilizes Newton-Krylov methods, supports GPU acceleration, and provides tools for continuation algorithms, stability analysis, and periodic orbit computation. Integrated with the SciML ecosystem and extended via plugins for DDEs, homoclinic orbits, and FEM-based PDE analysis.

Tokens
551
Snippets
1
Records
4
Agent score
13%

What's inside BifurcationKit.jl

  1. Overview of BifurcationKit.jl capabilities

    master

    BifurcationKit.jl is designed for automatic bifurcation analysis of large-dimensional equations $F(u, λ)=0$ (where $λ$ is real).

    Key features include:

    • Continuation Algorithms: Supports PALC, deflated continuation, and others, using Newton-Krylov methods for predictor step correction.
    • Stability Analysis: Uses Matrix-Free, Dense, or Sparse eigensolvers to compute stability and bifurcation points.
    • Periodic Orbits: Provides both shooting methods and methods based on finite differences/collocation to compute periodic orbits of Cauchy problems.
    • Scalability: Optimized for large-scale nonlinear problems, supporting Matrix-Free methods on GPUs and on clusters for studying nonlinear PDEs and nonlocal problems.
  2. Install BifurcationKit.jl

    master

    BifurcationKit.jl requires Julia version >= v1.3.0. You can install the stable version or the bleeding edge (master) version using the Julia package manager.

    # Install the stable version
    using Pkg
    Pkg.add("BifurcationKit")
    
    # OR install the bleeding edge version
    Pkg.add(url="https://github.com/rveltz/BifurcationKit.jl", rev="master")
  3. BifurcationKit.jl Plugins

    master

    The ecosystem is extended by several specialized plugins located under the bifurcationkit organization:

    • HclinicBifurcationKit.jl: Bifurcation analysis of homoclinic/heteroclinic orbits of ODEs.
    • DDEBifurcationKit.jl: Bifurcation analysis of delay differential equations (DDE).
    • AsymptoticNumericalMethod.jl: Provides the Asymptotic Numerical Method (ANM) algorithm for use within BifurcationKit.jl.
    • GridapBifurcationKit.jl: Bifurcation analysis of PDEs solved with the Finite Elements Method (FEM) using Gridap.jl.
    • PeriodicSchurBifurcationKit.jl: Computes Floquet coefficients for the stability analysis of periodic orbits.