A Modular, Extensible, and Modelica-Standard-Compliant OpenModelica Compiler Framework in Julia Supporting Structural Variability

Modelica Benchmark (surveying) Modeling language
DOI: 10.3390/electronics11111772 Publication Date: 2022-06-02T15:05:02Z
ABSTRACT
Nowadays, industrial products are getting increasingly complex, and time-to-market is significantly shorter. Modeling simulation tools for cyber-physical systems need to keep up with the increased complexity. This paper presents OpenModelica.jl, a modular extensible Modelica compiler framework in Julia targeting ModelingToolkit.jl supporting Variable Structured Systems. We extended language three new operators support continuous-time mode-switching reconfiguration via recompilation at runtime. Therefore, our supports variable structure aforementioned extensions. To knowledge, there no other available that both standard systems. evaluated using standardized benchmark suite, terms of simulation, compilation performance. The results concerning time performance were compared running existing OpenModelica same set models. A custom was devised estimate cost when simulating experiments showed OpenModelica.jl currently about four times slower compiling transmission line model tens thousands equations variables. difference between two compilers negligable. Furthermore, impact during usually small long simulations. promising prototype, we outline approaches further improve as future research.
SUPPLEMENTAL MATERIAL
Coming soon ....
REFERENCES (50)
CITATIONS (2)