All Projects → AnHeuermann → JuliaFMI

AnHeuermann / JuliaFMI

Licence: MIT License
Simulator for FMUs in Julia (WIP)

Programming Languages

julia
2034 projects
c
50402 projects - #5 most used programming language
Modelica
51 projects

Projects that are alternatives of or similar to JuliaFMI

FMI4j
FMI4j is a software package for dealing with Functional Mockup Units (FMUs) on the JVM
Stars: ✭ 17 (-15%)
Mutual labels:  fmi, fmu, model-exchange
FMU-proxy
Tool that allows Functional Mock-up Units (FMUs) to be accessed through language independent RPC calls by wrapping the original FMU into a new one with network capabilities.
Stars: ✭ 38 (+90%)
Mutual labels:  fmi, fmu
modest-py
FMI-compliant Model Estimation in Python
Stars: ✭ 40 (+100%)
Mutual labels:  fmi, fmu
RaPId
RaPId (a recursive acronym for "Rapid Parameter Identification") utilizes different optimization and simulation technologies to provide a framework for model validation and calibration of any kind of dynamical systems, but specifically catered to power systems.
Stars: ✭ 35 (+75%)
Mutual labels:  fmi, fmu
awesome-fmi
A curated list of Functional Mock-up Interface (FMI) libraries, tools and resources.
Stars: ✭ 86 (+330%)
Mutual labels:  fmi, fmu
fmi adapter
Integrating functional mock-up units (FMUs) in ROS nodes
Stars: ✭ 26 (+30%)
Mutual labels:  fmi
csv-compare
Tool to compare curves from one csv files with curves from other csv files using an adjustable tolerance
Stars: ✭ 21 (+5%)
Mutual labels:  fmu
fmi-standard.org
Website of the Functional Mock-up Interface (FMI)
Stars: ✭ 34 (+70%)
Mutual labels:  fmi
fmi-cross-check
Results and FMUs for the FMI Cross-Check
Stars: ✭ 33 (+65%)
Mutual labels:  fmi
FMUComplianceChecker
FMI Compliance Checker for validation of FMUs 1.0 and 2.0
Stars: ✭ 33 (+65%)
Mutual labels:  fmi
FMI-DSA
Some examples druing the DSA (data structures and algorithms) courses given by me (Ivan Filipov) as a teaching assistant @ Faculty of Mathematics and Informatics, Sofia University 2016-2019
Stars: ✭ 26 (+30%)
Mutual labels:  fmi
fmiopendata
Python interface for FMI open data
Stars: ✭ 35 (+75%)
Mutual labels:  fmi
hopsan
Hopsan is a free multi-domain system simulation tool developed at the division of Fluid and mechatronic systems at Linköping university.
Stars: ✭ 101 (+405%)
Mutual labels:  fmi

This package is deprecated and will not longer be maintained.

FMI.jl is a superior FMU simulator with active development and maintenance.

JuliaFMI

ci-workflow codecov

Julia simulator for Functional Mockup Interface (FMI)

Getting started

Installing JuliaFMI

julia> import Pkg
julia> Pkg.clone("https://github.com/AnHeuermann/JuliaFMI.git")

You can force rebuilding with

(v1.2) pkg> build JuliaFMI

Run the tests

(v1.2) pkg> test JuliaFMI

Note: Cloning all tests from [modelica/fmi-cross-check][https://github.com/modelica/fmi-cross-check] needs a lot of time.

FMI

Functional Mock-up Interface (FMI) is a tool independent standard to support both model exchange and co-simulation of dynamic models using a combination of xml-files and compiled C-code.

Functional Mockup Unit's, FMU's for short, can be ex- and imported by various tools. This package should be the first FMUSimulator in Julia an be an easy tool to simulate and validate FMU's for ModelExchange 2.0.

For more informations see the documentation.

Features

At the moment the following features are implemented:

  • Import of FMU's
  • Simulation of first ModelExchange 2.0 FMUs without event handling

Planed features

  • Basic check of correctness of imported FMU's
  • Simulation with changeable explicit and implicit ODE and DAE integrators
  • Export of simulation results as CVS and MAT files

Documentation

Missing as well :-)
There are some Julia doc strings for most functions though...

Known issues

  • fmi2FreeInstance is not working for provided FMUs in test directory.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].