An adapter for FMUs (ME or CS) in mosaik
Project description
This mosaik-fmi adapter allows to couple FMUs, which are based on the FMI standard (https://fmi-standard.org) with mosaik.
Installation
mosaik-fmi is based on the FMI++ library, which can be found at https://fmipp.sourceforge.io/
The FMI++ python interface is used, which can be found at https://github.com/AIT-IES/py-fmipp. See this page also for details about installation and requirements of the python interface.
Test
The FMUs for the test is based on https://github.com/modelica/Reference-FMUs.
How to Use
Specify simulator configurations within your scenario script:
sim_config = {
'FMI': {
'python': 'mosaik_fmi.mosaik_fmi:FmuAdapter',
},
...
}
Initialize the FMU Simulator:
fmu_sim = world.start('FMI',
integrator='integratorCK',
work_dir='path/to/the/fmu/directory',
fmu_name='FMU_name',
fmi_version='2',
fmi_type='cs',
logging_on=False,
instance_name='FMU_name',
step_size=60*60)
Instantiate FMU model entity:
fmu_entity = fmu_sim.FMU_name.create(1,
input_1=1.0, # FMU input variable
input_2=2.0, # All variables are listed in modelDescription.xml
...
)
Connect FMU output to another simulator’s input:
world.connect(fmu_entity[0], other_simulator,'fmu_output_1', 'simulator_input_1')
Selecting integrator
Refer to https://fmipp.readthedocs.io/projects/py-fmipp/en/latest/getting-started/model-exchange.html#classes-fmumodelexchangev1-and-fmumodelexchangev2 for choosing different integration algorithms
Getting help
If you need help, please visit the mosaik-users mailing list .
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mosaik_fmi-1.1.0.post0.tar.gz.
File metadata
- Download URL: mosaik_fmi-1.1.0.post0.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfcf3e61a65b63262ca47258623a4c0158603c305ea7c81beb549d91b8250a33
|
|
| MD5 |
8a15d15bb25961a5033314d2e70e600f
|
|
| BLAKE2b-256 |
7ce7ae1fbb695f00b2aee3f77af9ca9aae6385577bfb5989aaaaeae066246548
|
File details
Details for the file mosaik_fmi-1.1.0.post0-py3-none-any.whl.
File metadata
- Download URL: mosaik_fmi-1.1.0.post0-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
504c912ecf72a1c3f57d1b1d1aaa9fdd12de68c1e230a56e698df17dac56426d
|
|
| MD5 |
5ad9414f5806d3bda117b4ddd9f0e642
|
|
| BLAKE2b-256 |
86f3763e53bf319f652bb0154e4269a82329c40fa2bfde49694ee99769167455
|