Skip to content

Official eFMI test cases for demonstrating and evaluating eFMI tooling.

License

Notifications You must be signed in to change notification settings

modelica/efmi-testcases

Repository files navigation

Repository overview

This repository compiles official test cases for the eFMI standard. It contains different kinds of artefacts to demonstrate and evaluate eFMI, its tooling and applications:

  • eFMI_TestCases: Modelica library with physics models for various eFMI application scenarios. Each scenario typically comprises a whole system model with test stimuli, physical plant models and the cyber-physical subsystems to develop embedded software for. The whole setup, including its physics, is declaratively modeled in Modelica; eFMI tooling is used to automatically derive embedded software solutions.
  • eFMI: Modelica library with Modelica Standard Library (MSL) adapters that ease the application of Modelica in eFMU development contexts.
  • GALEC-examples: GALEC example programs to demonstrate and test different features of the official intermediate representation eFMI uses to model causal solutions for embedded control problems by means of computational-safe algorithms with multi-dimensional arithmetic (GALEC: guarded algorithmic language for embedded control; cf. the eFMI specification for a definition of GALEC).

The eFMI_TestCases and eFMI Modelica libraries contain comprehensive documentation in their UsersGuide packages. Please use your preferred Modelica tooling/IDE to read the documentation for questions regarding how to use the libraries, what is tested/provided, which eFMI tooling is required etc.

Contributing, security and repository policies

Please consult the contributing guidelines for details on how to report issues and contribute to the repository.

For security issues, please consult the security guidelines.

General MAP eFMI repository setup and configuration policies are summarized in the MAP eFMI repository policies (only relevant for repository administrators and therefor private webpage).