pub struct Fmi3ModelExchange {
pub annotations: Option<Annotations>,
pub model_identifier: String,
pub needs_execution_tool: Option<bool>,
pub can_be_instantiated_only_once_per_process: Option<bool>,
pub can_get_and_set_fmu_state: Option<bool>,
pub can_serialize_fmu_state: Option<bool>,
pub provides_directional_derivatives: Option<bool>,
pub provides_adjoint_derivatives: Option<bool>,
pub provides_per_element_dependencies: Option<bool>,
pub needs_completed_integrator_step: Option<bool>,
pub provides_evaluate_discrete_states: Option<bool>,
}Fields§
§annotations: Option<Annotations>§model_identifier: StringShort class name according to C syntax, for example, A_B_C.
needs_execution_tool: Option<bool>If true, a tool is needed to execute the FMU. The FMU implements the communication to this tool.
can_be_instantiated_only_once_per_process: Option<bool>If true, the FMU must be instantiated only once per process.
can_get_and_set_fmu_state: Option<bool>If true, the environment may inquire the internal FMU state and may restore it.
can_serialize_fmu_state: Option<bool>If true, the environment may serialize the internal FMU state.
provides_directional_derivatives: Option<bool>If true, the directional derivative of the equations may be retrieved using fmi3GetDirectionalDerivative.
provides_adjoint_derivatives: Option<bool>If true, the adjoint derivatives of the equations may be retrieved using fmi3GetAdjointDerivative
provides_per_element_dependencies: Option<bool>§needs_completed_integrator_step: Option<bool>§provides_evaluate_discrete_states: Option<bool>Trait Implementations§
Source§impl Debug for Fmi3ModelExchange
impl Debug for Fmi3ModelExchange
Source§impl Default for Fmi3ModelExchange
impl Default for Fmi3ModelExchange
Source§fn default() -> Fmi3ModelExchange
fn default() -> Fmi3ModelExchange
Returns the “default value” for a type. Read more
Source§impl FmiInterfaceType for Fmi3ModelExchange
impl FmiInterfaceType for Fmi3ModelExchange
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 PartialEq for Fmi3ModelExchange
impl PartialEq for Fmi3ModelExchange
Source§impl<'__input> XmlRead<'__input> for Fmi3ModelExchange
impl<'__input> XmlRead<'__input> for Fmi3ModelExchange
Source§impl XmlWrite for Fmi3ModelExchange
impl XmlWrite for Fmi3ModelExchange
impl StructuralPartialEq for Fmi3ModelExchange
Auto Trait Implementations§
impl Freeze for Fmi3ModelExchange
impl RefUnwindSafe for Fmi3ModelExchange
impl Send for Fmi3ModelExchange
impl Sync for Fmi3ModelExchange
impl Unpin for Fmi3ModelExchange
impl UnwindSafe for Fmi3ModelExchange
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