hitran2refr  Richard J. Mathar, J. Opt. A: Pure Appl. Opt. 9 (2007) 470
water.h
Go to the documentation of this file.
1 #ifndef WATER_H
2 #define WATER_H
3 
4 #include "virial.h"
5 
6 // parameter for the equation-of-state (or enhancement factor)
7 // WagnerPruss is J Phys Chem Ref Data 31 p 387, Eq (2.5) and consistent with Table 13.1
8 enum eos { Fairchild , Virial, WPruss } ;
9 
10 class water {
11 public:
12  water(double kelvin, enum eos enhanc = Fairchild) ;
13 
14  water(double kelvin, virial &v) ;
15 
16  water(const water &orig) ;
17 
18  ~water() ;
19 
20  double n(const double humidity) const ;
21  double mixrat(const double humidity, const double pres) const ;
22 
23 protected:
24 
25  double nWPruss(const double humidity) const ;
26 
27  double nFairchild(const double humidity) const ;
28 
29 private:
30  double T ;
31  enum eos equa_of_s ;
32  virial * vir ;
33 } ;
34 
35 #endif /* WATER_H */
Definition: water.h:8
double nWPruss(const double humidity) const
Definition: water.cxx:110
double T
Definition: water.h:30
water(double kelvin, enum eos enhanc=Fairchild)
Definition: water.cxx:27
eos
Definition: water.h:8
Definition: water.h:10
virial * vir
Definition: water.h:32
~water()
Definition: water.cxx:58
double mixrat(const double humidity, const double pres) const
Definition: water.cxx:91
double nFairchild(const double humidity) const
Definition: water.cxx:118
double n(const double humidity) const
Definition: water.cxx:67
enum eos equa_of_s
Definition: water.h:31
Definition: virial.h:9
Definition: water.h:8
Definition: water.h:8