I'm Looking for an implementation of the IAPWS-IF97 water properties on C/C++. I'm aware of the library freesteam. However freesteam does not include all the properties I'm looking for. Particularly I need differential properties like dh/dp, dv/dp and in certain regions. I use a similar implementation for Octave/Matlab and I would also like to have it in C/C++.

  • $\begingroup$ Since someone already did almost all of the work for you, why not compute these derivatives by finite differences? Or implement these derivatives in freesteam yourself? $\endgroup$ Jun 26, 2015 at 23:25
  • $\begingroup$ (...and then of course contribute the upstream for inclusion in that project.) $\endgroup$ Jun 26, 2015 at 23:25

1 Answer 1


If you could only use Java, our open source IF97 library provides partial derivatives, see: www.hummeling.com/IF97

And it can be used for proprietary software as well.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.