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.
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
fmi3DoStepvoran, ohne selbst zu integrieren.Umfang (Skizze)
model_deriv(fixed-step RK, später optional adaptiv).fmi3DoStep,fmi3EnterStepMode, zugehörige Zustandsmaschine.modelDescription.xml:CoSimulationElement (statt/zusätzlich zuModelExchange).doStep(Zero-Cross/Schedule wie im ME-Wrapper, nur intern getrieben).Offene Fragen