Article | Proceedings of The 59th Conference on Simulation and Modelling (SIMS 59), 26-28 September 2018, Oslo Metropolitan University, Norway | FMI4j: A Software Package for working with Functional Mock-up Units on the Java Virtual Machine Link�ping University Electronic Press Conference Proceedings
Göm menyn

Title:
FMI4j: A Software Package for working with Functional Mock-up Units on the Java Virtual Machine
Author:
Lars Ivar Hatledal: Department of Ocean Operations and Civil Engineering, NTNU, Norway Houxiang Zhang: Department of Ocean Operations and Civil Engineering, NTNU, Norway Arne Styve: Department of ICT and Natural Sciences, NTNU, Norway Geir Hovland: Department of Engineering Sciences, UiA, Norway
DOI:
10.3384/ecp1815337
Download:
Full text (pdf)
Year:
2018
Conference:
Proceedings of The 59th Conference on Simulation and Modelling (SIMS 59), 26-28 September 2018, Oslo Metropolitan University, Norway
Issue:
153
Article no.:
06,
Pages:
37-42
No. of pages:
6
Publication type:
Abstract and Fulltext
Published:
2018-11-19
ISBN:
978-91-7685-494-5
Series:
Linköping Electronic Conference Proceedings
ISSN (print):
1650-3686
ISSN (online):
1650-3740
Publisher:
Linköping University Electronic Press, Linköpings universitet


Export in BibTex, RIS or text

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 access to such FMUs, it provides the means for solving them using a range of bundled fixedand variable-step solvers. A command line tool named FMU2Jar is also provided, which is capable of turning any FMU into a Java library. The source code generated from this tool provides type-safe access to all FMU variables explicitly through the API (Application Programming Interface). Additionally, the API is documented with key information retrieved from the FMU meta-data, allowing essential information such as the description, causality and start value of each variable to be seamlessly exposed to the user through the Integrated Development Environment (IDE).

Keywords: FMI, Co-Simulation, Model Exchange, JVM

Proceedings of The 59th Conference on Simulation and Modelling (SIMS 59), 26-28 September 2018, Oslo Metropolitan University, Norway

Author:
Lars Ivar Hatledal, Houxiang Zhang, Arne Styve, Geir Hovland
Title:
FMI4j: A Software Package for working with Functional Mock-up Units on the Java Virtual Machine
DOI:
http://dx.doi.org/10.3384/ecp1815337
References:
No references available

Proceedings of The 59th Conference on Simulation and Modelling (SIMS 59), 26-28 September 2018, Oslo Metropolitan University, Norway

Author:
Lars Ivar Hatledal, Houxiang Zhang, Arne Styve, Geir Hovland
Title:
FMI4j: A Software Package for working with Functional Mock-up Units on the Java Virtual Machine
DOI:
http://dx.doi.org/10.3384/ecp1815337
Note: the following are taken directly from CrossRef
Citations:
No citations available at the moment


Responsible for this page: Peter Berkesand
Last updated: 2018-09-11