OdeSystem

Trait OdeSystem 

Source
pub trait OdeSystem {
    // Required methods
    fn dim(&self) -> usize;
    fn rhs(&self, x: &Array1<f64>, par: f64) -> Array1<f64>;

    // Provided methods
    fn jacobian(&self, _x: &Array1<f64>, _par: f64) -> Option<Array2<f64>> { ... }
    fn par_derivative(&self, _x: &Array1<f64>, _par: f64) -> Option<Array1<f64>> { ... }
}
Expand description

Trait for ODE systems to be continued

Required Methods§

Source

fn dim(&self) -> usize

Dimension of the state space

Source

fn rhs(&self, x: &Array1<f64>, par: f64) -> Array1<f64>

Right-hand side: dx/dt = f(x, par)

Provided Methods§

Source

fn jacobian(&self, _x: &Array1<f64>, _par: f64) -> Option<Array2<f64>>

Jacobian df/dx (if not provided, numerical differentiation is used)

Source

fn par_derivative(&self, _x: &Array1<f64>, _par: f64) -> Option<Array1<f64>>

Parameter sensitivity df/dpar

Implementors§