CoSimulation

Struct CoSimulation 

Source
pub struct CoSimulation {
    pub model_identifier: String,
    pub needs_execution_tool: Option<bool>,
    pub can_handle_variable_communication_step_size: Option<bool>,
    pub can_interpolate_inputs: Option<bool>,
    pub max_output_derivative_order: Option<u32>,
    pub can_run_asynchronuously: Option<bool>,
    pub can_be_instantiated_only_once_per_process: Option<bool>,
    pub can_not_use_memory_management_functions: Option<bool>,
    pub can_get_and_set_fmu_state: Option<bool>,
    pub can_serialize_fmu_state: Option<bool>,
    pub provides_directional_derivative: Option<bool>,
    pub source_files: Option<SourceFiles>,
}

Fields§

§model_identifier: String

Short class name according to C-syntax

§needs_execution_tool: Option<bool>

If true, a tool is needed to execute the model and the FMU just contains the communication to this tool.

§can_handle_variable_communication_step_size: Option<bool>§can_interpolate_inputs: Option<bool>§max_output_derivative_order: Option<u32>§can_run_asynchronuously: Option<bool>§can_be_instantiated_only_once_per_process: Option<bool>§can_not_use_memory_management_functions: Option<bool>§can_get_and_set_fmu_state: Option<bool>§can_serialize_fmu_state: Option<bool>§provides_directional_derivative: Option<bool>

Directional derivatives at communication points

§source_files: Option<SourceFiles>

List of source file names that are present in the “sources” directory of the FMU and need to be compiled in order to generate the binary of the FMU (only meaningful for source code FMUs).

Trait Implementations§

Source§

impl Debug for CoSimulation

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CoSimulation

Source§

fn default() -> CoSimulation

Returns the “default value” for a type. Read more
Source§

impl YaDeserialize for CoSimulation

Source§

fn deserialize<R: Read>(reader: &mut Deserializer<R>) -> Result<Self, String>

Source§

impl YaSerialize for CoSimulation

Source§

fn serialize<W: Write>(&self, writer: &mut Serializer<W>) -> Result<(), String>

Source§

fn serialize_attributes( &self, source_attributes: Vec<OwnedAttribute>, source_namespace: Namespace, ) -> Result<(Vec<OwnedAttribute>, Namespace), String>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.