pub trait HasState {
// Required methods
fn state(&self) -> f64;
fn set_state(&mut self, val: f64);
fn deriv(&self) -> f64;
fn set_deriv(&mut self, val: f64);
fn storage(&self) -> f64;
// Provided methods
fn step_state_by_dt(&mut self, dt: &f64) { ... }
fn step_state(&mut self, val: f64) { ... }
fn step_deriv(&mut self, val: f64) { ... }
}
Required Methods§
Sourcefn state(&self) -> f64
fn state(&self) -> f64
returns value of potential variable (e.g. temperature, pressure, voltage)
Provided Methods§
Sourcefn step_state_by_dt(&mut self, dt: &f64)
fn step_state_by_dt(&mut self, dt: &f64)
increments value of potential variable by multiplying dt * self.derive()
and adding to previous value
Sourcefn step_state(&mut self, val: f64)
fn step_state(&mut self, val: f64)
increments value of states by val
Vec
Sourcefn step_deriv(&mut self, val: f64)
fn step_deriv(&mut self, val: f64)
incremenents value of time derivative of pontental variable