Skip to content

This repository is intended for the library is a collection of functions for calculating various thermodynamic properties of water, steam snd air.

License

Notifications You must be signed in to change notification settings

LevShlyogin/WSAProperties

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WSAProperties

Introduction

This library is a collection of functions for calculating various thermodynamic properties of water and steam. The library is based on the international formulation IAPWS (International Association for the Properties of Water and Steam) and allows for the calculation of properties of water and steam over a wide range of temperatures and pressures.

SchemeWork.png

The module also is based on the following article:
Library of functions for calculating the properties of water and steam
Which is written in the Visual Basic programming language.

Quick Guide

Install library, use the pip install WSAProperties construct.
Using the library is as simple and convenient as possible:

First, import everything or needed functions from the library (use the from WSAProperties import * construct).
Second, you can use any function from the library (use the WSAProperties.Any_Function construct).

Example Usage

import WSAProperties

t = 25  # temperature in degrees Celsius
p = 101325  # pressure in Pascals

# calculate the density of water
density = WSAProperties.Density(t, p)
print("Density of water:", density, "kg/m^3")

# calculate the specific entropy of water
entropy = WSAProperties.Specific_Entropy(t, p)
print("Specific entropy of water:", entropy, "J/kg·K")

Functions

The purpose of each of the functions is contained directly in the name.

Water and steam part

The part of water and steam in library includes the following functions:

  • Region(t, p)
  • Density3(t, p)
  • Helmholtz_Energy(t, ro)
  • Pressure3(t, ro)
  • Specific_Energy3(t, ro)
  • Specific_Entropy3(t, ro)
  • Specific_Enthalpy3(t, ro)
  • Heat_Isobary3(t, ro)
  • Heat_Isochorny3(t, ro)
  • Sound_Speed3(t, ro)
  • Gibbs_Energy(t, p)
  • Specific_Volume(t, p)
  • Density(t, p)
  • Specific_Energy(t, p)
  • Specific_Entropy(t, p)
  • Specific_Enthalpy(t, p)
  • Heat_Capacity_Isobaric(t, p)
  • Heat_Capacity_Isochoric(t, p)
  • Speed_Sound(t, p)
  • Saturation_Temperature(p)
  • Saturation_Pressure(t)
  • Border_Temperature(p)
  • Border_Pressure(t)
  • Viscosity(t, p)
  • Density_MI(t, p)
  • Specific_Enthalpy_MI(t, p)
  • JF(t, p, Trigger, reg)

Air Part

Library also have formuls and thermal properties calculations for air:

  • air_calc(A, B)

Additional Funcs Part

These functions are rarely used and do not belong to one of the W/S/A.
They are needed to determine the additional features:

  • lambda_calc(B)
  • ksi_calc(A)

References

Mikhail and Lev's DevTeam

About

This repository is intended for the library is a collection of functions for calculating various thermodynamic properties of water, steam snd air.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages