FMI for Model Exchange and Co-Simulation
This is the second version of the Functional Mockup Interface standard (FMI). It is a major enhancement compared
to FMI 1.0, where the FMI 1.0 Model Exchange and Co-Simulation standards have been merged, and many improvements
have been incorporated, often due to practical experience when using the FMI 1.0 standards. New features
include: Parameters can be changed during simulation, the complete FMU state can be saved, restored and serialized,
directional derivatives with respect to states and inputs can be computed, the structure of the partial derivatives
with respect to states and inputs can be given (to support large systems), algebraic loops over FMUs are
now supported in all modes (initialization, event, continuous-time) for Model Exchange, allowing for example
Version 2.0 was released on July 25, 2014.
Tools and resources provided by 3rd parties
The FMI project is not responsible for the correct functionality or FMI standard compliancy of the listed 3rd
To allow testing of import functionality, a growing number of Test FMUs is provided from different tool vendors
that export FMUs from their tools. Download these Test FMUs.
FMU Software Development Kit for version 2.0
The FMU SDK is a free software development kit provided by QTronic to demonstrate basic use of Functional Mock-up
Units (FMUs) as defined by the FMI Specification version 2.0 (July 25, 2014) and 1.0. The FMU SDK can also
serve as starting point for developing applications that export or import FMUs. The FMU SDK contains the
C sources for various discrete and continuous FMU models, a batch file for compiling and zipping these models,
an XML parser for parsing the model description of an FMU and a simple simulation program that runs a given
FMU and outputs the result as CSV file. The FMU SDK 2.0.3 for Windows 32 and 64 bit (provided by QTronic):
fmusdk.zip. The FMU SDK 1.0.2 for Linux or Mac OS X (adapted
from Linux version by Christopher Brooks): cxbrooks/fmusdk.
FMI Library (FMIL), provided by Modelon, is a software package written in C that enables integration of Functional
Mock-up Units (FMUs) import in applications. FMI Library is an independent open-source (BSD) implementation
of the FMI open standard. The library provides a comprehensive C API for interacting with all parts of FMUs,
including unzipping, loading of shared object files (DLLs) contained in FMUs, as well as parsing of XML model
metadata files. FMI Library provides a proven and complete platform for developing FMI enabled applications
and gives access to the technology used in several industrial FMI tools including the FMI Compliance Checker.
FMIL support FMI for Model Exchange 1.0, FMI For Co-simulation 1.0 and FMI 2.0. For more information, visit: