Skip to content

Releases: modelica/fmi-standard

FMI Specification 2.0.1 Release Candidate 6

07 Oct 08:08
Compare
Choose a tag to compare

The 6th (and hopefully final) release candidate of the 2.0.1 maintenance release is ready for review.
It adds the following clarifications w.r.t. version 2.0.

Specification document:

  • improved wording in the whole document
  • typographical errors fixed in the whole document (#444, #623)
  • p. 3 Clarified BSD version in standard documents (#347, #494)
  • p. 8 Remove references to outdated ImplementationHint document (#352)
  • p. 14 clarified: Who shall define the prefix for source code FMUs? (#420)
  • p. 27 ff., p. 88 ff. fixed pseudo code examples:
    • fmi2GetDirectionalDerivative: Inconsistency in specification and pseudocode example (#311)
    • detect a state change during event iteration: wrong in pseudo code (#333)
    • Wrong call sequence for fmi2SetTime in ME pseudo code example (#296)
    • Fix Pseudocode Example (#308)
  • p. 31 Improved ModelStructure description in FMI 2.0 specification (#374)
  • p. 22 fixed: inconsistency between description and state machine (#338)
  • p. 33, p.68 provide license information (#417)
  • p. 33 Clarifying FMI version string: forward/backwards compatibility; version string (#388, #498)
  • p. 41 Clarified: do not use empty unit definitions (#337)
  • p. 41 Clarified that all units must be defined in UnitDefinitions (#337, #500)
  • p. 49 Remove reference to fmi2ExitEventMode (#432, #450)
  • p. 52 ff. Clarification of alias variables (and variability) (#436)
  • p. 55 clarified: Changing parameter values in the modeldescription.xml file discussion specification (#387)
  • p. 60 Clarified the definition of the number of continuous-time state variables model-exchange (#396)
  • p. 65 added example for Dependency information for FMUs for ModelExchange and CoSimulation (#380)
  • p. 66 clarification: Setting input start values before fmi2EnterInitializationMode (clarification in 2.0.1) (#440)
  • p. 66 Clarification that variable names must be unique (#415)
  • p. 67 Clarified: Are all of the API functions mandatory? (#411)
  • p. 68 Update text under state chart in FMI 2 (#431)
  • p. 68 clarified: Backslash as path separator not be allowed in FMUs (#547)
  • p. 68 clarified: Handling international encodings (#95)
  • p. 68 clarified: Location of additional DLLs (#401)
  • p. 69 clarified: Order of scalar variables with respect to structured naming (#413)
  • p. 73 Improve sentence using nextMode (#393, #456)
  • p. 77 fixed: Inconsistent definition of the calling conditions for fmi2SetContinuousStates (#407)
  • p. 80 Clarification for pure discrete FMUs
    • Pure discrete-time FMU with state events (#405)
    • Non-determinism regarding the pure discrete-time FMU variant (#409)
  • p. 82 Fixed: Description of fmi2GetContinuousStates is out of date (#334, #501)
  • p. 85 inconsistent definitions of when fmi2GetDerivatives and fmi2GetNominalsOfContinuousStates may be called (#301)
  • p. 87 fixed: fmi2SetTime in Event Mode of Model Exchange (#394)
  • p. 87 fixed: Can fmi2SetReal be used for changing the value of continuous-time state variables? (#391, #392, #402)
  • p. 99 Clarified mathematical model for co-simulation (#460)
  • p. 103 fmi2CancelStep clarification (#426, #460)
  • p. 115 Fixed 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)

  • Clarifying FMI version string in xsd documentation string (#388 , #498)

Distribution archive:

  • file names and structure changed

FMI Specification 2.0.1 Release Candidate 3

28 Sep 21:00
Compare
Choose a tag to compare

The third release candidate of the 2.0.1 maintenance release is ready for review. See the closed issues of milestone v2.0.1 for an overview of the changes.

FMI Specification 2.0.1 Release Candidate 2

26 Sep 19:07
Compare
Choose a tag to compare

The second release candidate of the 2.0.1 maintenance release is ready for review. See the closed issues of milestone v2.0.1 for an overview of the changes.

FMI Specification 2.0.1 Release Candidate 1

26 Sep 19:06
Compare
Choose a tag to compare

The first release candidate of the 2.0.1 maintenance release is ready for review. See the closed issues of milestone v2.0.1 for an overview of the changes.

Improved consistency of API & XML, new BuildConfiguration element

21 Jul 13:59
198ede0
Compare
Choose a tag to compare

The second alpha version of FMI 3.0 brings the following changes:

  • new BuildConfiguration element for complex source code FMUs (#582)
  • changed simplified XML for type definitions and model structure (#591)
  • changed consistent naming of headers, functions, types and parameters (#566, #594)

NOTE: This is a pre-release that is intended for initial prototyping and testing of the currently included subset of features and changes. This is a partial pre-release, and is in no way intended to convey the expected set of features and changes that will end up in the actual release.

Arrays, new types, specification as HTML

27 Jun 11:17
2191fba
Compare
Choose a tag to compare

The first alpha version of FMI 3.0 brings the following changes:

  • new array variables, structural parameters and reconfiguration mode
  • new extended numeric variable types
  • new opaque binary type
  • changed streamlined XML structure for variable declarations in the modelDescription.xml
  • changed removed redefinable platform type concept
  • changed removed const qualifiers in callback structure
  • changed removed use of variadic arguments in logger callback
  • changed generic fmi3GetXXXStatus functions replaced with specific fmi3GetDoStepDiscardedStatus and fmi3GetDoStepPendingStatus
  • changed changed GUID into instantiationToken to better indicate intended semantics
  • changed introduced new platform tuple for binaries
  • changed performed various minor cleanups and reformulations (work still in progress)
  • changed specification available as HTML

NOTE: This is a pre-release that is intended for initial prototyping and testing of the currently included subset of features and changes. This is a partial pre-release, and is in no way intended to convey the expected set of features and changes that will end up in the actual release.

Do not use for production.