pub struct Fmi3CoSimulation {Show 18 fields
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 can_handle_variable_communication_step_size: Option<bool>,
pub fixed_internal_step_size: Option<f64>,
pub max_output_derivative_order: Option<u32>,
pub recommended_intermediate_input_smoothness: Option<i32>,
pub provides_intermediate_update: Option<bool>,
pub might_return_early_from_do_step: Option<bool>,
pub can_return_early_after_intermediate_update: Option<bool>,
pub has_event_mode: 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>§can_handle_variable_communication_step_size: Option<bool>§fixed_internal_step_size: Option<f64>§max_output_derivative_order: Option<u32>§recommended_intermediate_input_smoothness: Option<i32>§provides_intermediate_update: Option<bool>§might_return_early_from_do_step: Option<bool>§can_return_early_after_intermediate_update: Option<bool>§has_event_mode: Option<bool>§provides_evaluate_discrete_states: Option<bool>Trait Implementations§
Source§impl Debug for Fmi3CoSimulation
impl Debug for Fmi3CoSimulation
Source§impl Default for Fmi3CoSimulation
impl Default for Fmi3CoSimulation
Source§fn default() -> Fmi3CoSimulation
fn default() -> Fmi3CoSimulation
Returns the “default value” for a type. Read more
Source§impl FmiInterfaceType for Fmi3CoSimulation
impl FmiInterfaceType for Fmi3CoSimulation
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 Fmi3CoSimulation
impl PartialEq for Fmi3CoSimulation
Source§impl<'__input> XmlRead<'__input> for Fmi3CoSimulation
impl<'__input> XmlRead<'__input> for Fmi3CoSimulation
Source§impl XmlWrite for Fmi3CoSimulation
impl XmlWrite for Fmi3CoSimulation
impl StructuralPartialEq for Fmi3CoSimulation
Auto Trait Implementations§
impl Freeze for Fmi3CoSimulation
impl RefUnwindSafe for Fmi3CoSimulation
impl Send for Fmi3CoSimulation
impl Sync for Fmi3CoSimulation
impl Unpin for Fmi3CoSimulation
impl UnwindSafe for Fmi3CoSimulation
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