Skip to main content

Fmi3CoSimulation

Trait Fmi3CoSimulation 

Source
pub trait Fmi3CoSimulation: Fmi3Common + ModelGetSetStates{
    // Provided methods
    unsafe fn fmi3_enter_step_mode(instance: fmi3Instance) -> fmi3Status { ... }
    unsafe fn fmi3_get_output_derivatives(
        instance: fmi3Instance,
        value_references: *const fmi3ValueReference,
        n_value_references: usize,
        orders: *const fmi3Int32,
        values: *mut fmi3Float64,
        n_values: usize,
    ) -> fmi3Status { ... }
    unsafe fn fmi3_do_step(
        instance: fmi3Instance,
        current_communication_point: fmi3Float64,
        communication_step_size: fmi3Float64,
        no_set_fmu_state_prior_to_current_point: fmi3Boolean,
        event_handling_needed: *mut fmi3Boolean,
        terminate_simulation: *mut fmi3Boolean,
        early_return: *mut fmi3Boolean,
        last_successful_time: *mut fmi3Float64,
    ) -> fmi3Status { ... }
}

Provided Methods§

Source

unsafe fn fmi3_enter_step_mode(instance: fmi3Instance) -> fmi3Status

Source

unsafe fn fmi3_get_output_derivatives( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, orders: *const fmi3Int32, values: *mut fmi3Float64, n_values: usize, ) -> fmi3Status

Source

unsafe fn fmi3_do_step( instance: fmi3Instance, current_communication_point: fmi3Float64, communication_step_size: fmi3Float64, no_set_fmu_state_prior_to_current_point: fmi3Boolean, event_handling_needed: *mut fmi3Boolean, terminate_simulation: *mut fmi3Boolean, early_return: *mut fmi3Boolean, last_successful_time: *mut fmi3Float64, ) -> fmi3Status

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.

Implementors§