fmi-guides
fmi-guides copied to clipboard
Changes to "dynamics profile"
Move from required to recommended:
- Tunable Parameters
- Store/Restore FMU State
- Serialize/Deserialize FMU State
- String Inputs/Outputs
- Resizable Input/Output Arrays
- Resizable Input/Output Arrays with Size-Dependencies
- Resizable Parameter Arrays
- Resizable Parameter Arrays with Size-Dependencies
Remove as the shall be supported anyway by all FMI3 FMUs:
- New Integer Types
What about "Dynamics Controller Profile"? I think we should move the same features as above to recommended.
Compared to all the other features that are required, why is directional derivative only recommended?
To motivate: directional derivative, it is needed to efficiently solve algebraic loops which easily can occur when tightly connecting physical models in dynamic simulation.
edit. Mainly for ME, although could also be sued for hybrid co-simulation during event mode
Proposal from design meeting 2022-06-27:
- Split into ME-specific and CS-specific Profile:
- Drop Store/Restore for ME, add Directional Derivatives for ME as required, remove CS-specific features
- Keep Store/Restore for CS as is,
- Remove CS with Clocks here, should be enough in Dynamics Controller
- Remove String I/O (-> binary I/O is likely enough)
- Drop Resizable I/O Arrays with and without Size-Dependencies from Profile, might need a new profile for this specific use-case.
- Drop Binary I/O
Proposal from design meeting 2022-06-27:
- Remove String I/O (-> binary I/O is likely enough)
Good.
What about "Dynamics Controller Profile"? I think we should move the same features as above to recommended.
Hm. Currently the "Dynamics Controller Profile" mentions CS and ME specific features. Shouldn't we not better to decide for one of them?
Discussion: Pierre: we can discuss whether to split into ME and CS or how to present this Kaska: We should make resizable arrays recommended And also new integer types. Christian: Downgrade Store/Restore FMU State to recommended Pierre: agree. You could backtrack. Remove Serialize/Deserialize FMU State"This should go into an optimization profile Pierre: besides "clocked ME", the dynamics controller profile is similar to the dynamics profile. Does it make sense to have a separate profile for this