First release
This is the first release of the Component Model package, designed to extend the capabilities of the PythonFMU framework. The package allows for the seamless creation and simulation of component models adhering to the FMI, OSP, and DNV-RP-0513 standards. It focuses on efficient model-to-FMU translation and supports vector-based variable manipulation, unit definitions, and range checking. The package also enhances the Assurance of Simulation Models, with a particular focus on DNV-RP-0513 compliance.
Key Features:
Model-to-FMU Conversion:
Efficiently convert Python-based models to FMU (Functional Mock-up Units) with minimal code overhead.
-
Vector Variable Support: Seamless handling of vector variables using numpy, enabling 3D model simulations and unit-based calculations.
-
Unit and Display Unit Management: Full support for defining units and display units of variables, ensuring consistency in model representation.
-
Range Checking for Variables: Built-in support for validating variables against specified ranges, enhancing model integrity and reducing runtime errors.