FMI Library: part of JModelica.org
|
#include <JM/jm_callbacks.h>
#include <FMI/fmi_import_util.h>
#include <FMI/fmi_import_context.h>
#include <FMI1/fmi1_types.h>
#include <FMI1/fmi1_functions.h>
#include <FMI1/fmi1_enums.h>
Go to the source code of this file.
Functions | |
FMILIB_EXPORT jm_status_enu_t | fmi1_import_create_dllfmu (fmi1_import_t *fmu, fmi1_callback_functions_t callBackFunctions, int registerGlobally) |
Create a C-API struct. The C-API struct is a placeholder for the FMI DLL functions. More... | |
FMILIB_EXPORT void | fmi1_import_destroy_dllfmu (fmi1_import_t *fmu) |
Free a C-API struct. All memory allocated since the struct was created is freed. More... | |
FMILIB_EXPORT void | fmi1_import_set_debug_mode (fmi1_import_t *fmu, int mode) |
Set CAPI debug mode flag. Setting to non-zero prevents DLL unloading in fmi1_import_destroy_dllfmu while all the memory is deallocated. This is to support valgrind debugging. More... | |
FMILIB_EXPORT const char * | fmi1_import_get_version (fmi1_import_t *fmu) |
Wrapper for the FMI function fmiGetVersion() More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_set_debug_logging (fmi1_import_t *fmu, fmi1_boolean_t loggingOn) |
Wrapper for the FMI function fmiSetDebugLogging(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_set_real (fmi1_import_t *fmu, const fmi1_value_reference_t vr[], size_t nvr, const fmi1_real_t value[]) |
Wrapper for the FMI function fmiSetReal(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_set_integer (fmi1_import_t *fmu, const fmi1_value_reference_t vr[], size_t nvr, const fmi1_integer_t value[]) |
Wrapper for the FMI function fmiSetInteger(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_set_boolean (fmi1_import_t *fmu, const fmi1_value_reference_t vr[], size_t nvr, const fmi1_boolean_t value[]) |
Wrapper for the FMI function fmiSetBoolean(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_set_string (fmi1_import_t *fmu, const fmi1_value_reference_t vr[], size_t nvr, const fmi1_string_t value[]) |
Wrapper for the FMI function fmiSetString(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_real (fmi1_import_t *fmu, const fmi1_value_reference_t vr[], size_t nvr, fmi1_real_t value[]) |
Wrapper for the FMI function fmiGetReal(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_integer (fmi1_import_t *fmu, const fmi1_value_reference_t vr[], size_t nvr, fmi1_integer_t value[]) |
Wrapper for the FMI function fmiGetInteger(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_boolean (fmi1_import_t *fmu, const fmi1_value_reference_t vr[], size_t nvr, fmi1_boolean_t value[]) |
Wrapper for the FMI function fmiGetBoolean(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_string (fmi1_import_t *fmu, const fmi1_value_reference_t vr[], size_t nvr, fmi1_string_t value[]) |
Wrapper for the FMI function fmiGetString(...) More... | |
FMILIB_EXPORT const char * | fmi1_import_get_model_types_platform (fmi1_import_t *fmu) |
Wrapper for the FMI function fmiGetModelTypesPlatform(...) More... | |
FMILIB_EXPORT jm_status_enu_t | fmi1_import_instantiate_model (fmi1_import_t *fmu, fmi1_string_t instanceName) |
Wrapper for the FMI function fmiInstantiateModel(...) More... | |
FMILIB_EXPORT void | fmi1_import_free_model_instance (fmi1_import_t *fmu) |
Wrapper for the FMI function fmiFreeModelInstance(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_set_time (fmi1_import_t *fmu, fmi1_real_t time) |
Wrapper for the FMI function fmiSetTime(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_set_continuous_states (fmi1_import_t *fmu, const fmi1_real_t x[], size_t nx) |
Wrapper for the FMI function fmiSetContinuousStates(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_completed_integrator_step (fmi1_import_t *fmu, fmi1_boolean_t *callEventUpdate) |
Wrapper for the FMI function fmiCompletedIntegratorStep(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_initialize (fmi1_import_t *fmu, fmi1_boolean_t toleranceControlled, fmi1_real_t relativeTolerance, fmi1_event_info_t *eventInfo) |
Wrapper for the FMI function fmiInitialize(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_derivatives (fmi1_import_t *fmu, fmi1_real_t derivatives[], size_t nx) |
Wrapper for the FMI function fmiGetDerivatives(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_event_indicators (fmi1_import_t *fmu, fmi1_real_t eventIndicators[], size_t ni) |
Wrapper for the FMI function fmiGetEventIndicators(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_eventUpdate (fmi1_import_t *fmu, fmi1_boolean_t intermediateResults, fmi1_event_info_t *eventInfo) |
Wrapper for the FMI function fmiEventUpdate(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_continuous_states (fmi1_import_t *fmu, fmi1_real_t states[], size_t nx) |
Wrapper for the FMI function fmiGetContinuousStates(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_nominal_continuous_states (fmi1_import_t *fmu, fmi1_real_t x_nominal[], size_t nx) |
Wrapper for the FMI function fmiGetNominalContinuousStates(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_state_value_references (fmi1_import_t *fmu, fmi1_value_reference_t vrx[], size_t nx) |
Wrapper for the FMI function fmiGetStateValueReferences(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_terminate (fmi1_import_t *fmu) |
Wrapper for the FMI function fmiTerminate(...) More... | |
FMILIB_EXPORT const char * | fmi1_import_get_types_platform (fmi1_import_t *fmu) |
Wrapper for the FMI function fmiGetTypesPlatform(...) More... | |
FMILIB_EXPORT jm_status_enu_t | fmi1_import_instantiate_slave (fmi1_import_t *fmu, fmi1_string_t instanceName, fmi1_string_t fmuLocation, fmi1_string_t mimeType, fmi1_real_t timeout, fmi1_boolean_t visible, fmi1_boolean_t interactive) |
Wrapper for the FMI function fmiInstantiateSlave(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_initialize_slave (fmi1_import_t *fmu, fmi1_real_t tStart, fmi1_boolean_t StopTimeDefined, fmi1_real_t tStop) |
Wrapper for the FMI function fmiInitializeSlave(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_terminate_slave (fmi1_import_t *fmu) |
Wrapper for the FMI function fmiTerminateSlave(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_reset_slave (fmi1_import_t *fmu) |
Wrapper for the FMI function fmiResetSlave(...) More... | |
FMILIB_EXPORT void | fmi1_import_free_slave_instance (fmi1_import_t *fmu) |
Wrapper for the FMI function fmiFreeSlaveInstance(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_set_real_input_derivatives (fmi1_import_t *fmu, const fmi1_value_reference_t vr[], size_t nvr, const fmi1_integer_t order[], const fmi1_real_t value[]) |
Wrapper for the FMI function fmiSetRealInputDerivatives(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_real_output_derivatives (fmi1_import_t *fmu, const fmi1_value_reference_t vr[], size_t nvr, const fmi1_integer_t order[], fmi1_real_t value[]) |
Wrapper for the FMI function fmiGetOutputDerivatives(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_cancel_step (fmi1_import_t *fmu) |
Wrapper for the FMI function fmiCancelStep(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_do_step (fmi1_import_t *fmu, fmi1_real_t currentCommunicationPoint, fmi1_real_t communicationStepSize, fmi1_boolean_t newStep) |
Wrapper for the FMI function fmiDoStep(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_status (fmi1_import_t *fmu, const fmi1_status_kind_t s, fmi1_status_t *value) |
Wrapper for the FMI function fmiGetStatus(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_real_status (fmi1_import_t *fmu, const fmi1_status_kind_t s, fmi1_real_t *value) |
Wrapper for the FMI function fmiGetRealStatus(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_integer_status (fmi1_import_t *fmu, const fmi1_status_kind_t s, fmi1_integer_t *value) |
Wrapper for the FMI function fmiGetIntegerStatus(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_boolean_status (fmi1_import_t *fmu, const fmi1_status_kind_t s, fmi1_boolean_t *value) |
Wrapper for the FMI function fmiGetBooleanStatus(...) More... | |
FMILIB_EXPORT fmi1_status_t | fmi1_import_get_string_status (fmi1_import_t *fmu, const fmi1_status_kind_t s, fmi1_string_t *value) |
Wrapper for the FMI function fmiGetStringStatus(...) More... | |
Wrapper functions for the FMI 1.0 functions
Definition in file fmi1_import_capi.h.