pub struct Ecosystem {
pub species: Vec<Species>,
pub interactions: Vec<Interaction>,
pub time: f64,
pub history: Vec<(f64, Vec<f64>)>,
}Expand description
An ecosystem containing multiple interacting species.
Fields§
§species: Vec<Species>§interactions: Vec<Interaction>§time: f64§history: Vec<(f64, Vec<f64>)>Implementations§
Source§impl Ecosystem
impl Ecosystem
pub fn new() -> Self
pub fn add_species(&mut self, species: Species)
pub fn add_interaction(&mut self, interaction: Interaction)
Sourcepub fn lyapunov_exponent(&self, dt: f64, steps: usize) -> f64
pub fn lyapunov_exponent(&self, dt: f64, steps: usize) -> f64
Lyapunov stability analysis: compute largest Lyapunov exponent.
Sourcepub fn total_biomass(&self) -> f64
pub fn total_biomass(&self) -> f64
Total biomass.
Sourcepub fn shannon_diversity(&self) -> f64
pub fn shannon_diversity(&self) -> f64
Species diversity (Shannon index).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Ecosystem
impl RefUnwindSafe for Ecosystem
impl Send for Ecosystem
impl Sync for Ecosystem
impl Unpin for Ecosystem
impl UnsafeUnpin for Ecosystem
impl UnwindSafe for Ecosystem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more