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

Public Member Functions

 virial ()
 
 virial (const int species, const authors src=None)
 
double n2p (double mol_m3, const double T) const
 
double p2n (const double p, const double T) const
 
double saturvap (const double T) const
 

Protected Member Functions

void BC (const double T, double &B, double &C) const
 
double n2p (double mol_m3, const double T, const double virls[2]) const
 
double p2n (const double p, const double T, const double virls[2]) const
 

Private Attributes

bool idealgas
 
int molec
 
authors ref
 

Constructor & Destructor Documentation

◆ virial() [1/2]

virial::virial ( )

default ctor. The default creator inmplies virials are essentially absent, which just gives the ideal gas behavior.

◆ virial() [2/2]

virial::virial ( const int  species,
const authors  src = None 
)

Ctor. This constructor encodes a HITRAN molecule

Parameters
[in]speciesthe HITRAN integer encoding a molecular species

Member Function Documentation

◆ BC()

void virial::BC ( const double  T,
double &  B,
double &  C 
) const
protected

Return virial coefficients.

Parameters
[in]Ttemperature [K]
Returns
the value of B [m^3/mol] and the value of C [m^6/mol^2].

◆ n2p() [1/2]

double virial::n2p ( double  mol_m3,
const double  T 
) const

Convert number density into partial pressure. That is, convert moles per cubic meter into the partial pressure according to ideal or non-ideal gas equation.

Parameters
[in]mol_m3
[in]T
Returns
partial pressure [Pa]

◆ n2p() [2/2]

double virial::n2p ( double  mol_m3,
const double  T,
const double  virls[2] 
) const
protected

Convert number density to partial pressure.

Parameters
[in]mol_m3number density [mol/m^3]
[in]Ttemperature [K]
[in]virlsvirial coefficents
Returns
pressure [Pa]

◆ p2n() [1/2]

double virial::p2n ( const double  p,
const double  T 
) const

Convert partial pressure to number density. Inverse functionality of virial::n2p().

Parameters
[in]ppartial pressure [Pa]
[in]Ttemperature [K]
Returns
molecular density [moles/m^3]

◆ p2n() [2/2]

double virial::p2n ( const double  p,
const double  T,
const double  virls[2] 
) const
protected

Convert partial pressure to number density. Inverse functionality of virial::n2p().

Parameters
[in]ppartial pressure [Pa]
[in]Ttemperature [K]
Returns
density [mol/m^3]

◆ saturvap()

double virial::saturvap ( const double  T) const

saturation density.

Parameters
[in]T
Returns
saturation density [kg/m^3]
Warning
this is only implemented for the Wagner-Pruss model

Member Data Documentation

◆ idealgas

bool virial::idealgas
private

◆ molec

int virial::molec
private

◆ ref

authors virial::ref
private