GMLC-TDC / HELICS-FMI

Executable to allow Functional Mockup units to interact with HELICS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HELICS-FMI

Build Status pre-commit.ci status

Executable and other tools to allow Functional Mockup units to interact with HELICS. Currently FMI 2.0 is supported.

Building

HELICS-FMI uses cmake for build system generation. It requires HELICS 3.3 or greater to operate.

Windows

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.

Linux and others

The process is the same as for Windows, with the exception that HELICS will not automatically build unless the AUTOBUILD_HELICS option is enabled.

Executing

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.

Source Repo

The HELICS-FMI source code is hosted on GitHub: https://github.com/GMLC-TDC/HELICS-FMI

Citation

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

Release

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

About

Executable to allow Functional Mockup units to interact with HELICS

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 74.5%Language:CMake 24.6%Language:Shell 0.7%Language:Python 0.2%