ModelExchange

Struct ModelExchange 

Source
pub struct ModelExchange {
    pub model_identifier: String,
    pub needs_execution_tool: Option<bool>,
    pub completed_integrator_step_not_needed: 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>,
}
Expand description

The FMU includes a model or the communication to a tool that provides a model. The environment provides the simulation engine for the model.

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.

§completed_integrator_step_not_needed: 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>

If true, the directional derivative of the equations can be computed with fmi2GetDirectionalDerivative

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

Source§

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

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

impl Default for ModelExchange

Source§

fn default() -> ModelExchange

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

impl YaDeserialize for ModelExchange

Source§

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

Source§

impl YaSerialize for ModelExchange

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.