Skip to main content

ModelGetSetStates

Trait ModelGetSetStates 

Source
pub trait ModelGetSetStates {
    const NUM_STATES: usize;

    // Required methods
    fn get_continuous_states(&self, states: &mut [f64]) -> Result<(), Fmi3Error>;
    fn set_continuous_states(&mut self, states: &[f64]) -> Result<(), Fmi3Error>;
    fn get_continuous_state_derivatives(
        &mut self,
        derivatives: &mut [f64],
    ) -> Result<(), Fmi3Error>;
}

Required Associated Constants§

Source

const NUM_STATES: usize

The number of continuous states in the model

Required Methods§

Source

fn get_continuous_states(&self, states: &mut [f64]) -> Result<(), Fmi3Error>

Get continuous states from the model Returns the current values of all continuous state variables

Source

fn set_continuous_states(&mut self, states: &[f64]) -> Result<(), Fmi3Error>

Set continuous states in the model Sets new values for all continuous state variables

Source

fn get_continuous_state_derivatives( &mut self, derivatives: &mut [f64], ) -> Result<(), Fmi3Error>

Get derivatives of continuous states Returns the first-order time derivatives of all continuous state variables

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ModelGetSetStates for f64

Source§

const NUM_STATES: usize = 1

Source§

fn get_continuous_states(&self, states: &mut [f64]) -> Result<(), Fmi3Error>

Source§

fn set_continuous_states(&mut self, states: &[f64]) -> Result<(), Fmi3Error>

Source§

fn get_continuous_state_derivatives( &mut self, derivatives: &mut [f64], ) -> Result<(), Fmi3Error>

Source§

impl<const N: usize> ModelGetSetStates for [f64; N]

Source§

const NUM_STATES: usize = N

Source§

fn get_continuous_states(&self, states: &mut [f64]) -> Result<(), Fmi3Error>

Source§

fn set_continuous_states(&mut self, states: &[f64]) -> Result<(), Fmi3Error>

Source§

fn get_continuous_state_derivatives( &mut self, derivatives: &mut [f64], ) -> Result<(), Fmi3Error>

Implementors§