fmi-cross-check icon indicating copy to clipboard operation
fmi-cross-check copied to clipboard

List of non-conforming FMUs regarding 'overstepping' end time

Open ghorwin opened this issue 5 years ago • 3 comments

According to recent discussion/clarification on standard interpretation, CS-FMUs must be able to handle "doStep()" calls gracefully, even if t+h > tEnd. This may happen due to rounding errors for both fixed and variable step FMUs. See also discussion in ticket https://github.com/modelica/fmi-standard/issues/575

Currently, there are a few FMUs in the cross-check repo, that fail the last step when end time is exceeded. Importing tools cannot comply with those test cases, unless they ignore the "constant step size" property and adjust the last step manually. Therefore it may be meaningful to update these FMUs and in the mean time mark them 'notCompliantWithLatestRules'.

Here's a list of tools that export FMUs with strict end-time checking:

  • 20Sim
  • MapleSim
  • jModelica (fmus/2.0/cs/linux64/JModelica.org/1.15/CoupledClutches)

(not complete, yet)

ghorwin avatar Jul 22 '19 17:07 ghorwin

@ghorwin can you please open a pull request adding the notCompliantWithLatestRules file to the examples you identified?

lochel avatar Jul 13 '21 08:07 lochel

I may need a few days to look into it. The file should just be "there", besides the fmu-file, right? No special content is required?

ghorwin avatar Jul 13 '21 08:07 ghorwin

Yes, exactly. It is just an empty file as of now. Thanks for your contribution.

lochel avatar Jul 13 '21 09:07 lochel