FMI Library: part of JModelica.org
Functions
fmi1_import_capi.h File Reference
#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 charfmi1_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 charfmi1_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 charfmi1_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...
 

Detailed Description

Wrapper functions for the FMI 1.0 functions

Definition in file fmi1_import_capi.h.