hitran2refr  Richard J. Mathar, J. Opt. A: Pure Appl. Opt. 9 (2007) 470
Classes | Public Member Functions | Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
WagnerPruss Class Reference
Collaboration diagram for WagnerPruss:
Collaboration graph

Classes

struct  tab62aS
 
struct  tab62bS
 
struct  tab62cS
 

Public Member Functions

 WagnerPruss (double kelvin)
 
double n (const double humidity) const
 
double P (const double humidity) const
 

Public Attributes

double T
 
double pSatur
 

Protected Member Functions

double rho (const double humidity) const
 

Private Member Functions

double pWPruss () const
 
double dDeltaddelta (const int i, const double dmin1, const double theta) const
 
double Phi_delta_r (const double delta) const
 

Private Attributes

double tau
 

Static Private Attributes

static const tab62aS tab62a []
 
static const tab62bS tab62b []
 
static const tab62cS tab62c []
 
static const double R =0.46151805
 
static const double rhoc = 322e3
 
static const double Tc =647.096
 
static const double M = 18.015268
 

Detailed Description

Wagner and Pruss equation of state of water.

Constructor & Destructor Documentation

◆ WagnerPruss()

WagnerPruss::WagnerPruss ( double  kelvin)

Ctor.

Parameters
[in]kelvintemperature of water (Kelvin)

Member Function Documentation

◆ dDeltaddelta()

double WagnerPruss::dDeltaddelta ( const int  i,
const double  dmin1,
const double  theta 
) const
private

Derivative of a thermodynamic potential.

Returns
$\partial \Delta/\partial \delta$, table 6.5, page 434

◆ n()

double WagnerPruss::n ( const double  humidity) const

Calculate water density.

Parameters
[in]humidityrelative humidity in percent
Returns
water density in moles per cubic meter

◆ P()

double WagnerPruss::P ( const double  humidity) const

Calculate partial pressure.

Parameters
[in]humidityhumidity between 0 and 100 (percent)
Returns
partial pressure [Pa]

◆ Phi_delta_r()

double WagnerPruss::Phi_delta_r ( const double  delta) const
private

Derivative of a thermodynamic potential.

Returns
$\partial \Phi^r/\partial \delta$,

◆ pWPruss()

double WagnerPruss::pWPruss ( ) const
private

Saturation pressure.

Returns
saturation pressure [Pa]
See also
eq 2.5

◆ rho()

double WagnerPruss::rho ( const double  humidity) const
protected

Calculate density.

Parameters
[in]humidity
Returns
density in gram per cubic meter

Member Data Documentation

◆ M

const double WagnerPruss::M = 18.015268
staticprivate

◆ pSatur

double WagnerPruss::pSatur

saturation pressure (Pa)

◆ R

const double WagnerPruss::R =0.46151805
staticprivate

◆ rhoc

const double WagnerPruss::rhoc = 322e3
staticprivate

◆ T

double WagnerPruss::T

Temperature (Kelvin)

◆ tab62a

const WagnerPruss::tab62aS WagnerPruss::tab62a
staticprivate

◆ tab62b

const WagnerPruss::tab62bS WagnerPruss::tab62b
staticprivate
Initial value:
= {
{ 3, 0, -0.31306260323435e2, 20, 150, 1.21 ,1 },
{ 3, 1, 0.31546140237781e2, 20, 150, 1.21 ,1 },
{ 3, 4, -0.25213154341695e4, 20, 250, 1.25 ,1 } }

◆ tab62c

const WagnerPruss::tab62cS WagnerPruss::tab62c
staticprivate
Initial value:
= {
{ 3.5, 0.85, 0.2, -0.14874640856724, 28, 700, 0.32 , 0.3 },
{ 3.5, 0.95, 0.2, 0.31806110878444, 32, 800, 0.32 , 0.3 } }

◆ tau

double WagnerPruss::tau
private

◆ Tc

const double WagnerPruss::Tc =647.096
staticprivate