FMI Specification 2.0.1
The FMI Specification 2.0.1 is a maintenance release with the following fixes and clarifications, but no addtional freatures w.r.t. version 2.0. It is identical to Release Candidate 6 that has been approved for release by the FMI Steering Committee and the Modelica Association.
Specification document:
- improved wording in the whole document
- typographical errors fixed in the whole document (#444, #623)
p. 3Clarified BSD version in standard documents (#347, #494)p. 8Remove references to outdated ImplementationHint document (#352)p. 14clarified: Who shall define the prefix for source code FMUs? (#420)p. 27 ff., p. 88 ff.fixed pseudo code examples:p. 31Improved ModelStructure description in FMI 2.0 specification (#374)p. 22fixed: inconsistency between description and state machine (#338)p. 33, p.68provide license information (#417)p. 33Clarifying FMI version string: forward/backwards compatibility; version string (#388, #498)p. 41Clarified: do not use empty unit definitions (#337)p. 41Clarified that all units must be defined in UnitDefinitions (#337, #500)p. 49Remove reference to fmi2ExitEventMode (#432, #450)p. 52 ff.Clarification of alias variables (and variability) (#436)p. 55clarified: Changing parameter values in the modeldescription.xml file discussion specification (#387)p. 60Clarified the definition of the number of continuous-time state variables model-exchange (#396)p. 65added example for Dependency information for FMUs for ModelExchange and CoSimulation (#380)p. 66clarification: Setting input start values before fmi2EnterInitializationMode (clarification in 2.0.1) (#440)p. 66Clarification that variable names must be unique (#415)p. 67Clarified: Are all of the API functions mandatory? (#411)p. 68Update text under state chart in FMI 2 (#431)p. 68clarified: Backslash as path separator not be allowed in FMUs (#547)p. 68clarified: Handling international encodings (#95)p. 68clarified: Location of additional DLLs (#401)p. 69clarified: Order of scalar variables with respect to structured naming (#413)p. 73Improve sentence using nextMode (#393, #456)p. 77fixed: Inconsistent definition of the calling conditions for fmi2SetContinuousStates (#407)p. 80Clarification for pure discrete FMUsp. 82Fixed: Description of fmi2GetContinuousStates is out of date (#334, #501)p. 85inconsistent definitions of when fmi2GetDerivatives and fmi2GetNominalsOfContinuousStates may be called (#301)p. 87fixed: fmi2SetTime in Event Mode of Model Exchange (#394)p. 87fixed: Can fmi2SetReal be used for changing the value of continuous-time state variables? (#391, #392, #402)p. 99Clarified mathematical model for co-simulation (#460)p. 103fmi2CancelStep clarification (#426, #460)p. 115Fixed literature links (#478)
C headers (no functional changes):
- Add parameter names to function prototypes (#2)
- License changed to 2-clause BSD (w/o extensions) (#347, #494)
- fixed: fmiCallbackFunction structure declare const function pointers (#216)
XSD schema (no functional changes)
Distribution archive:
- file names and structure changed