tool · draft

HELICS / FMI

Two ways to connect separate simulators into one run; HELICS is an open-source co-simulation framework from US national laboratories, and FMI is the Modelica Association's standard for packaging and exchanging dynamic models.

Energy

What is reusable: open sourceunknown dataAPI unknownunknown participation BSD-3-Clause (HELICS); CC BY-SA 4.0 (FMI specification); BSD-2-Clause (FMI reference code)

HELICS (Hierarchical Engine for Large-scale Infrastructure Co-Simulation) is an open-source framework for running several existing simulators together as one "federation", each advancing in time and exchanging values and messages through a broker. It began as the core of a US Department of Energy Grid Modernization Laboratory Consortium project on joint transmission, distribution and communication simulation, and its copyright is held by Battelle, Lawrence Livermore National Security and the Alliance for Energy Innovation. Electric power and its communication networks remain the main use; the documentation also lists gas, water, weather and transport models, and a page of tools with built-in support. The stated target is to link a 50,000-node transmission system with millions of distribution nodes. It is written in C++20 with bindings for Python, C, Java, MATLAB and Julia, licensed BSD-3-Clause, and installs by pip, Spack, Docker or prebuilt binaries on Linux, Windows and macOS. The documentation was last updated in September 2026 and a 3.8 release is on the roadmap for late 2026.

FMI (Functional Mock-up Interface) is a standard rather than a program. It defines a ZIP container, the FMU, and a C interface by which one tool exports a dynamic model and another imports and runs it, in three modes: model exchange, co-simulation and scheduled execution. It is free to use, maintained as a Modelica Association Project since 2012 after the MODELISAR consortium (2008-2011), and the site counts more than 290 tools that support it. The specification is licensed CC BY-SA 4.0 and the reference code BSD-2-Clause; the project publishes reference FMUs and a command-line tool, fmusim, for inspecting and simulating them, plus layered standards for network buses, structured data and differential-algebraic equations. The current version is 3.0.2.

The two fit together: FMI packages a single model so any compliant tool can run it, and HELICS orchestrates many running models, including FMUs, in one time-synchronised run. Both are operational.

form
Co-simulation framework and standard
group
Research infrastructure
homepage
https://helics.org/

Tags: co-simulation, interoperability, standards

staging: drafts and proposals shown