-
Notifications
You must be signed in to change notification settings - Fork 0
Fast & lightweight library implementing IF97 equations for steam & water properties.
License
projg2/libh2o
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
=================================================================== libh2o -- a lightweight library for the properties of water & steam =================================================================== :Author: Michał Górny :Copyright: 2-clause BSD license :Homepage: https://bitbucket.org/mgorny/libh2o/ :Issue tracker: https://bitbucket.org/mgorny/libh2o/issues/ Introduction ------------- libh2o is a lightweight (and supposedly fast) library for obtaining water & steam properties. It provides a simple implementation of all equations provided in IAPWS_ releases (IF97 and supplementary releases). The library was intended to be fast, small and portable. Thus, it doesn't depend on any additional libraries except the standard C library, and doesn't use anything but straight functions specified in IF97. Thus, it has all its limitations and accuracies. .. _IAPWS: http://iapws.org/ API documentation ------------------ The API is shortly described in the installed header files. The suggested API for library use is the one specified in ``h2o/h2o.h``. Other header files are intended for low-level use and provide direct access to the implemented equations and helper functions. For linking to the library, the *libh2o* pkg-config package should be used. A simple use example:: #include <stdio.h> /* for printf() */ #include <h2o/h2o.h> int main() { h2o_t water; water = h2o_new_pT(10, 773.15); /* [MPa, K] */ if (!h2o_is_valid(water)) { fprintf(stderr, "Invalid parameters.\n"); return 1; } printf("h = %f\n", h2o_get_h(water)); return 0; } .. vim:syn=rst
About
Fast & lightweight library implementing IF97 equations for steam & water properties.
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published