134 #define FMI2_ME_CAPABILITIES(H) \ 135 H(needsExecutionTool) \ 136 H(completedIntegratorStepNotNeeded) \ 137 H(canBeInstantiatedOnlyOncePerProcess) \ 138 H(canNotUseMemoryManagementFunctions) \ 139 H(canGetAndSetFMUstate) \ 140 H(canSerializeFMUstate) \ 141 H(providesDirectionalDerivatives)\ 142 H(completedEventIterationIsProvided) 145 #define FMI2_CS_CAPABILITIES(H) \ 146 H(needsExecutionTool) \ 147 H(canHandleVariableCommunicationStepSize) \ 148 H(canInterpolateInputs) \ 149 H(maxOutputDerivativeOrder) \ 150 H(canRunAsynchronuously) \ 151 H(canBeInstantiatedOnlyOncePerProcess) \ 152 H(canNotUseMemoryManagementFunctions) \ 153 H(canGetAndSetFMUstate) \ 154 H(canSerializeFMUstate) \ 155 H(providesDirectionalDerivatives) 159 #define FMI2_EXPAND_ME_CAPABILITIES_ENU(c) fmi2_me_ ## c, 160 #define FMI2_EXPAND_CS_CAPABILITIES_ENU(c) fmi2_cs_ ## c, 173 #define FMI2_SI_BASE_UNITS(H) \ 174 H(kg) H(m) H(s) H(A) H(K) H(mol) H(cd) H(rad) 178 #define FMI2_EXPAND_SI_BASE_UNIT_ENU(c) fmi2_SI_base_unit_ ## c, #define FMI2_CS_CAPABILITIES(H)
List of capability flags for CoSimulation.
fmi2_base_type_enu_t
Base types used in type definitions.
fmi2_dependency_factor_kind_enu_t
Dependency factor kinds are used as part of ModelStructure definition.
fmi2_variable_alias_kind_enu_t
Alias property for variables.
Library configuration file generated by the build system.
FMILIB_EXPORT const char * fmi2_variability_to_string(fmi2_variability_enu_t v)
Convert a fmi2_variability_enu_t constant into string.
FMILIB_EXPORT const char * fmi2_fmu_kind_to_string(fmi2_fmu_kind_enu_t kind)
Convert a fmi2_fmu_kind_enu_t constant into string.
fmi2_causality_enu_t
Causality property for variables.
#define FMI2_EXPAND_SI_BASE_UNIT_ENU(c)
fmi2_capabilities_enu_t
Capability flags for ModelExchange and CoSimulation.
FMILIB_EXPORT fmi2_initial_enu_t fmi2_get_valid_initial(fmi2_variability_enu_t v, fmi2_causality_enu_t c, fmi2_initial_enu_t i)
Check if the combination of variability, causality and initial is valid.
#define FMI2_SI_BASE_UNITS(H)
List of SI base units used in Unit defitions.
FMILIB_EXPORT fmi2_initial_enu_t fmi2_get_default_initial(fmi2_variability_enu_t v, fmi2_causality_enu_t c)
Get default initial attribute value for the given variability and causality combination.
#define FMILIB_EXPORT
Used to declare the public API of the library needed for dynamic linking.
FMILIB_EXPORT const char * fmi2_SI_base_unit_to_string(fmi2_SI_base_units_enu_t id)
Convert SI base unit ID a string.
FMILIB_EXPORT const char * fmi2_causality_to_string(fmi2_causality_enu_t c)
Convert a fmi2_causality_enu_t constant into string.
fmi2_initial_enu_t
Initial property for variables.
#define FMI2_ME_CAPABILITIES(H)
List of capability flags for ModelExchange.
fmi2_fmu_kind_enu_t
FMU 2.0 kinds.
#define FMI2_EXPAND_CS_CAPABILITIES_ENU(c)
fmi2_variable_naming_convension_enu_t
Naming convention for the variables in XML file.
FMILIB_EXPORT const char * fmi2_initial_to_string(fmi2_initial_enu_t c)
Convert a fmi2_initial_enu_t constant into string.
FMILIB_EXPORT size_t fmi2_SI_base_unit_exp_to_string(const int exp[fmi2_SI_base_units_Num], size_t bufSize, char buf[])
Convert a list of SI base unit exponents (corresponding to the IDs from fmi2_SI_base_units_enu_t) to ...
fmi2_variability_enu_t
Variability property for variables.
FMILIB_EXPORT const char * fmi2_base_type_to_string(fmi2_base_type_enu_t bt)
Convert base type constant to string.
FMILIB_EXPORT const char * fmi2_dependency_factor_kind_to_string(fmi2_dependency_factor_kind_enu_t fc)
Convert dependency factor kind constant to string.
fmi2_SI_base_units_enu_t
SI base units used in Unit defitions.
FMILIB_EXPORT const char * fmi2_naming_convention_to_string(fmi2_variable_naming_convension_enu_t convention)
Convert a fmi2_variable_naming_convension_enu_t constant into string.
#define FMI2_EXPAND_ME_CAPABILITIES_ENU(c)
FMILIB_EXPORT const char * fmi2_capability_to_string(fmi2_capabilities_enu_t id)
Convert capability flag to a string.