steam_interact, a Fortran90 code which allows the user to interactively query the steam table functions from the National Bureau of Standards (NBS).

The user can specify temperature and pressure, or temperature and density, and the program will return the computed values of a variety of quantities.

Most of these routines use a standard set of SI units. The original routines were written in FORTRAN77. This FORTRAN90 version has been extensively rewritten, with some additional routines for computing quantities such as the viscosity, thermal conductivity, and the Prandtl number.


The information on this web page is distributed under the MIT license.


steam_interact is available in a FORTRAN90 version.

Related Data and Programs:


steam, a Fortran90 code which is based on the NBS steam table package;

test_values, a Fortran90 code which stores selected values of various mathematical, statistical and physical functions, including some of the steam table functions.


  1. Lester Haar, John Gallagher, George Kell,
    NBS/NRC Steam Tables: Thermodynamic and Transport Properties and Computer Programs for Vapor and Liquid States of Water in SI Units,
    Hemisphere Publishing Corporation, Washington, 1984,
    LC: TJ270.H3
  2. C A Meyer, R B McClintock, G J Silvestri, R C Spencer,
    ASME Steam Tables: Thermodynamic and Transport Properties of Steam,
    American Society of Mechanical Engineers,
    Fifth Edition, 1983, LC: TJ270.A75.

Source Code:

Last revised on 17 June 2024.