Skip to content

Latest commit

 

History

History
53 lines (32 loc) · 2.46 KB

CONTRIBUTORS.md

File metadata and controls

53 lines (32 loc) · 2.46 KB

Contributors

This file describes the contributors to the HELICS-FMI library and the software used as part of this project If you would like to contribute to any of the HELICS related projects see CONTRIBUTING

Individual contributors

Lawrence Livermore National Lab

  • Ryan Mast*
  • Philip Top*
  • Corey Mcneish
  • Mert Korkali
  • Brian Kelley

Lawrence Berkeley National Lab

  • Jonathan Coignard
  • Thiery Nuidoi

* currently active ** subcontractor

Used Libraries or Code

Boost is used throughout the code, The FMI library makes heavy use of boost::DLL and boost::filesystem for loading and interacting with the FMUs, boost::spirit is used for some numerical conversions

The library is based on HELICS and interacts with the library

JsonCPP is used for parsing json files, it was chosen for easy inclusion in the project and its support for comments. Jsoncpp is licensed under public domain or MIT in case public domain is not recognized LICENSE

Much of the library code for FMI's and file interpreters originates in GridDyn, so while GridDyn isn't used directly they share some of the code base

FMT replaces boost::format for internal logging and message printing. The library is included in the source code. The CMAKE scripts were modified so they don't trigger a bunch of unnecessary checks and warnings as nearly all checks are already required for building HELICS based on minimum compiler support. HELICS uses the header only library for the time being. FMT is licensed under BSD 2 clause

cmake scripts

Several cmake scripts came from other sources and were either used or modified for use in HELICS.

  • Lars Bilke CodeCoverage.cmake
  • NATIONAL HEART, LUNG, AND BLOOD INSTITUTE FindOctave.cmake
  • clang-format, clang-tidy scripts were created using tips from Emmanuel Fleury
  • Viktor Kirilov, useful cmake macros ucm particularly for the set_runtime macro to use static runtime libraries