1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! solve ODE with rust-ndarray
//!
//! Algorithms
//! -----------
//!
//! - explicit
//!   - Euler
//!   - Heun
//!   - classical 4th order Runge-Kutta
//! - semi-implicit
//!   - stiff RK4
//!
//! Models
//! -------
//! Basic chaotic dynamics are implemented as examples in [model submodule](model/)
//!
//! - [Lorenz three-variables system](https://en.wikipedia.org/wiki/Lorenz_system): [Lorenz63](model/lorenz63/struct.Lorenz63.html)
//! - [Lorenz 96 system](https://en.wikipedia.org/wiki/Lorenz_96_model): [Lorenz96](model/lorenz96/struct.Lorenz96.html)
//! - [Roessler system](https://en.wikipedia.org/wiki/R%C3%B6ssler_attractor): [Roessler](model/roessler/struct.Roessler.html)
//! - GOY shell model: [GoyShell](model/goy_shell/struct.GoyShell.html)

#[macro_use]
extern crate derive_new;
extern crate ndarray;
extern crate ndarray_linalg;
extern crate num_complex;
extern crate num_traits;
extern crate fftw;

#[macro_use]
pub mod traits;
pub mod adaptor;
pub mod diag;
pub mod explicit;
pub mod lyapunov;
pub mod semi_implicit;
pub mod ode;
pub mod pde;

pub use self::traits::*;
pub use self::adaptor::*;
pub use self::lyapunov::*;