FMI Library: part of JModelica.org
|
Macros | |
#define | FMI2_ME_CAPABILITIES(H) |
List of capability flags for ModelExchange. More... | |
#define | FMI2_CS_CAPABILITIES(H) |
List of capability flags for CoSimulation. More... | |
#define | FMI2_SI_BASE_UNITS(H) H(kg) H(m) H(s) H(A) H(K) H(mol) H(cd) H(rad) |
List of SI base units used in Unit defitions. More... | |
Typedefs | |
typedef enum fmi2_variable_naming_convension_enu_t | fmi2_variable_naming_convension_enu_t |
Naming convention for the variables in XML file. More... | |
typedef enum fmi2_fmu_kind_enu_t | fmi2_fmu_kind_enu_t |
FMU 2.0 kinds. More... | |
typedef enum fmi2_variability_enu_t | fmi2_variability_enu_t |
Variability property for variables. More... | |
typedef enum fmi2_causality_enu_t | fmi2_causality_enu_t |
Causality property for variables. More... | |
typedef enum fmi2_initial_enu_t | fmi2_initial_enu_t |
Initial property for variables. More... | |
typedef enum fmi2_variable_alias_kind_enu_t | fmi2_variable_alias_kind_enu_t |
Alias property for variables. More... | |
typedef enum fmi2_base_type_enu_t | fmi2_base_type_enu_t |
Base types used in type definitions. More... | |
typedef enum fmi2_capabilities_enu_t | fmi2_capabilities_enu_t |
Capability flags for ModelExchange and CoSimulation. More... | |
typedef enum fmi2_SI_base_units_enu_t | fmi2_SI_base_units_enu_t |
SI base units used in Unit defitions. More... | |
typedef enum fmi2_dependency_factor_kind_enu_t | fmi2_dependency_factor_kind_enu_t |
Dependency factor kinds are used as part of ModelStructure definition. More... | |
#define FMI2_ME_CAPABILITIES | ( | H | ) |
List of capability flags for ModelExchange.
Definition at line 134 of file fmi2_enums.h.
#define FMI2_CS_CAPABILITIES | ( | H | ) |
List of capability flags for CoSimulation.
Definition at line 145 of file fmi2_enums.h.
#define FMI2_SI_BASE_UNITS | ( | H | ) | H(kg) H(m) H(s) H(A) H(K) H(mol) H(cd) H(rad) |
List of SI base units used in Unit defitions.
Definition at line 173 of file fmi2_enums.h.
Naming convention for the variables in XML file.
typedef enum fmi2_fmu_kind_enu_t fmi2_fmu_kind_enu_t |
FMU 2.0 kinds.
typedef enum fmi2_variability_enu_t fmi2_variability_enu_t |
Variability property for variables.
typedef enum fmi2_causality_enu_t fmi2_causality_enu_t |
Causality property for variables.
typedef enum fmi2_initial_enu_t fmi2_initial_enu_t |
Initial property for variables.
Alias property for variables.
typedef enum fmi2_base_type_enu_t fmi2_base_type_enu_t |
Base types used in type definitions.
typedef enum fmi2_capabilities_enu_t fmi2_capabilities_enu_t |
Capability flags for ModelExchange and CoSimulation.
typedef enum fmi2_SI_base_units_enu_t fmi2_SI_base_units_enu_t |
SI base units used in Unit defitions.
Dependency factor kinds are used as part of ModelStructure definition.
Naming convention for the variables in XML file.
Enumerator | |
---|---|
fmi2_naming_enu_flat | |
fmi2_naming_enu_structured | |
fmi2_naming_enu_unknown |
Definition at line 38 of file fmi2_enums.h.
enum fmi2_fmu_kind_enu_t |
FMU 2.0 kinds.
Enumerator | |
---|---|
fmi2_fmu_kind_unknown | |
fmi2_fmu_kind_me | |
fmi2_fmu_kind_cs | |
fmi2_fmu_kind_me_and_cs |
Definition at line 49 of file fmi2_enums.h.
Variability property for variables.
Enumerator | |
---|---|
fmi2_variability_enu_constant | |
fmi2_variability_enu_fixed | |
fmi2_variability_enu_tunable | |
fmi2_variability_enu_discrete | |
fmi2_variability_enu_continuous | |
fmi2_variability_enu_unknown |
Definition at line 61 of file fmi2_enums.h.
enum fmi2_causality_enu_t |
Causality property for variables.
Definition at line 74 of file fmi2_enums.h.
enum fmi2_initial_enu_t |
Initial property for variables.
Enumerator | |
---|---|
fmi2_initial_enu_exact | |
fmi2_initial_enu_approx | |
fmi2_initial_enu_calculated | |
fmi2_initial_enu_unknown |
Definition at line 88 of file fmi2_enums.h.
Alias property for variables.
Enumerator | |
---|---|
fmi2_variable_is_not_alias | |
fmi2_variable_is_alias |
Definition at line 112 of file fmi2_enums.h.
enum fmi2_base_type_enu_t |
Base types used in type definitions.
Enumerator | |
---|---|
fmi2_base_type_real | |
fmi2_base_type_int | |
fmi2_base_type_bool | |
fmi2_base_type_str | |
fmi2_base_type_enum |
Definition at line 118 of file fmi2_enums.h.
Capability flags for ModelExchange and CoSimulation.
Enumerator | |
---|---|
fmi2_capabilities_Num |
Definition at line 158 of file fmi2_enums.h.
SI base units used in Unit defitions.
Enumerator | |
---|---|
fmi2_SI_base_units_Num |
Definition at line 177 of file fmi2_enums.h.
Dependency factor kinds are used as part of ModelStructure definition.
Definition at line 201 of file fmi2_enums.h.
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.
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.
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_causality_to_string | ( | fmi2_causality_enu_t | c | ) |
Convert a fmi2_causality_enu_t constant into string.
FMILIB_EXPORT const char* fmi2_initial_to_string | ( | fmi2_initial_enu_t | c | ) |
Convert a fmi2_initial_enu_t constant into string.
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.
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.
FMILIB_EXPORT const char* fmi2_base_type_to_string | ( | fmi2_base_type_enu_t | bt | ) |
Convert base type constant to string.
bt | Base type identifier. |
FMILIB_EXPORT const char* fmi2_capability_to_string | ( | fmi2_capabilities_enu_t | id | ) |
Convert capability flag to a string.
id | Capability flag ID. |
FMILIB_EXPORT const char* fmi2_SI_base_unit_to_string | ( | fmi2_SI_base_units_enu_t | id | ) |
Convert SI base unit ID a string.
id | SI base unit ID. |
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 a string of the form kg*m^2/s^2. Prints '-' if all the exponents are zero.
exp | An array of SI base units exponents. |
bufSize | Size of the buffer to store the string. |
buf | Buffer to store the 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.
fc | Dependency factor kind identifier. |