FmiSim

Trait FmiSim 

Source
pub trait FmiSim: FmiImport + ImportSchemaBuilder {
    // Required methods
    fn simulate_me(
        &self,
        options: &ModelExchangeOptions,
        input_data: Option<RecordBatch>,
    ) -> Result<(RecordBatch, SimStats), Error>;
    fn simulate_cs(
        &self,
        options: &CoSimulationOptions,
        input_data: Option<RecordBatch>,
    ) -> Result<(RecordBatch, SimStats), Error>;
}

Required Methods§

Source

fn simulate_me( &self, options: &ModelExchangeOptions, input_data: Option<RecordBatch>, ) -> Result<(RecordBatch, SimStats), Error>

Simulate the model using Model Exchange.

Source

fn simulate_cs( &self, options: &CoSimulationOptions, input_data: Option<RecordBatch>, ) -> Result<(RecordBatch, SimStats), Error>

Simulate the model using Co-Simulation.

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 FmiSim for Fmi2Import

Source§

impl FmiSim for Fmi3Import

Implementors§