Trait HasState

Source
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§

Source

fn state(&self) -> f64

returns value of potential variable (e.g. temperature, pressure, voltage)

Source

fn set_state(&mut self, val: f64)

sets value val of potential variable (e.g. temperature, pressure, voltage)

Source

fn deriv(&self) -> f64

returns value of time derivative of potential variable

Source

fn set_deriv(&mut self, val: f64)

sets value val of time derivative of potential variable

Source

fn storage(&self) -> f64

returns value of storage variable (e.g. thermal capacitance [J/K])

Provided Methods§

Source

fn step_state_by_dt(&mut self, dt: &f64)

increments value of potential variable by multiplying dt * self.derive() and adding to previous value

Source

fn step_state(&mut self, val: f64)

increments value of states by val Vec

Source

fn step_deriv(&mut self, val: f64)

incremenents value of time derivative of pontental variable

Implementors§