Adrian Pop
PELAB - Programming Environments Lab, Dept. of Computer and Information Science, Linköping University, SE-581 83 Linköping, Sweden
Per Östlund
PELAB - Programming Environments Lab, Dept. of Computer and Information Science, Linköping University, SE-581 83 Linköping, Sweden
Francesco Casella
Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milano, Italy
Martin Sjölund
PELAB - Programming Environments Lab, Dept. of Computer and Information Science, Linköping University, SE-581 83 Linköping, Sweden
Rüdiger Franke
ABB, IAPG-A26, Kallstadter Str. 1, 68309 Mannheim, Germany
Download articlehttp://dx.doi.org/10.3384/ecp19157689Published in: Proceedings of the 13th International Modelica Conference, Regensburg, Germany, March 4–6, 2019
Linköping Electronic Conference Proceedings 157:71, p. 10
Published: 2019-02-01
ISBN: 978-91-7685-122-7
ISSN: 1650-3686 (print), 1650-3740 (online)
The equation-based object-oriented Modelica language allows easy composition of models from components. It is very easy to create very large parametrized models using component arrays of models. Current open-source and commercial Modelica tools can with ease handle models with a hundred thousand equations and a thousand states. However, when the system size goes above half a million (or more) equations the tools begin to have problems with scalability. This paper presents the new frontend of the OpenModelica compiler, designed with scalability in mind. The new OpenModelica frontend can handle much larger systems than the current one with better time and memory performance. The new frontend was validated against large models from the ScalableTestSuite library and Modelica Standard Library, with good results.
OpenModelica, compiler, flattening, frontend, modelling, simulation, equation-based, scalability