https://github.com/dnv-opensource/dds-fmu
DDS FMU mediator
https://github.com/dnv-opensource/dds-fmu
co-simulation dds fmu
Last synced: 9 months ago
JSON representation
DDS FMU mediator
- Host: GitHub
- URL: https://github.com/dnv-opensource/dds-fmu
- Owner: dnv-opensource
- License: mpl-2.0
- Created: 2024-04-25T10:40:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-20T09:52:15.000Z (about 2 years ago)
- Last Synced: 2024-06-20T23:47:15.665Z (about 2 years ago)
- Topics: co-simulation, dds, fmu
- Language: C++
- Homepage: https://dnv-opensource.github.io/dds-fmu/
- Size: 828 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
README
[[https://www.dnv.com/research/][https://img.shields.io/badge/DNV-GRD-99D9F0.svg?style=flat-square&labelColor=white&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIuMjcgMjYxLjQ5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6Izk4ZDlmMDt9LmNscy0ye2ZpbGw6IzNmOWMzNTt9LmNscy0ze2ZpbGw6IzAwMzU5MTt9LmNscy00e2ZpbGw6IzBmMjA0Yjt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cmVjdCBjbGFzcz0iY2xzLTEiIHdpZHRoPSI2MTIuMjciIGhlaWdodD0iNzMuMSIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgeT0iOTcuNDUiIHdpZHRoPSI2MTIuMjciIGhlaWdodD0iMTIuMTkiLz48cmVjdCBjbGFzcz0iY2xzLTMiIHk9IjEyMS43OSIgd2lkdGg9IjYxMi4yNyIgaGVpZ2h0PSIyNC4zNSIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTM3MC4yOCwxODYuOTFxLTktNC0yMS40OS00SDMwNi4yM3Y3OC42Mmg0Mi41NnExMi40OCwwLDIxLjQ5LTRhMjkuNzcsMjkuNzcsMCwwLDAsMTMuODQtMTIuMTVxNC44MS04LjEzLDQuODItMjAuMzl2LTUuNDZxMC0xMi4yNS00LjgyLTIwLjM4QTI5Ljc5LDI5Ljc5LDAsMCwwLDM3MC4yOCwxODYuOTFabTUuNzcsMzcuNThxMCwxMi43OC02LjgyLDE5dC0yMC4zMyw2LjE5SDMxOS4zNFYxOTQuNzJIMzQ4LjlxMTMuNTIsMCwyMC4zMyw2dDYuODIsMTkuMTNaIi8+PHBvbHlnb24gY2xhc3M9ImNscy00IiBwb2ludHM9IjQ4Ny4zNyAyNDQuMzEgNDI2LjU3IDE4Mi44NyA0MTkuMzQgMTgyLjg3IDQxMy43OSAxODIuODcgNDEzLjc5IDI2MS40OSA0MjYuNTcgMjYxLjQ5IDQyNi41NyAyMDAuMTMgNDg3LjM3IDI2MS40OSA1MDAuMjcgMjYxLjQ5IDUwMC4yNyAxODIuODcgNDg3LjM3IDE4Mi44NyA0ODcuMzcgMjQ0LjMxIi8+PHBvbHlnb24gY2xhc3M9ImNscy00IiBwb2ludHM9IjU5OC4yOCAxODIuODcgNTY4LjIgMjQ0LjMxIDUzOC4xMSAxODIuODcgNTIzLjMzIDE4Mi44NyA1NjIuNzUgMjYxLjQ5IDU3Mi45MSAyNjEuNDkgNjEyLjIyIDE4Mi44NyA1OTguMjggMTgyLjg3Ii8+PC9nPjwvZz48L3N2Zz4=]]
[[https://www.sintef.no/ocean][https://img.shields.io/badge/SINTEF-Ocean-white.svg?style=flat-square&labelColor=023366&color=023366&logo=data:image/png;base64,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]]
[[https://dnv-opensource.github.io/dds-fmu/][https://img.shields.io/badge/Docs-HTML-blue.svg?style=flat-square&logo=googledocs&logoColor=ffffff]]
[[https://github.com/dnv-opensource/dds-fmu/releases][https://img.shields.io/badge/Artifacts-FMU-red.svg?style=flat-square&color=c8102e&labelColor=ffffff&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAACXBIWXMAABcRAAAXEQHKJvM/AAAA6klEQVRYw2NkIACM7T3+w9hnD+5gZKAzYCLWcQMFmAaz4xgYGBhYcDhuAxLX8OzBHRcGWwj6I6W7C4MyigcLIORAx8HuwAEHjKTmVuSyEJde9PKSWHXY1DNR23HocsSqw1fMNGIRr4fSCxkYGB4QaXAjkj6i1MDU4auhCAWx49mDOw6QWv2hO46QGnxJgoWSBIzH5xMZGBjyCeklJm2SnIuJSTdnD+4oIKWBgc9MlsFYtJCdi0cL6lEHjjpw1IHDsblFTl08GoKjDhx14FAAg2Xog/GEgB6GQyw+XGJkYGBgwCY3KBw4iIAAAEeRaCNcUO12AAAAAElFTkSuQmCC]]
[[https://prosjektbanken.forskningsradet.no/en][https://img.shields.io/badge/Research%20Council%20of%20Norway-Grant:%20309660-gray.svg?style=flat-square&labelColor=ffffff&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAAAAABXZoBIAAAAnElEQVR4AczJERDEMBSE4V8Ctc5Uz+XczjFerUNd4j5xPKpGQnWt2/nUYnuTCbV5c3wLb9/Oh37kXzET2zO7aRqHfEEHZ+1EywVH2GovzeIdfW0AvxXdkSLt+FR0hE+HWVrrfMOzQ68CRQF4dEg9OIBXhy0DwGxjUQQWE1dJBwQT9zrOJBPVYuJiomuYvsMeZZwCwsKskYM/geEBAKDGccZO9+2TAAAAAElFTkSuQmCC]]
* dds-fmu
You will need [[https://conan.io/][conan 2]] and a compiler with =C++17= support. =gcc 12= and =msvc 19.2= are
known to work. The conan compiler profile should specify at least
=compiler.cppstd=17=. This project uses conan packages that are not available in
=conancenter=. You can add a remote with the missing packages with: =conan remote add https://artifactory.smd.sintef.no/artifactory/api/conan/conan-local=.
#+begin_src bash
cd dds-fmu
conan build . -o dds-fmu/*:with_doc=True -c tools.build:skip_test=False
#+end_src
The created FMU is located in =build/$/fmus/= or =build/fmus= on single and
multi-configuration generators, respectively.
The documentation is generated with =doxygen=, which is installed with =conan=. You may
additionally need =perl= and =bibtex= (=textlive-binaries=) executables to process
citations in the documentation.
* Known issues
+ Executable permission for =repacker= tool is lost with the bundled zip tool
+ On Linux, the user will need to use =chmod= on the =repacker= tool.
+ Several complex types are not yet supported
+ *Unsupported*: sequence (=std::vector=), map, and union
+ =@key= /IDL annotations/ are not fully supported
+ *Supported*: primitive types, =string= and =Enumeration=
+ *Unsupported*: structs, arrays