GEMSEO plugin for FMU dynamic models.
Project description
GEMSEO-FMU is a GEMSEO plugin for loading, interacting, and simulating FMU dynamic models. It enables the integration and exploitation of FMU models in a Multidisciplinary Design Optimization (MDO) context, via GEMSEO.
FMUs are widely used by the simulation community and can be generated by over 170 tools such as Dymola, OpenModelica, CATIA, ANSYS, LS-DYNA, or MATLAB (see the full list here https://www.fmi-standard.org/tools).
Model Exchange models and Co-Simulation models (versions 1.0 and 2.0) are supported.
GEMSEO-FMU relies on the PyFMI library for loading the FMU models, setting the model parameters and evaluating model equations.
GEMSEO-FMU translates the FMU model into a GEMSEO discipline named FMUDiscipline, exploitable in MDO processes. Its usage is straightforward (see the examples folder).
Installation
To install GEMSEO, you need an anaconda environment because PyFMI is onlyu maintained for anaconda. The following steps must be followed:
conda create –n gemseo-fmu -c conda-forge python=3.9 pyfmi
conda activate gemseo-fmu
pip install gemseo-fmu
Generic examples
Many examples are available to illustrate the main features of GEMSEO-FMU. See in the examples directory.
Documentation
The documentation is not yet available.
Bugs/Questions
Please use the gitlab issue tracker at https://gitlab.com/gemseo/dev/gemseo-fmu/-/issues to submit bugs or questions.
License
The GEMSEO-FMU source code is distributed under the GNU LGPL v3.0 license. A copy of it can be found in the LICENSE.txt file. The GNU LGPL v3.0 license is an exception to the GNU GPL v3.0 license. A copy of the GNU GPL v3.0 license can be found in the LICENSES folder.
Contributors
Jorge Camacho Casero
François Gallard
Antoine Dechaume
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for gemseo_fmu-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e790b71d58187eab34f4c9398bd1b3ae37e7681d1a8fbc89e53718cb46f1df83 |
|
MD5 | 5a3fa1a8b320b4a2eb63f570c0579a01 |
|
BLAKE2b-256 | 3793615ba5f79fa7b3865549eeaf978a828bae0f24af9ae30379b6f045e5f8b6 |