The ability to import FMUs makes DSHplus a complete co-simulation master. Currently DSHplus supports the import of co-simulation FMUs according to standard 2.0.
As a co-simulation master DSHplus allows the user to design complex composite models, consisting of a mixture of several FMUs and DSHplus component models. DSHplus orchestrates the FMUs of the composite model either in a sequential (Gauss Seidel scheme) or in a parallel (Jacobian scheme) co-simulation setup. To do so, the wrapper of the DSHplus-FMU master uses the newly develop DSHplus thread pool functionality that allows the parallelisation of computation directly on simulation model level.
A DSHplus composite model can be exported as a DSHplus-Calc model for stand-alone calculation on an local workstation or for usage on a multi-core server (HPC application), no matter if the sequential or the parallel co-simulation setup was chosen. Moreover, it is also possible to export a DSHplus composite model as co-simulation FMU, thus the user can create a so-called Matryoshka-FMU.
- The user has the choice to place the FMU relative to the DSHplus simulation model location or to assign an absolute path.
- In some application scenarios it might be possible, that a slave FMU can run with a larger time step size than the co-simulation master. Typical examples are simple mechanical FMUs or FMUs that contain digital controller algorithms. The DSHplus-FMU wrapper can call such FMUs by a user-defined update rate. Between the update time points the FMU’s output values can be keep constant or can be extrapolated.
- The names of the FMU’s inputs and outputs are listed in the DSHplus message window.
- The ability to edit the FMU’s parameter is not jet available but will follow soon.