Skip to content
Compare
Choose a tag to compare

v3.0-beta.3

Pre-release
Pre-release

This Beta.3 will very likely be RC.1 (unless major flaws in API or XSD are uncovered).
This means the C-API and the XSD files can be considered stable from now on.

What's Changed

New Contributors

Full Changelog: v3.0-beta.2...v3.0-beta.3

92cb1fc
Compare
Choose a tag to compare

FMI 2.0.3 introduces the following clarifications and fixes compared to 2.0.2.

  • p. 22f Fixed: Update logging documentation (#1435)
  • p. 69 Clarification: on deflating zip file (#1307)
  • p. 70f Clarification: Relax requirement for including dependencies (#1488)
  • p. 79 Mention event indicators in math description of initialization mode (#1318)
  • p. 90 Allow getNominalsOfContinuousStates() in initialization mode (#1312)
  • fmi2FunctionTypes.h : Fixed: Add missing parameter name "serializedState" in fmi2SerializeFMUstate() (#1279)
6371478
Compare
Choose a tag to compare

v3.0-beta.2

Pre-release
Pre-release

FMI 3.0-beta.2 introduces the following changes compared to 3.0-beta.1.

Specification

  • Relax requirement for including dependencies (#1478)

C-API & XML Schema

  • ​Add missing function defintions in fmi3Functions.h (#1482, #1433)
  • Change resourceLocation to resourcePath (#1423)
  • Remove start value for clock; formatted non-normative text (#1418)
  • ​Introduce fmi3EvaluateDiscreteStates() to update the clocked states (#1462)
02bef77
Compare
Choose a tag to compare

v3.0-beta.1

Pre-release
Pre-release

FMI 3.0-beta.1 introduces the following changes compared to 3.0-alpha.7

Specification

Several clarifications and smaller changes.
See the commit history for details.

C-API & XML Schema

  • Move Clock dependency info to attribute (#1375)
  • Let inherit from fmi3Unknown (#1377)
  • Add attribute canBeDeactivated (#1403)
Compare
Choose a tag to compare

v3.0-alpha.7

Pre-release
Pre-release

Compared to v3.0-alpha.6, v3.0-alpha.7 introduces the following changes (for details and smaller changes see commit history)

C-API & XML Schema

  • Change of C-type for bool variables (#1353)
  • Unify naming of "continuous states" and "derivatives" in API and XML (#1355)
  • Clean up Clocks API and schema (#1361)
  • Remove explicit enum values from fmi3DependencyKind (#1363)

Specification

  • Change example code from C-like pseoudo-code to compilable C-Code (that gets automatically compiled by CI) (#1358)
  • Move and improve data flow images (#1354)
  • Explain dependency on multiple clocks (#1349)
  • Clarify intermediateUpdateTime in SE (#1342)
be9e94b
Compare
Choose a tag to compare

v3.0-alpha.6

Pre-release
Pre-release

The following larger changes have been made since v3.0-alpha.5 (for details and smaller changes see commit history)

  • Refactoring and restructuring of the specification document (#1272, #1222 )
  • Clarification and unification of the Clocks API between different FMI Interface Types, to allow for usage of the Clocks API in different semantics (#1272, #1314)

C-API

  • Changes of arguments in doStep (#1320)
  • Rename fmi3NewDiscreteStates to fmi3UpdateDiscreteStates (#1224)
  • Adapt instantiation functions (#1195, #1169 , #1272)
  • Move eventEncountered to fmi3DoStep (#1127)
  • Removed clocksAboutToTick from fmi3DoStep (#1320)
  • Improved Clocks API (#1272)

XML Schema

  • Add Name to sourcefileset (#1302)
  • Add fmi3ScheduledExecution to schema (#1176)
  • Improved Clock Attributes (#1272 )
  • Rename Derivatives to StateDerivatives (#1272)
  • Introduce DiscreteTimeState(#1279)
  • Changes from xs:int to xs:long (#1272)
  • Add ClockedState elements to ModelStructure (#1328, #1287)
  • Added Clock elements to ModelStructure (#1328, #1287)
  • Added previous attribute to Variable (#1328, #1287)

Specification

  • Unification and improvement of state charts, super states (#1315, #1204)
    • Clarifications for Intermediate Update mode including continuity requirements (#1302, #1149, #1142)
    • Moved Configuration Mode and Reconfiguration Mode outside FMU State Setable (#1315)

FMU File Structure

  • Definition of layered standards (#1218)
    • Add first layered standard (proposal) XCP4FMI (#1179)
    • Second layered standard for networks still pending (see #1177)
9a8fdec
Compare
Choose a tag to compare
  • p. 22 Fixed: Discourage use of memory management functions (#931)
  • p. 27 Fixed formula for directional derivatives (#668)
  • p. 29 Fixed: Correct code example describing Jacobian construction using fmi2GetDirectionalDerivative (#867)
  • p. 29 Fixed: Formatting of hints on graph coloring algorithm (#703)
  • p. 37ff Fixed: Unit speficiation error relative quantity usage (#1267)
  • p. 67 Fixed: "Apostrophe" instead of "Right Single Quotation Mark" in EBNF (#692)
  • p. 68 Clarified: allowing 0-based arrays (#1197)
  • p. 70 Added: /extra directory as clarification of storage location for additional files, non-functional change (#1207)
  • p. 91 Fixed: typos in pseudocode (#1269)
Compare
Choose a tag to compare

v2.0.2-rc.1

Pre-release
Pre-release
  • p. 22 Fixed: Discourage use of memory management functions (#931)
  • p. 27 Fixed formula for directional derivatives (#668)
  • p. 29 Fixed: Correct code example describing Jacobian construction using fmi2GetDirectionalDerivative (#867)
  • p. 29 Fixed: Formatting of hints on graph coloring algorithm (#703)
  • p. 37ff Fixed: Unit speficiation error relative quantity usage (#1267)
  • p. 67 Fixed: "Apostrophe" instead of "Right Single Quotation Mark" in EBNF (#692)
  • p. 68 Clarified: allowing 0-based arrays (#1197)
  • p. 70 Added: /extra directory as clarification of storage location for additional files, non-functional change (#1207)
  • p. 91 Fixed: typos in pseudocode (#1269)
1286e1f
Compare
Choose a tag to compare

v3.0-alpha.5

Pre-release
Pre-release

The following changes have been made since v3.0-alpha.4:

  • Improve description of Scheduled Execution (#1092)
  • Define calling sequence in intermediate update mode (#1088)
  • Clarify changes to continuous and discrete variables in the different simulation phases. (#1081)
  • Merge Basic and Hybrid Co-Simulation (#1086)
  • Merge arguments intermediateVariables{Get|Set}Required (#1084)
Compare
Choose a tag to compare

v3.0-alpha.4

Pre-release
Pre-release

The following changes have been made since v3.0-alpha.3:

  • Make independent variable mandatory in xml and add references to indepent
  • Remove parameter inputEvent from fmi3EnterEventMode()
  • make activation time madatory and adding references to indepent variable instead of time
  • Change BCS description w.r.t to IVA and add new flag in xml to indicate requirement on intermediate input smoothness
  • Remove parameter inputEvent from fmi3EnterEventMode()
  • Make resouces folder optional and describe return of NULL pointer (#1030)
  • Remove buildConfiguration from modeldescrpition.xml (#1001)
  • Fix fmi3EnterContinuousTimeMode in ME state machine (#1025)
  • Regularize and expand Annotations (#949)
  • Move build configuration to separate XML file (#905)
  • Remove fmi3SetupExperiment (#920)