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: StringShort 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
impl Debug for ModelExchange
Source§impl Default for ModelExchange
impl Default for ModelExchange
Source§fn default() -> ModelExchange
fn default() -> ModelExchange
Returns the “default value” for a type. Read more
Source§impl FmiInterfaceType for ModelExchange
impl FmiInterfaceType for ModelExchange
Source§fn model_identifier(&self) -> &str
fn model_identifier(&self) -> &str
Returns the model identifier
Source§fn needs_execution_tool(&self) -> Option<bool>
fn needs_execution_tool(&self) -> Option<bool>
Returns true if the FMU needs an execution tool
Source§fn can_be_instantiated_only_once_per_process(&self) -> Option<bool>
fn can_be_instantiated_only_once_per_process(&self) -> Option<bool>
Returns true if the FMU can be instantiated only once per process
Source§fn can_get_and_set_fmu_state(&self) -> Option<bool>
fn can_get_and_set_fmu_state(&self) -> Option<bool>
Returns true if the FMU can get and set FMU state
Source§fn can_serialize_fmu_state(&self) -> Option<bool>
fn can_serialize_fmu_state(&self) -> Option<bool>
Returns true if the FMU can serialize FMU state
Source§fn provides_directional_derivatives(&self) -> Option<bool>
fn provides_directional_derivatives(&self) -> Option<bool>
Returns true if the FMU provides directional derivatives
Source§fn provides_adjoint_derivatives(&self) -> Option<bool>
fn provides_adjoint_derivatives(&self) -> Option<bool>
Returns true if the FMU provides adjoint derivatives
(only FMI 3.0)
Source§fn provides_per_element_dependencies(&self) -> Option<bool>
fn provides_per_element_dependencies(&self) -> Option<bool>
Returns true if the FMU provides per element dependencies
(only FMI 3.0)
Source§impl<'__input> XmlRead<'__input> for ModelExchange
impl<'__input> XmlRead<'__input> for ModelExchange
Auto Trait Implementations§
impl Freeze for ModelExchange
impl RefUnwindSafe for ModelExchange
impl Send for ModelExchange
impl Sync for ModelExchange
impl Unpin for ModelExchange
impl UnwindSafe for ModelExchange
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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