An open API service indexing awesome lists of open source software.

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

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