Skip to content

FMU export: Co-Simulation (CS) variant in addition to Model Exchange #19

Description

@milanofthe

Kontext

Seit v0.13.0 exportiert fastsim FMI 3.0 Model Exchange Source-FMUs (kontinuierlich + Events + directional derivatives + Subsystem-Inputs). Der Importer muss den Solver selbst stellen.

Ziel

Zusätzliche Co-Simulation (CS) Variante: der Integrator wird in die FMU gebündelt, der Importer schreitet über fmi3DoStep voran, ohne selbst zu integrieren.

Umfang (Skizze)

  • Eingebetteter Stepper auf Basis des vorhandenen struct-codegen model_deriv (fixed-step RK, später optional adaptiv).
  • CS-Interface: fmi3DoStep, fmi3EnterStepMode, zugehörige Zustandsmaschine.
  • modelDescription.xml: CoSimulation Element (statt/zusätzlich zu ModelExchange).
  • Packaging analog ME.
  • Event-Behandlung innerhalb eines doStep (Zero-Cross/Schedule wie im ME-Wrapper, nur intern getrieben).

Offene Fragen

  • Welcher Solver wird eingebettet (fixed RK4 als MVP, adaptiv als Ausbau)?
  • Event-Lokalisierung innerhalb des Kommunikationsschritts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions