2018
DOI: 10.3384/ecp1815337
|View full text |Cite
|
Sign up to set email alerts
|

FMI4j: A Software Package for working with Functional Mock-up Units on the Java Virtual Machine

Abstract: This paper introduces FMI4j, a software package for working with Functional Mock-up Units (FMUs) on the Java Virtual Machine (JVM). FMI4j is written in Kotlin, which is 100% interoperable with Java, and consists of programming APIs for parsing the meta-data associated with an FMU, as well as running them. FMI4j is compatible with FMI version 2.0 for Model Exchange (ME) and Co-Simulation (CS). Currently, FMI4j is the only software library targeting the JVM supporting ME 2.0. In addition to provide bare-bones ac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
1

Relationship

4
1

Authors

Journals

citations
Cited by 5 publications
(8 citation statements)
references
References 10 publications
0
8
0
Order By: Relevance
“…FMI4j [Hatledal et al, 2018] is a MIT licensed software package for dealing with Functional Mock-up Units (FMUs) on the JVM. It support both import and export of FMUs.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…FMI4j [Hatledal et al, 2018] is a MIT licensed software package for dealing with Functional Mock-up Units (FMUs) on the JVM. It support both import and export of FMUs.…”
Section: Related Workmentioning
confidence: 99%
“…Furthermore, FMUs generated with these tools may not support the optional parts of the standard such as state handling, which are required by some more advanced co-simulation algorithms in order to achieve better numerical accuracy and stability during simulations [Broman et al, 2013, Cremona et al, 2016, Tavella et al, 2016. Python [Van Rossum et al, 2007] is one of the most popular programming language today [O'Grady, 2020]. The major reasons for that are the ease of learning the language, the huge spectra of libraries covering fields such as video game, machine learning, web server or scientific computing and the recent explosion of data science in which Python plays a central role.…”
Section: Introductionmentioning
confidence: 99%
“…The JVM implementations is written in Kotlin and rely on FMI4j (Hatledal et al, 2018) for interacting with FMUs. FMI4j supports FMI 2.0 for CS and ME.…”
Section: Jvmmentioning
confidence: 99%
“…• While FMI has been implemented in several languages, such as C (JModelica, 2017;QTronic, 2014), C++ Hatledal, 2018), Python (Dassault Systems, 2017;Andersson et al, 2016) and Java (Hatledal et al, 2018;Cortes Montenegro, 2014;Broman et al, 2013), out-of-the-box support for FMI is still missing in many languages.…”
Section: Introductionmentioning
confidence: 99%
“…• While FMI has been implemented in several languages, such as C (JModelica, 2017; QTronic, 2014), C++ Hatledal, 2018), Python (Dassault Systems, 2017;Andersson et al, Proceedings of the 13 th International Modelica Conference DOI March 4-6, 2019, Regensburg, Germany 10.3384/ecp1915779 2016) and Java (Hatledal et al, 2018;Cortes Montenegro, 2014;Broman et al, 2013), out-of-the-box support for FMI is still missing in many languages.…”
Section: Introductionmentioning
confidence: 99%