GeometricIntegrators.jl

Features

The following list provides and overview of supported and planned features.

Families of Standard Methods

  • [x] Explicit Runge-Kutta Methods (ERK),
  • [x] Diagonally Implicit Runge-Kutta Methods (DIRK),
  • [x] Fully Implicit Runge-Kutta Methods (FIRK),
  • [x] Explicit Partitioned Runge-Kutta Methods (EPRK),
  • [x] Implicit Partitioned Runge-Kutta Methods (IPRK),
  • [ ] Additive Runge-Kutta Methods (ARK),
  • [x] Partitioned Additive Runge-Kutta Methods (PARK),
  • [ ] Generalised Additive Runge-Kutta Methods (GARK),
  • [ ] Specialised Partitioned Additive Runge-Kutta Methods (SPARK),
  • [ ] Continuous-stage Runge-Kutta Methods (CSRK),
  • [ ] Two-step Runge-Kutta Methods (TSRK),
  • [ ] General Linear Methods (GLM).

Families of Geometric Integrators

  • [x] Gauss-Legendre Runge-Kutta Methods (GLRK),
  • [x] Variational Partitioned Runge-Kutta Methods (VPRK),
  • [x] Hamiltonian Partitioned Additive Runge-Kutta Methods (HPARK, HSPARK),
  • [x] Variational Partitioned Additive Runge-Kutta Methods (VPARK, VSPARK),
  • [x] Continuous Galerkin Variational Integrators (CGVI),
  • [x] Discontinuous Galerkin Variational Integrators (DGVI),
  • [ ] Hamilton-Pontryagin-Galerkin Integrators (HPGI),
  • [ ] Spline Variational Integrators (SVI),
  • [ ] Taylor Variational Integrators (TVI),
  • [x] Splitting Methods (SM),
  • [ ] Hamiltonian Boundary Value Methods (HBVM).

Families of Stochastic Integrators

  • [x] Stochastic Explicit Runge-Kutta Methods (SERK),
  • [x] Stochastic Implicit Runge-Kutta Methods (SIRK),
  • [x] Stochastic Implicit Partitioned Runge-Kutta Methods (SIPRK),
  • [x] Stochastic Implicit Partitioned Additive Runge-Kutta Methods,
  • [x] Stochastic Weak Explicit Runge-Kutta Methods (WERK),
  • [x] Stochastic Weak Implicit Runge-Kutta Methods (WIRK).

Families of Equations

  • [x] Systems of ODEs,
  • [x] Systems of DAEs,
  • [x] Systems of SDEs,
  • [x] Partitioned ODEs,
  • [x] Partitioned DAEs,
  • [x] Partitioned SDEs,
  • [x] Implicit ODEs,
  • [x] Implicit DAEs,
  • [ ] Implicit SDEs,
  • [x] Variational ODEs,
  • [x] Hamiltonian DAEs,
  • [x] Split ODEs,
  • [ ] Split Partitioned ODEs,
  • [x] Split Partitioned SDEs.

Linear Solvers

  • [x] LU decomposition (LAPACK),
  • [x] LU decomposition (native Julia),
  • [ ] Krylov,

Nonlinear Solvers

  • [ ] Fixed-Point Iteration,
  • [ ] Fixed-Point Iteration with Aitken Acceleration,
  • [ ] Fixed-Point Iteration with Anderson Acceleration,
  • [ ] Jacobian-free Newton-Krylov,
  • [x] Newton's method,
  • [x] Newton's method with line search (Armijo, quadratic),
  • [x] Quasi-Newton,

with

  • [x] Analytic Jacobian,
  • [x] Finite Difference Jacobian,
  • [x] Jacobian obtained via Automatic Differentiation.

Diagnostics

  • [x] Symplecticity Conditions,
  • [ ] Runge-Kutta Stability Area,
  • [ ] Convergence Analysis,
  • [x] First Poincaré Integral Invariant,
  • [x] Second Poincaré Integral Invariant.