AmesimKnowledge

Functional Mock-up Interface > Importing and using an FMU > Capabilities and limitations

Capabilities and limitations (FMU import)

Common limitations for both Model Exchange and Co-simulation import, in addition to the rules of the FMI 2.0/3.0 specs:

  • Scalar variables of type "String" with variability other than "Parameter" are unsupported — Amesim does not support string input/output/discrete-state variables.
  • Enumeration, Boolean, and integer-type variables are partially supported via cast to/from double each time the import submodel accesses them (Amesim only supports double-type variables). This restriction does not apply to parameters — enumeration, Boolean, and integer parameters are fully supported natively.
  • Source-only FMUs are not supported; import stops with an error.

FMI 3.0-specific limitations

  • Variable aliases are ignored.
  • Optional terminals are ignored — each input/output-causality variable is wrapped in one signal-type port.
  • Configuration/re-configuration modes are unsupported — structural parameters can't change, so array variable sizes are fixed.
  • Binary-type variables are unsupported and ignored.

Ignored features (warning only, import continues)

  • Display units declared in the FMU are ignored (unit choice happens at model/application level, not submodel level).
  • Vendor annotations are ignored.
  • Default experiments are ignored (only meaningful for a fully assembled model).

Model Exchange related capabilities

  • Step events are ignored during simulation — an FMU cannot require Amesim to process an event not identified by an event-indicator change or scheduled time event. FMUs relying on dynamic state selection are unsupported (warning reported, simulation continues).
  • If the FMU's Model Description explicitly enables it, several instances of the same FMU for Model Exchange can be used on the same Amesim sketch.

Co-simulation related capabilities

  • Only fixed-size co-simulation steps are supported — even if the slave FMU allows variable step size, Amesim's co-simulation masters don't use it.
  • Serial explicit co-simulation (staggered sequential scheme) is not implemented.
  • With a fixed-step numerical solver, the co-simulation step size must be a multiple of the numerical step size (the multi-rate factor must be an integer).
  • Event iterations are not supported — the user-provided co-simulation step size must be strictly greater than 0, regardless of the capability flag in the FMU.
  • Rejection of a co-simulation step is not allowed — if the slave FMU only computes a sub-interval successfully, co-simulation aborts with an error.
  • Higher-order extrapolation of inputs is not implemented — only zero-order hold is used, regardless of the FMU's capability flag. On output, higher-order polynomial representations of output variables are neither retrieved nor used.
  • If explicitly enabled in the FMU's Model Description, several instances of the same FMU for Co-simulation can be used on the same sketch.

FMI 3.0-specific co-simulation limitations

  • Event mode and intermediate update modes are unsupported — FMUs with clock variables cannot be simulated.
  • Early return (partial stepping) is not supported.

Source: https://docs.sw.siemens.com/en-US/doc/254352342/PL20251107523649413.amesim_collection.Functional_Mockup_Interface/Capabilities_and_limitations · retrieved Tue Jul 07 2026 00:00:00 GMT+0000 (Coordinated Universal Time)