Skip to main content

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 .

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.

Release history Release notifications | RSS feed

This release

1.1.0.post0 This release

2 files

1.1.0

2 files

1.0

2 files

0.2

2 files

0.1

2 files

Supported by

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