27 #ifndef OPM_SIMPLE_H2O_HPP
28 #define OPM_SIMPLE_H2O_HPP
53 template <
class Scalar>
58 static const Scalar R;
127 template <
class Evaluation>
135 static const Scalar n[10] = {
136 0.11670521452767e4, -0.72421316703206e6, -0.17073846940092e2,
137 0.12020824702470e5, -0.32325550322333e7, 0.14915108613530e2,
138 -0.48232657361591e4, 0.40511340542057e6, -0.23855557567849,
142 Evaluation sigma = T + n[8]/(T - n[9]);
144 Evaluation A = (sigma + n[0])*sigma + n[1];
145 Evaluation B = (n[2]*sigma + n[3])*sigma + n[4];
146 Evaluation C = (n[5]*sigma + n[6])*sigma + n[7];
148 Evaluation tmp = 2.0*C/(Opm::sqrt(B*B - 4.0*A*C) - B);
161 template <
class Evaluation>
164 {
return 1976*(temperature - 293.15) + 2.45e6; }
172 template <
class Evaluation>
175 {
return 4180*(temperature - 293.15); }
190 template <
class Evaluation>
192 const Evaluation& pressure)
206 template <
class Evaluation>
208 const Evaluation& pressure)
221 template <
class Evaluation>
234 template <
class Evaluation>
247 template <
class Evaluation>
248 static Evaluation
gasDensity(
const Evaluation& temperature,
const Evaluation& pressure)
260 template <
class Evaluation>
261 static Evaluation
gasPressure(
const Evaluation& temperature,
const Evaluation& density)
273 template <
class Evaluation>
285 template <
class Evaluation>
288 OPM_THROW(std::logic_error,
289 "The liquid pressure is undefined for incompressible fluids");
299 template <
class Evaluation>
312 template <
class Evaluation>
319 template <
class Scalar>
static Scalar tripleTemperature()
Returns the temperature at water's triple point.
Definition: SimpleH2O.hpp:106
A simple version of pure water.
Definition: SimpleH2O.hpp:54
Relations valid for an ideal gas.
Abstract base class of a pure chemical species.
Definition: Component.hpp:43
static Evaluation gasEnthalpy(const Evaluation &temperature, const Evaluation &)
Specific enthalpy of water steam .
Definition: SimpleH2O.hpp:162
static Scalar criticalPressure()
Returns the critical pressure of water.
Definition: SimpleH2O.hpp:100
static Scalar molarMass()
The molar mass in of water.
Definition: SimpleH2O.hpp:88
static Evaluation gasViscosity(const Evaluation &, const Evaluation &)
The dynamic viscosity of steam.
Definition: SimpleH2O.hpp:300
static Evaluation gasDensity(const Evaluation &temperature, const Evaluation &pressure)
The density of steam at a given pressure and temperature.
Definition: SimpleH2O.hpp:248
static Evaluation gasInternalEnergy(const Evaluation &temperature, const Evaluation &pressure)
Specific internal energy of steam .
Definition: SimpleH2O.hpp:191
static Evaluation gasPressure(const Evaluation &temperature, const Evaluation &density)
The pressure of steam in at a given density and temperature.
Definition: SimpleH2O.hpp:261
static Evaluation pressure(const Evaluation &temperature, const Evaluation &rhoMolar)
The pressure of the gas in , depending on the molar density and temperature.
Definition: IdealGas.hpp:58
static Evaluation liquidEnthalpy(const Evaluation &temperature, const Evaluation &)
Specific enthalpy of liquid water .
Definition: SimpleH2O.hpp:173
static const Scalar R
The ideal gas constant .
Definition: IdealGas.hpp:41
static bool liquidIsCompressible()
Returns true iff the liquid phase is assumed to be compressible.
Definition: SimpleH2O.hpp:76
static const char * name()
A human readable name for the water.
Definition: SimpleH2O.hpp:64
A central place for various physical constants occuring in some equations.
Definition: Constants.hpp:40
Abstract base class of a pure chemical species.
static Evaluation liquidInternalEnergy(const Evaluation &temperature, const Evaluation &pressure)
Specific internal energy of liquid water .
Definition: SimpleH2O.hpp:207
static Evaluation vaporPressure(const Evaluation &T)
The vapor pressure in of pure water at a given temperature.
Definition: SimpleH2O.hpp:128
Relations valid for an ideal gas.
Definition: IdealGas.hpp:37
static Evaluation gasThermalConductivity(const Evaluation &, const Evaluation &)
Specific heat conductivity of steam .
Definition: SimpleH2O.hpp:235
static Evaluation liquidThermalConductivity(const Evaluation &, const Evaluation &)
Specific heat conductivity of liquid water .
Definition: SimpleH2O.hpp:222
static Evaluation liquidPressure(const Evaluation &, const Evaluation &)
The pressure of water in at a given density and temperature.
Definition: SimpleH2O.hpp:286
static bool gasIsCompressible()
Returns true iff the gas phase is assumed to be compressible.
Definition: SimpleH2O.hpp:70
static Evaluation molarDensity(const Evaluation &temperature, const Evaluation &pressure)
The molar density of the gas , depending on pressure and temperature.
Definition: IdealGas.hpp:67
static Evaluation liquidDensity(const Evaluation &, const Evaluation &)
The density of pure water at a given pressure and temperature .
Definition: SimpleH2O.hpp:274
static Scalar criticalTemperature()
Returns the critical temperature of water.
Definition: SimpleH2O.hpp:94
static Evaluation liquidViscosity(const Evaluation &, const Evaluation &)
The dynamic viscosity of pure water.
Definition: SimpleH2O.hpp:313
static Scalar triplePressure()
Returns the pressure at water's triple point.
Definition: SimpleH2O.hpp:112
static bool gasIsIdeal()
Returns true iff the gas phase is assumed to be ideal.
Definition: SimpleH2O.hpp:82