Distributed Architecture for Controlled

CO-SIMulation


What is DACCOSIM?

DACCOSIM let you design and execute a simulation requiring the collaboration of multiple FMUs on multi-core computation nodes or clusters. FMUs are active components compliant with the FMI standard for Co-Simulation. During a 'macro-step' of the co-simulation, each FMU independently simulates part of the system and at the end of each macro-step, the outputs from some FMUs provide new values (or inputs) to other FMUs.

DACCOSIM includes a framework to graphically define how the various FMUs of the multi-simulation are connected one to another. DACCOSIM automatically generates associated code and the DACCOSIM library is then used to execute the co-simulation on a set of distributed computation nodes. The Java version of DACCOSIM relies on JavaFMI and is available for both Windows and Linux, 32-bit or 64-bit.

DACCOSIM relies on multiple features from the version 2.0 of the FMI-CS to offer:

DACCOSIM also includes a deployment tool and a results collector written in Python for an easier usage on clusters.

DACCOSIM is currently used with FMUs generated by Dymola 2017.