Konferensartikel

FMI Go! A simulation runtime environment with a client server architecture over multiple protocols

Claude Lacoursière
HPC2N/UMIT, Umeå University, SE-901 87, Umeå, Sweden

Tomas Härdin
HPC2N/UMIT, Umeå University, SE-901 87, Umeå, Sweden

Ladda ner artikelhttp://dx.doi.org/10.3384/ecp17132653

Ingår i: Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017

Linköping Electronic Conference Proceedings 132:72, s. 653-662

Visa mer +

Publicerad: 2017-07-04

ISBN: 978-91-7685-575-1

ISSN: 1650-3686 (tryckt), 1650-3740 (online)

Abstract

We present a software infrastructure to perform distributed simulations with Functional Mockup Interface (FMI) compatible components. Distribution is achieved done by mapping the FMI API to a communication protocol with current support for both TCP/IP and MPI. This is a client-server architecture where the client is the global simulation stepper and the servers are the simulation modules. The client contains several time stepping algorithms, 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. Extensive support is provided for the System Specification and Parameterization (SSP), an emerging standard aimed at supporting the FMI.

The software is open source with a permissive license and designed to be used inside simulation environments and platforms with user interfaces. The focus being strictly on the mathematical and runtime aspect of FMI based simulations.

Nyckelord

FMI co-simulation model exchange cosimulation runtime environment numerical time integration client server architecture parallel comp

Referenser

Inga referenser tillgängliga

Citeringar i Crossref