Skip to content

projg2/libh2o

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
m4
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
===================================================================
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

No packages published