2020
DOI: 10.3384/ecp2020174143
|View full text |Cite
|
Sign up to set email alerts
|

Towards an Open-Source Modelica Compiler in Julia

Abstract: Recently the Julia language has become an option for scientific computing. As of 2020, efforts exist to provide libraries that emulate the equation-based modeling features provided by Modelica or otherwise provide such functionality in Julia. The issue with these approaches is that investment in standardization and libraries would be lost unless standard-compliance is guaranteed. We believe that it is possible to combine features from both by implementing such a compiler in Julia. We argue that this approach w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(8 citation statements)
references
References 11 publications
0
8
0
Order By: Relevance
“…Instead, they provide the possibility of Modelica-like acausal modeling using Julia as a host language. Tinnerholm et al (2020) presented our first Modelica compiler prototype in Julia. This compiler was developed with the goal to utilize Julia's symbolic-numerical capabilities and extend the current capabilities of Modelica.…”
Section: Motivationmentioning
confidence: 99%
See 1 more Smart Citation
“…Instead, they provide the possibility of Modelica-like acausal modeling using Julia as a host language. Tinnerholm et al (2020) presented our first Modelica compiler prototype in Julia. This compiler was developed with the goal to utilize Julia's symbolic-numerical capabilities and extend the current capabilities of Modelica.…”
Section: Motivationmentioning
confidence: 99%
“…A user of DifferentialEquations.jl writes imperative code in the Julia language to conform to systems such as Nonlinear-systems, ODEsystems, and DAE-systems. Tinnerholm et al (2020) selected DifferentialEquations.jl as the default backend target. A model of a hybrid system representing a bouncing ball using DifferentialEquations.jl can be studied in Listing 1.…”
Section: Introductionmentioning
confidence: 99%
“…There exists several computational frameworks to handle VSS (Zimmer, 2010;Höger, 2019;Elmqvist et al, 2017). While they differ somewhat in implementation, they all allow the compiler to be self-recursive, either through interpretation or JIT.…”
Section: Architectural Principlesmentioning
confidence: 99%
“…However, according to (Höger, 2019), Mosilab did not get traction and had certain drawbacks such as a combinatorial explosion of modes. Zimmer proposed a language Sol inspired by Modelica that handles structural changes to the model through symbolic processing at runtime via interpretation (Zimmer, 2010). Höger has a similar approach a few years later but additionally provides a method for dynamic index reduction that improves performance during structural changes (Höger, 2014).…”
Section: Related Workmentioning
confidence: 99%
“…For example, it enables using dual number representation for automatic differentiation and uncertainty information. Julia is also used for modeling in the Model-ingToolKit (Ma et al 2021) and experiments are made to use Julia instead of MetaModelica for the OpenModelica implementation (Tinnerholm et al 2020).…”
Section: Introductionmentioning
confidence: 99%