This repository contains the exported FMUs and results for imported FMUs of the tools that take part in the FMI Cross-Check. If your tool is listed on fmi-standard.org/tools/ you can add your FMUs and results by following the steps below.
Fork and clone the fmi-cross-check repository.
Create and checkout a new branch add-Tool_ID-Tool_Version
where Tool_ID
is a tool ID from tools.csv and Version
the tool's version for which you commit FMUs / results.
For every exported FMU add the following files:
fmus
+ FMI_Version
+ FMI_Type
+ Platform
+ Tool_ID
+ Tool_Version
+ Model_Name
- Model_Name_in.csv (optional)
- Model_Name_ref.csv
- Mode_lName_ref.opt
- Mode_lName.fmu
- README.[md|txt]
File / Directory | Description |
---|---|
FMI_Version | 1.0 , 2.0 |
FMI_Type | cs (Co-Simulation), me (Model Exchange) |
Platform | c-code , darwin32 , linux32 , linux64 , win32 , win64 |
Tool_ID | Must match the tool ID in tools.csv |
Tool_Version | The tool version |
Model_Name | Name of the FMU (w/o file extension) |
Model_Name_in.csv | Input file (optional) |
Model_Name_ref.csv | Reference results |
Model_Name_ref.opt | Simulation settings to reproduce reference results |
Mode_lName.fmu | The exported FMU |
Mode_lName.fmu | The exported FMU |
README.txt | A text (.txt ) or Markdown (.md ) file that describes the FMU (optional) |
For every imported FMU add the following files:
results
+ FMI_Version
+ FMI_Type
+ Platform
+ Importing_Tool_ID
+ Importing_Tool_Version
+ Exporing_Tool_ID
+ Exporting_Tool_Version
+ Model_Name
- Model_Name_out.csv
- passed / failed / rejected (optional)
- README.[md|txt]
File / Directory | Description |
---|---|
FMI_Version | 1.0 , 2.0 |
FMI_Type | cs (Co-Simulation), me (Model Exchange) |
Platform | c-code , darwin32 , linux32 , linux64 , win32 , win64 |
Importing_Tool_ID | The importing tool's ID (as in tools.csv) |
Importing_Tool_Version | The importing tool's version |
Exporing_Tool_ID | The exporting tool's ID (as in tools.csv) |
Exporting_Tool_Version | The exporting tool's version |
Model_Name | Name of the imported FMU (w/o file extension) |
README.txt | A text (.txt ) or Markdown (.md ) file that describes how to import the FMU |
EXPERIMENTAL
Clone the FMPy repository and run the validation
git clone https://github.com/CATIA-Systems/FMPy.git --branch feature/fmi-xc
cd FMPy
python -m fmpy.cross_check.validate_vendor_repo /path/to/fmi-cross-check
Commit and push the changes to your fork and create a pull request.