iapws._utils module

Miscelaneous internal utilities. This module include:

  • getphase(): Get phase string of state

  • _fase: Base class to define a phase state

  • deriv_H(): Calculate generic partial derivative with a fundamental Helmholtz free energy equation of state

  • deriv_G(): Calculate generic partial derivative with a fundamental Gibbs free energy equation of state

iapws._utils.getphase(Tc, Pc, T, P, x, region)[source]

Return fluid phase string name

Parameters:
  • Tc (float) – Critical temperature, [K]

  • Pc (float) – Critical pressure, [MPa]

  • T (float) – Temperature, [K]

  • P (float) – Pressure, [MPa]

  • x (float) – Quality, [-]

  • region (int) – Region number, used only for IAPWS97 region definition

Returns:

phase – Phase name

Return type:

str

class iapws._utils._fase[source]

Class to implement a null phase

Attributes:
Gruneisen
IntP
Ks
Kt
Prandt
Z
Z_rho
a
alfa
alfap
alfav
betap
betas
cp
cp_cv
cv
dhdP_T
dhdP_rho
dhdT_P
dhdT_rho
dhdrho_P
dhdrho_T
dpdT_rho
dpdrho_T
drhodP_T
drhodT_P
epsilon
f
fi
g
gamma
h
hInput
joule
k
kappa
ks
kt
mu
n
nu
rho
s
u
v
w
iapws._utils.deriv_H(state, z, x, y, fase)[source]

Calculate generic partial derivative \(\left.\frac{\partial z}{\partial x}\right|_{y}\) from a fundamental helmholtz free energy equation of state

Parameters:
  • state (any python object) – Only need to define P and T properties, non phase specific properties

  • z (str) – Name of variables in numerator term of derivatives

  • x (str) – Name of variables in denominator term of derivatives

  • y (str) – Name of constant variable in partial derivaritive

  • fase (any python object) – Define phase specific properties (v, cv, alfap, s, betap)

Notes

x, y and z can be the following values:

  • P: Pressure

  • T: Temperature

  • v: Specific volume

  • rho: Density

  • u: Internal Energy

  • h: Enthalpy

  • s: Entropy

  • g: Gibbs free energy

  • a: Helmholtz free energy

Returns:

deriv – ∂z/∂x|y

Return type:

float

References

IAPWS, Revised Advisory Note No. 3: Thermodynamic Derivatives from IAPWS Formulations, http://www.iapws.org/relguide/Advise3.pdf

iapws._utils.deriv_G(state, z, x, y, fase)[source]

Calculate generic partial derivative \(\left.\frac{\partial z}{\partial x}\right|_{y}\) from a fundamental Gibbs free energy equation of state

Parameters:
  • state (any python object) – Only need to define P and T properties, non phase specific properties

  • z (str) – Name of variables in numerator term of derivatives

  • x (str) – Name of variables in denominator term of derivatives

  • y (str) – Name of constant variable in partial derivaritive

  • fase (any python object) – Define phase specific properties (v, cp, alfav, s, xkappa)

Notes

x, y and z can be the following values:

  • P: Pressure

  • T: Temperature

  • v: Specific volume

  • rho: Density

  • u: Internal Energy

  • h: Enthalpy

  • s: Entropy

  • g: Gibbs free energy

  • a: Helmholtz free energy

Returns:

deriv – ∂z/∂x|y

Return type:

float

References

IAPWS, Revised Advisory Note No. 3: Thermodynamic Derivatives from IAPWS Formulations, http://www.iapws.org/relguide/Advise3.pdf