thermofluidstream

The DLR Thermofluid Stream Library

https://github.com/dlr-sr/thermofluidstream

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README
  • Academic publication links
    Links to: researchgate.net, sciencedirect.com, mdpi.com
  • Committers with academic emails
    1 of 9 committers (11.1%) from academic institutions
  • Institutional organization owner
    Organization dlr-sr has institutional domain (www.dlr.de)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.4%) to scientific vocabulary

Keywords

modelica-library thermal-fluid
Last synced: 6 months ago · JSON representation

Repository

The DLR Thermofluid Stream Library

Basic Info
  • Host: GitHub
  • Owner: DLR-SR
  • License: bsd-3-clause
  • Language: Modelica
  • Default Branch: main
  • Homepage:
  • Size: 30.9 MB
Statistics
  • Stars: 80
  • Watchers: 11
  • Forks: 30
  • Open Issues: 52
  • Releases: 8
Topics
modelica-library thermal-fluid
Created almost 5 years ago · Last pushed 7 months ago
Metadata Files
Readme Contributing License Citation

README.md

The DLR Thermofluid Stream Library

The DLR Thermofluid Stream Library is a free open-source library for the robust modeling of complex thermofluid architectures. Designed to be easy to use and easy to adapt and enriched by a number of examples, this library can be used as basis for many different applications such as thermal management of electric cars, power plants, or building physics.

Status

GitHub release GitHub license GitHub workflow Modelica Library Award 2021

News

Tutorial at the Modelica Conference 2025

We will give a tutorial on Modeling complex thermal architectures using the DLR ThermoFluid Stream Library at the Modelica Conference 2025 Luzern. The Tutorial Abstract Booklet is now available.

We look forward to meeting you there and sharing ideas.

Highlights

  • Winner of the 2021 Modelica Library Award (1st prize) at the International Modelica Conference
  • Robust modeling of even complex architectures due to new computational scheme
  • Easy to initialize and good support for switching bypasses and other configuration changes
  • Many examples that enable an easy start to working with this library.
  • Many base components that are easy to read, understand and to adapt to your own needs
  • Support for systems that reverse their flow direction such as combined heat-pump/vapour cycle
  • Support for discretized heat exchangers

Technical Background

The DLR ThermoFluid Stream Library uses a innovative computational scheme that has been developed for the object-oriented formulation of even complex system architectures. Key is the decomposition of pressure into a steady-flow component and an inertial component driving the balance of mass-flows. Using this decomposition all non-linear equations can be brought into explicit form and what remains to be solved is a purely linear equation system.

Watch the introductory video from the 2021 Modelica Conference and read the corresponding paper in MDPI electronics (short version):

IMAGE ALT TEXT HERE

License, Terms of Use, Literature

Likewise to Modelica Library of the Modelica Standard Library, the DLR Thermodluid Stream Library is published under the 3-Clause BSD License.

If you publish work that is based on this library, please cite the following two papers.

``` @article{TFS2022, author = {Zimmer, Dirk and Meiner, Michael and Weber, Niels}, title = {The DLR ThermoFluid Stream Library}, journal = {Electronics}, volume = {11}, year = {2022}, number = {22}, doi = {10.3390/electronics11223790}, URL = {https://www.mdpi.com/2079-9292/11/22/3790}, ISSN = {2079-9292} }

@article{RobustZimmer2020, author = {Dirk Zimmer}, title = {Robust object-oriented formulation of directed thermofluid stream networks}, journal = {Mathematical and Computer Modelling of Dynamical Systems}, volume = {26}, number = {3}, pages = {204-233}, year = {2020}, publisher = {Taylor & Francis}, doi = {10.1080/13873954.2020.1757726}, URL = {https://doi.org/10.1080/13873954.2020.1757726} }

```

We also welcome feedback in form of issues raised here on GitHub. Also when you have positive feedback, you can feel free to raise an issue to share your experience. Have fun!

Further literature: The principal considerations for creating a solution for non-directed flows (or bidirectionality) is presented in

More details on the modeling of various types of volumes can be found in:

Further background literature on the methodology:

Tool compatibility

  • Dymola: The library has been developed using Dymola and is based on Modelica 3.2.3. Pedantic checking has been applied to all components in order to improve cross-tool compatibility.
  • Open Modelica: To a large extent, the library is compatible to Open Modelica. Details in Issue 10:
  • Modelon Impact: The library is reported to be fully compatible to Modelon Impact. Details in Issue 19.

Authors and Contributors

The Library is provided by the DLR Institute of System Dynamics and Control.

Deutsches Zentrum fr Luft- und Raumfahrt, Institut fr Systemdynamik und Regelungstechnik, Mnchener Strasse 20, 82234 Wessling-Oberpfaffenhofen, Germany

Individual authors of this organization are: - @dzimmer - @RaphaelGebhart - @nieweber

Further Notable Contributions

We are very grateful to @IngelaLind from Saab Aeronautics, Linkping, Sweden for all models regarding static head pressure as well as media models for liquid and gas mixtures.

We want to express our gratitude to Peter Stein and Philipp Jordan from HTWG Konstanz for their pipe models based on Idelchik.

We would like to thank very much @wischhusen from XRG Simulation GmbH for additional open-source Media models such as R1234yf.

Alumni

Acknowledgements

This work has been partially supported by the Helmholtz Gemeinschaft in frame of the research project for on-board diagnosis. Hence we would also like to thank the team of Robert Bosch GmbH for feedback and motivating use-case scenarios. Further thanks goes to Chistopher Laughman from Mitsubishi Electronic Research Center for providing initial feedback. Also the work of Tobias Krenz form TU Darmstadt was providing motivating use cases of the new approach. We are still grateful to Airbus and our former colleagues Dr Alexander Pollok and Dr. Daniel Bender who were pioneering the new methodology. Also we like to thank our colleague Dr. Peter Eschenbacher for his valuable modeling experience on valves and pumps. We would like to thank the Open Modelica Team for their support regarding tool compatibility.

The used continuous integration stuff originates in parts from that used in the development of the Modelica Standard Library. We would like to thank MAP-Lib project members who established this CI for their valuable work.

Tutorial

At the 15th International Modelica Conference 2023, a tutorial is held about modeling of complex architectures using the library. The modeling templates can be downloaded here: TFS_Tutorial.zip

Owner

  • Name: DLR-SR
  • Login: DLR-SR
  • Kind: organization
  • Location: Germany

German Aerospace Center (DLR) - Institute of System Dynamics and Control (SR) - open source projects

GitHub Events

Total
  • Create event: 2
  • Release event: 1
  • Issues event: 10
  • Watch event: 13
  • Delete event: 1
  • Issue comment event: 14
  • Push event: 6
  • Pull request review event: 14
  • Pull request review comment event: 9
  • Pull request event: 16
  • Fork event: 4
Last Year
  • Create event: 2
  • Release event: 1
  • Issues event: 10
  • Watch event: 13
  • Delete event: 1
  • Issue comment event: 14
  • Push event: 6
  • Pull request review event: 14
  • Pull request review comment event: 9
  • Pull request event: 16
  • Fork event: 4

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 128
  • Total Committers: 9
  • Avg Commits per committer: 14.222
  • Development Distribution Score (DDS): 0.609
Past Year
  • Commits: 77
  • Committers: 4
  • Avg Commits per committer: 19.25
  • Development Distribution Score (DDS): 0.351
Top Committers
Name Email Commits
tobolar t****r 50
meis_mi m****r@d****e 24
Niels Weber 8****r 20
Michael Meißner 8****r 14
CamielCartignij 1****j 10
Dirk Zimmer d****r@g****m 5
Flauipaui 9****i 2
tbeu t****u 2
Vitalij v****e 1
Committer Domains (Top 20 + Academic)
dlr.de: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 35
  • Total pull requests: 89
  • Average time to close issues: 3 months
  • Average time to close pull requests: 17 days
  • Total issue authors: 18
  • Total pull request authors: 7
  • Average comments per issue: 1.34
  • Average comments per pull request: 0.29
  • Merged pull requests: 85
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 5
  • Pull requests: 4
  • Average time to close issues: N/A
  • Average time to close pull requests: 6 months
  • Issue authors: 4
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • tobolar (9)
  • RaphaelGebhart (8)
  • nieweber (4)
  • casella (4)
  • maltelenz (3)
  • FrancNep (3)
  • mimeissner (2)
  • henrikt-ma (2)
  • dzimmer (2)
  • tbeu (1)
  • filipdvorak7 (1)
  • Flauipaui (1)
  • s-poliakov (1)
  • fournien (1)
  • willbite2000 (1)
Pull Request Authors
  • tobolar (52)
  • nieweber (22)
  • RaphaelGebhart (21)
  • CamielCartignij (10)
  • dzimmer (7)
  • IngelaLind (4)
  • casella (2)
  • kentrutan (1)
  • Orthogonalpub (1)
  • maltelenz (1)
  • hubertblervaque (1)
Top Labels
Issue Labels
enhancement (8) wontfix (4) layer::documentation (3) p::Processes (3) question (3) p::Boundaries (2) p::Media (2) p::FlowControl (1) p::Examples (1) p::HeatExchangers (1) duplicate (1) layer::icon (1) event (1) announcement (1)
Pull Request Labels
layer::documentation (12) p::Processes (9) enhancement (9) p::Boundaries (7) p::HeatExchangers (7) layer::icon (6) p::FlowControl (5) CI (5) p::Interfaces (4) p::Examples (3) p::Topology (3) p::Media (3) bug (3) p::Sensors (3) layer::diagram (2) p::UsersGuide (1) p::Utilities (1)

Dependencies

.github/workflows/checkCI.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/label.yml actions
  • actions/labeler v4 composite