[PDF][PDF] FMI Go! A simulation runtime environment with a client server architecture over multiple protocols.

C Lacoursière, T Härdin - Modelica, 2017 - umit.cs.umu.se
C Lacoursière, T Härdin
Modelica, 2017umit.cs.umu.se
We present a distributed software infrastructure to perform distributed simulations with
Functional Mockup Interface (FMI) compatible components. The current implementation
supports both TCP/IP and MPI. This is a client-server design where the client is the global
simulation stepper and the servers are the simulation modules. Features on the master time
stepping algorithm currently include several time stepping algorithms including one which
can handle algebraic constraints, root finding for cases involving loops, and support for …
Abstract
We present a distributed software infrastructure to perform distributed simulations with Functional Mockup Interface (FMI) compatible components. The current implementation supports both TCP/IP and MPI. This is a client-server design where the client is the global simulation stepper and the servers are the simulation modules. Features on the master time stepping algorithm currently include several time stepping algorithms including one which can handle algebraic constraints, root finding for cases involving loops, and support for asynchronous data exchange with “monitors” and “observers” which only consume data. The servers provide support for numerical directional derivatives, filtering, and interpolation. Support is provided for the System Specification and Parameterization (SSP), an emerging standard aimed at supporting the FMI.
umit.cs.umu.se