This release adds support for Array Variables for FMI3 based FMUs, clocks for blackbox FMI3 FMUs and precompilation of python based FMUs.
It also stabilizes the features added in the two previous pre-release versions v.0.12.0-beta and v.0.13.0-beta.
Full Changelog since last pre-release: v0.13.0-beta...v0.14.0
Full Changelog since last stable release: v0.11.1...v0.14.0
Precompilation of Python based FMUs
All python based FMUs now generate with scripts and resources for compiling the python code into binaries. The compilation is based on PyInstaller, which, if not present in the local environment, is fetched when the included compilation script is run.
Precompilation of the Python based FMUs is especially useful when the FMU has to be portable.
Array Variables
FMUs implementing FMI3 can now include Array Variables. This allows for setting and getting multidimensional variables without having to set a value reference for each scalar component. Instead, any non-scalar value can be get and set with one value reference as long as the values are structured correctly. Note that an Array Variable in this case is not just a vector, but any tensor of rank 1 or above.
Clocks for Blackbox FMUs
Blackbox FMI3 FMUs now also support clocked variables and associated functions.