/HelmholtzMedia

Modelica library for the calculation of fluid properties from a Helmholtz energy equation of state (EoS).

Primary LanguageModelicaBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

HelmholtzMedia

Modelica library for the calculation of fluid properties from an equation of state (EoS).

Library description

This library calculates fluid properties from an equation of state (EoS) directly within Modelica. It supports EoS of the form f=f(T,d) meaning Helmholtz energy as a funtion of temperature and density. In addition to all state properties, this library calculates viscosity, thermal conductivity and surface tension.

A general description of the library can be found in this poster or in the related publications:

  • Thorade, M. and Saadat, A. (2012). "HelmholtzMedia - A fluid properties library", Proceedings of the 9th International Modelica Conference, doi:10.3384/ecp1207663
  • Thorade, M. and Saadat, A. (2013). "Partial derivatives of thermodynamic state properties for dynamic simulation", Environmental Earth Sciences, doi:10.1007/s12665-013-2394-z
  • Thorade, M. (2014). "Entropiebasierte Bewertungskriterien für den Wärmeübergang in Kraftwerksprozessen und ihre Relevanz für praktische Anwendungen", Dissertation (TU Hamburg-Harburg), doi:10.15480/882.1207

The following fluids have been implemented with EoS and transport properties:
Butane, Carbon Dioxide (with two different EoS), Ethanol, Isobutane, Isopentane, Pentane, Propane, R134a (with three reference states).

The following fluids have been implemented with EoS only:
Helium, Hexamethyldisiloxane (HMDS), R32.

Current release

Download the newest tagged version.
In the future, there might be a release branch and official releases.

License

Copyright 2009-2021 Matthis Thorade

This Modelica package is free software and the use is completely at your own risk; it is available under the BSD 3-Clause license. Upon request, it is also available under other licenses, including the Modelica License 2.

Development and contribution

You may report feedback, issues or feature-requests using the Issues button.
Code contributions are very welcome, especially in the form of Pull Requests.