Adams support for FMI standard
Functional Mock-up Interface (FMI) is an open standard to support the exchange of simulation models and coupling between different tools. It provides two user scenarios: Model Exchange and Co-Simulation. Currently Adams provides the support for FMI 1.0 and 2.0 Co-Simulation (both Parent and Child mode) and Model Exchange (Parent mode).
In the FMI Parent mode, Adams could import external models that conform to the FMI 1.0 and 2.0 Co-Simulation/Model Exchange standard. The model is also called Functional Mock-up Unit (FMU). The user needs to specify the communication interval in case of co-simulation. The user could then perform simulation using Adams as the parent.
In the FMI Co-Simulation Child mode, the user could export an Adams model as an FMU, and then use it in any software which supports the FMI Co-Simulation parent mode.
The FMU file is a zip formatted file which contains a model description file in XML format, a binary file for the model as well as optional resource files and source codes for the binary file. The model description file provides information such as input/output and capability flags.
Note: | Encrypt model option can be chosen if the user does not want to disclose the contents of model (.adm file) to the third party after exporting FMU. However, encrypt model option is not available when Model parameters are exposed. Solver will not allow a LIST argument on an object command in encrypted models. |
Note: | Microsoft Visual Studio C compiler is required on Windows platforms (supported version: Visual Studio 2017, MSVC toolset version 14.11) and GNU C compiler is required on Linux platforms for FMU V1 export. Compilers are not required for FMU import and FMU V2 export. |
For more information please refer to
https://www.fmi-standard.org/.