Skip to content
This repository has been archived by the owner on Feb 10, 2022. It is now read-only.

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

Open
ghorwin opened this issue Jul 22, 2019 · 3 comments
Open

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

ghorwin opened this issue Jul 22, 2019 · 3 comments

Comments

@ghorwin
Copy link
Contributor

ghorwin commented Jul 22, 2019

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 modelica/fmi-standard#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)

@lochel
Copy link
Member

lochel commented Jul 13, 2021

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

@ghorwin
Copy link
Contributor Author

ghorwin commented Jul 13, 2021

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?

@lochel
Copy link
Member

lochel commented Jul 13, 2021

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants