Distributed Architecture for Controlled
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.