Skip to main content

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mosaik_fmi-1.1.0.post0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mosaik_fmi-1.1.0.post0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

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

Hashes for mosaik_fmi-1.1.0.post0.tar.gz
Algorithm Hash digest
SHA256 dfcf3e61a65b63262ca47258623a4c0158603c305ea7c81beb549d91b8250a33
MD5 8a15d15bb25961a5033314d2e70e600f
BLAKE2b-256 7ce7ae1fbb695f00b2aee3f77af9ca9aae6385577bfb5989aaaaeae066246548

See more details on using hashes here.

File details

Details for the file mosaik_fmi-1.1.0.post0-py3-none-any.whl.

File metadata

File hashes

Hashes for mosaik_fmi-1.1.0.post0-py3-none-any.whl
Algorithm Hash digest
SHA256 504c912ecf72a1c3f57d1b1d1aaa9fdd12de68c1e230a56e698df17dac56426d
MD5 5ad9414f5806d3bda117b4ddd9f0e642
BLAKE2b-256 86f3763e53bf319f652bb0154e4269a82329c40fa2bfde49694ee99769167455

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page