Cantera
2.3.0

The WaterProps class is used to house several approximation routines for properties of water. More...
#include <WaterProps.h>
Public Member Functions  
WaterProps ()  
Default constructor. More...  
WaterProps (WaterPropsIAPWS *wptr)  
Constructor. More...  
WaterProps (PDSS_Water *wptr)  
Constructor with pointer to Water PDSS object. More...  
WaterProps (const WaterProps &b)  
WaterProps &  operator= (const WaterProps &b) 
doublereal  relEpsilon (doublereal T, doublereal P_pascal, int ifunc=0) 
BradleyPitzer equation for the dielectric constant of water as a function of temperature and pressure. More...  
doublereal  ADebye (doublereal T, doublereal P, int ifunc) 
ADebye calculates the value of A_Debye as a function of temperature and pressure according to relations that take into account the temperature and pressure dependence of the water density and dielectric constant. More...  
doublereal  satPressure (doublereal T) 
Returns the saturation pressure given the temperature. More...  
doublereal  density_IAPWS (doublereal T, doublereal P) 
Returns the density of water. More...  
doublereal  density_IAPWS () const 
Returns the density of water. More...  
doublereal  coeffThermalExp_IAPWS (doublereal T, doublereal P) 
returns the coefficient of thermal expansion More...  
doublereal  isothermalCompressibility_IAPWS (doublereal T, doublereal P) 
Returns the isothermal compressibility of water. More...  
doublereal  viscosityWater () const 
Returns the viscosity of water at the current conditions (kg/m/s) More...  
doublereal  thermalConductivityWater () const 
Returns the thermal conductivity of water at the current conditions (W/m/K) More...  
Static Public Member Functions  
static doublereal  density_T (doublereal T, doublereal P, int ifunc) 
Simple calculation of water density at atmospheric pressure. More...  
Protected Attributes  
WaterPropsIAPWS *  m_waterIAPWS 
Pointer to the WaterPropsIAPWS object. More...  
bool  m_own_sub 
true if we own the WaterPropsIAPWS object More...  
The WaterProps class is used to house several approximation routines for properties of water.
The class is also a wrapper around the WaterPropsIAPWS class which provides the calculations for the equation of state properties for water.
In particular, this class house routine for the calculation of the dielectric constant of water
Most if not all of the member functions are static.
Definition at line 93 of file WaterProps.h.
WaterProps  (  ) 
Default constructor.
Definition at line 15 of file WaterProps.cpp.
References WaterProps::m_own_sub, and WaterProps::m_waterIAPWS.
WaterProps  (  WaterPropsIAPWS *  wptr  ) 
Constructor.
wptr  Pointer to WaterPropsIAPWS object 
Definition at line 38 of file WaterProps.cpp.
References WaterProps::m_own_sub, and WaterProps::m_waterIAPWS.
WaterProps  (  PDSS_Water *  wptr  ) 
Constructor with pointer to Water PDSS object.
wptr  Pointer to water standard state object 
Definition at line 24 of file WaterProps.cpp.
References PDSS_Water::getWater(), WaterProps::m_own_sub, and WaterProps::m_waterIAPWS.

static 
Simple calculation of water density at atmospheric pressure.
Valid up to boiling point.
This formulation has no dependence on the pressure and shouldn't be used where accuracy is needed.
T  temperature in kelvin 
P  Pressure in pascal 
ifunc  changes what's returned 
Verification: Agrees with the CRC values (610) for up to 4 sig digits.
units = returns density in kg m3.
Definition at line 85 of file WaterProps.cpp.
doublereal relEpsilon  (  doublereal  T, 
doublereal  P_pascal,  
int  ifunc = 0 

) 
BradleyPitzer equation for the dielectric constant of water as a function of temperature and pressure.
Returns the dimensionless relative dielectric constant and its derivatives.
Range of validity: 0 to 350C, 0 to 1 kbar pressure
T  temperature (kelvin) 
P_pascal  pressure in pascal 
ifunc  changes what's returned from the function 
Validation: Numerical experiments indicate that this function agrees with the Archer and Wang data in the CRC p. 610 to all 4 significant digits shown (0 to 100C).
value at 25C and 1 atm, relEps = 78.38
Definition at line 133 of file WaterProps.cpp.
doublereal ADebye  (  doublereal  T, 
doublereal  P,  
int  ifunc  
) 
ADebye calculates the value of A_Debye as a function of temperature and pressure according to relations that take into account the temperature and pressure dependence of the water density and dielectric constant.
The A_Debye expression appears on the top of the ln actCoeff term in the general DebyeHuckel expression It depends on temperature and pressure. And, therefore, most be recalculated whenever T or P changes. The units returned by this expression are sqrt(kg/gmol).
\[ A_{Debye} = \frac{1}{8 \pi} \sqrt{\frac{2 N_{Avog} \rho_w}{1000}} {\left(\frac{e^2}{\epsilon k_{boltz} T}\right)}^{\frac{3}{2}} \]
Nominal value at 25C and 1atm = 1.172576 sqrt(kg/gmol).
Based on:
T  Temperature (kelvin) 
P  pressure (pascal) 
ifunc  Changes what's returned from the routine 
Verification: With the epsRelWater value from the BradleyPitzer relation, and the water density from the density_IAPWS() function, The A_Debye computed with this function agrees with the Pitzer table p. 99 to 4 significant digits at 25C. and 20C. (Aphi = ADebye/3)
Definition at line 185 of file WaterProps.cpp.
doublereal satPressure  (  doublereal  T  ) 
Returns the saturation pressure given the temperature.
T  temperature (kelvin) 
Definition at line 258 of file WaterProps.cpp.
doublereal density_IAPWS  (  doublereal  T, 
doublereal  P  
) 
Returns the density of water.
This function sets the internal temperature and pressure of the underlying object at the same time.
T  Temperature (kelvin) 
P  pressure (pascal) 
Definition at line 263 of file WaterProps.cpp.
References WaterPropsIAPWS::density(), and WaterProps::m_waterIAPWS.
doublereal density_IAPWS  (  )  const 
Returns the density of water.
This function uses the internal state of the underlying water object
Definition at line 268 of file WaterProps.cpp.
References WaterPropsIAPWS::density(), and WaterProps::m_waterIAPWS.
doublereal coeffThermalExp_IAPWS  (  doublereal  T, 
doublereal  P  
) 
returns the coefficient of thermal expansion
T  Temperature (kelvin) 
P  pressure (pascal) 
Definition at line 273 of file WaterProps.cpp.
References WaterPropsIAPWS::density(), and WaterProps::m_waterIAPWS.
doublereal isothermalCompressibility_IAPWS  (  doublereal  T, 
doublereal  P  
) 
Returns the isothermal compressibility of water.
T  temperature in kelvin 
P  pressure in pascal 
Definition at line 283 of file WaterProps.cpp.
References WaterPropsIAPWS::density(), and WaterProps::m_waterIAPWS.
doublereal viscosityWater  (  )  const 
Returns the viscosity of water at the current conditions (kg/m/s)
This function calculates the value of the viscosity of pure water at the current T and P.
The formulas used are from the paper: J. V. Sengers, J. T. R. Watson, "Improved International Formulations for the Viscosity and Thermal Conductivity of Water Substance", J. Phys. Chem. Ref. Data, 15, 1291 (1986).
The formulation is accurate for all temperatures and pressures, for steam and for water, even near the critical point. Pressures above 500 MPa and temperature above 900 C are suspect.
Definition at line 307 of file WaterProps.cpp.
References WaterPropsIAPWS::density(), WaterPropsIAPWS::dpdrho(), WaterProps::m_waterIAPWS, and WaterPropsIAPWS::temperature().
Referenced by WaterTransport::viscosity().
doublereal thermalConductivityWater  (  )  const 
Returns the thermal conductivity of water at the current conditions (W/m/K)
This function calculates the value of the thermal conductivity of water at the current T and P.
The formulas used are from the paper: J. V. Sengers, J. T. R. Watson, "Improved International Formulations for the Viscosity and Thermal Conductivity of Water Substance", J. Phys. Chem. Ref. Data, 15, 1291 (1986).
The formulation is accurate for all temperatures and pressures, for steam and for water, even near the critical point. Pressures above 500 MPa and temperature above 900 C are suspect.
Definition at line 357 of file WaterProps.cpp.
References WaterPropsIAPWS::density(), WaterPropsIAPWS::dpdrho(), WaterProps::m_waterIAPWS, and WaterPropsIAPWS::temperature().
Referenced by WaterTransport::thermalConductivity().

protected 
Pointer to the WaterPropsIAPWS object.
Definition at line 273 of file WaterProps.h.
Referenced by WaterProps::coeffThermalExp_IAPWS(), WaterProps::density_IAPWS(), WaterProps::isothermalCompressibility_IAPWS(), WaterProps::thermalConductivityWater(), WaterProps::viscosityWater(), and WaterProps::WaterProps().

protected 
true if we own the WaterPropsIAPWS object
Definition at line 276 of file WaterProps.h.
Referenced by WaterProps::WaterProps().