Goals of FMI
The FMI (Functional Mock-up Interface) defines an interface to be implemented by an executable called FMU (Functional Mock-up Unit). The FMI functions are used (called) by a simulator to create one or more instances of the FMU, called models, and to run these models, typically together with other models. An FMU may either be self-integrating (co-simulation) or require the simulator to perform numerical integration. Alternatively, tools shall be coupled via co-simulation with network communication.
The first version of the FMI for model exchange can be downloaded. The intention is that a modelling environment can generate C-Code of a dynamic system model that can be utilized by other modelling and simulation environments. Models are described by differential, algebraic and discrete equations with time-, state- and step-events.
The MODELISAR consortium plans to publish further parts of the FMI, especially for coupling of different simulation tools and for coupling of simulators with applications like testing, optimization, and product lifecycle management.
Acknowledgement
The FMI development is partially funded within the ITEA2 project MODELISAR by
![]() |
BMBF, for Daimler AG, DLR e.V., Fraunhofer IIS/EAS, ITI GmbH, Martin-Luther-University Halle-Wittenberg, QTronic GmbH, SIMPACK AG (BMBF Förderkennzeichen: 01lS08002). |
![]() |
DGCIS, for LMS Imagine. |
![]() |
VINNOVA, for Dynasim AB (funding number: 2008-02291). |


