Conference article

API for Accessing OpenModelica Models from Python

Bernt Lie
University College of Southeast Norway, Porsgrunn, Norway

Sudeep Bajrachary
Department of Computer and Information Science, Linköping University, Sweden

Alachew Mengist
Department of Computer and Information Science, Linköping University, Sweden

Lena Buffoni
Department of Computer and Information Science, Linköping University, Sweden

Arun Kumar
Department of Computer and Information Science, Linköping University, Sweden

Martin Sjölund
Department of Computer and Information Science, Linköping University, Sweden

Adeel Asghar
Department of Computer and Information Science, Linköping University, Sweden

Adrian Pop
Department of Computer and Information Science, Linköping University, Sweden

Peter Fritzson
Department of Computer and Information Science, Linköping University, Sweden

Download articlehttp://dx.doi.org/10.3384/ecp17142707

Published in: Proceedings of The 9th EUROSIM Congress on Modelling and Simulation, EUROSIM 2016, The 57th SIMS Conference on Simulation and Modelling SIMS 2016

Linköping Electronic Conference Proceedings 142:103, p. 707-714

Show more +

Published: 2018-12-19

ISBN: 978-91-7685-399-3

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

Abstract

This paper describes a new API for operating on Modelica models in Python, through OpenModelica. Modelica is an object oriented, acausal language for describing dynamic models in the form of Differential Algebraic Equations. Modelica and various implementations such as OpenModelica have limited support for model analysis, and it is of interest to integrate Modelica code with scripting languages such as Python, which facilitate the needed analysis possibilities. The API is based on a new class ModelicaSystem within package OMPython of OpenModelica, with methods that operate on instantiated models. Emphasis has been put on speci?cation of a systematic structure for the various methods of the class. A simple case study involving a water tank is used to illustrate the basic ideas.

Keywords

OpenModelica, Modelica, Python, Python API

References

No references available

Citations in Crossref