Executable and other tools to allow Functional Mockup units to interact with HELICS. Currently FMI 2.0 is supported.
HELICS-FMI uses cmake for build system generation. It requires HELICS 3.3 or greater to operate.
For building with Visual Studio the cmake-gui is recommended. Set the build directory to an empty path, for example HELICS-FMI/build, and the source directory to the HELICS-FMI directory. HELICS-FMI will attempt to locate an existing HELICS installation and use those files. If one does not exist HELICS will automatically download and build it.
The process is the same as for Windows, with the exception that HELICS will not automatically build unless the AUTOBUILD_HELICS option is enabled.
helics-fmi
is the main program it work similarly to other federates in HELICS. +
$ helics-fmi feedthrough.fmu
$ helics-fmi --autobroker --step=0.1 --stop=4.0 feedthrough.fmu
Will start up a broker as well as the fmu. The step and stop time can be specified.
additional broker args can be added through --brokerargs
option.
The HELICS-FMI source code is hosted on GitHub: https://github.com/GMLC-TDC/HELICS-FMI
General citation for HELICS: T. Hardy, B. Palmintier, P. Top, D. Krishnamurthy and J. Fuller, "HELICS: A Co-Simulation Framework for Scalable Multi-Domain Modeling and Analysis," in IEEE Access, doi: 10.1109/ACCESS.2024.3363615, available at https://ieeexplore.ieee.org/document/10424422
HELICS is distributed under the terms of the BSD-3 clause license. All new contributions must be made under this license. LICENSE
SPDX-License-Identifier: BSD-3-Clause
Portions of the code written by LLNL with release number LLNL-CODE-780177