27#ifndef OPM_SIMPLE_H2O_HPP
28#define OPM_SIMPLE_H2O_HPP
55template <
class Scalar>
58 typedef ::Opm::IdealGas<Scalar>
IdealGas;
60 static const Scalar R;
66 static std::string_view
name()
129 template <
class Evaluation>
137 static const Scalar n[10] = {
138 0.11670521452767e4, -0.72421316703206e6, -0.17073846940092e2,
139 0.12020824702470e5, -0.32325550322333e7, 0.14915108613530e2,
140 -0.48232657361591e4, 0.40511340542057e6, -0.23855557567849,
144 Evaluation sigma = T + n[8]/(T - n[9]);
146 Evaluation A = (sigma + n[0])*sigma + n[1];
147 Evaluation B = (n[2]*sigma + n[3])*sigma + n[4];
148 Evaluation C = (n[5]*sigma + n[6])*sigma + n[7];
150 Evaluation tmp = 2.0*C/(sqrt(B*B - 4.0*A*C) - B);
163 template <
class Evaluation>
166 {
return 1.976e3*temperature + 40.65e3/
molarMass(); }
172 template <
class Evaluation>
183 template <
class Evaluation>
186 {
return 4180*temperature; }
191 template <
class Evaluation>
209 template <
class Evaluation>
211 const Evaluation& pressure)
225 template <
class Evaluation>
227 const Evaluation& pressure)
240 template <
class Evaluation>
253 template <
class Evaluation>
266 template <
class Evaluation>
267 static Evaluation
gasDensity(
const Evaluation& temperature,
const Evaluation& pressure)
279 template <
class Evaluation>
280 static Evaluation
gasPressure(
const Evaluation& temperature,
const Evaluation& density)
292 template <
class Evaluation>
304 template <
class Evaluation>
307 throw std::logic_error(
"The liquid pressure is undefined for incompressible fluids");
317 template <
class Evaluation>
330 template <
class Evaluation>
337template <
class Scalar>
Abstract base class of a pure chemical species.
Relations valid for an ideal gas.
Abstract base class of a pure chemical species.
Definition Component.hpp:44
static const Scalar R
The ideal gas constant [J/(mol K)].
Definition Constants.hpp:45
Relations valid for an ideal gas.
Definition IdealGas.hpp:38
static const Scalar R
The ideal gas constant .
Definition IdealGas.hpp:41
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 molarDensity(const Evaluation &temperature, const Evaluation &pressure)
The molar density of the gas , depending on pressure and temperature.
Definition IdealGas.hpp:67
A simple version of pure water.
Definition SimpleH2O.hpp:57
static Evaluation gasInternalEnergy(const Evaluation &temperature, const Evaluation &pressure)
Specific internal energy of steam .
Definition SimpleH2O.hpp:210
static Evaluation gasHeatCapacity(const Evaluation &, const Evaluation &)
Specific isobaric heat capacity of the component [J/kg] as a gas.
Definition SimpleH2O.hpp:173
static bool liquidIsCompressible()
Returns true iff the liquid phase is assumed to be compressible.
Definition SimpleH2O.hpp:78
static std::string_view name()
A human readable name for the water.
Definition SimpleH2O.hpp:66
static bool gasIsIdeal()
Returns true iff the gas phase is assumed to be ideal.
Definition SimpleH2O.hpp:84
static Evaluation gasThermalConductivity(const Evaluation &, const Evaluation &)
Specific heat conductivity of steam .
Definition SimpleH2O.hpp:254
static Scalar tripleTemperature()
Returns the temperature at water's triple point.
Definition SimpleH2O.hpp:108
static Evaluation liquidPressure(const Evaluation &, const Evaluation &)
The pressure of water in at a given density and temperature.
Definition SimpleH2O.hpp:305
static Evaluation liquidHeatCapacity(const Evaluation &, const Evaluation &)
Specific isobaric heat capacity of the component [J/kg] as a liquid.
Definition SimpleH2O.hpp:192
static Evaluation vaporPressure(const Evaluation &T)
The vapor pressure in of pure water at a given temperature.
Definition SimpleH2O.hpp:130
static Evaluation liquidDensity(const Evaluation &, const Evaluation &)
The density of pure water at a given pressure and temperature .
Definition SimpleH2O.hpp:293
static Scalar molarMass()
The molar mass in of water.
Definition SimpleH2O.hpp:90
static Scalar criticalTemperature()
Returns the critical temperature of water.
Definition SimpleH2O.hpp:96
static Evaluation liquidEnthalpy(const Evaluation &temperature, const Evaluation &)
Specific enthalpy of liquid water .
Definition SimpleH2O.hpp:184
static Evaluation gasViscosity(const Evaluation &, const Evaluation &)
The dynamic viscosity of steam.
Definition SimpleH2O.hpp:318
static bool gasIsCompressible()
Returns true iff the gas phase is assumed to be compressible.
Definition SimpleH2O.hpp:72
static Evaluation gasEnthalpy(const Evaluation &temperature, const Evaluation &)
Specific enthalpy of water steam .
Definition SimpleH2O.hpp:164
static Evaluation gasPressure(const Evaluation &temperature, const Evaluation &density)
The pressure of steam in at a given density and temperature.
Definition SimpleH2O.hpp:280
static Evaluation liquidInternalEnergy(const Evaluation &temperature, const Evaluation &pressure)
Specific internal energy of liquid water .
Definition SimpleH2O.hpp:226
static Evaluation liquidThermalConductivity(const Evaluation &, const Evaluation &)
Specific heat conductivity of liquid water .
Definition SimpleH2O.hpp:241
static Evaluation gasDensity(const Evaluation &temperature, const Evaluation &pressure)
The density of steam at a given pressure and temperature.
Definition SimpleH2O.hpp:267
static Scalar criticalPressure()
Returns the critical pressure of water.
Definition SimpleH2O.hpp:102
static Scalar triplePressure()
Returns the pressure at water's triple point.
Definition SimpleH2O.hpp:114
static Evaluation liquidViscosity(const Evaluation &, const Evaluation &)
The dynamic viscosity of pure water.
Definition SimpleH2O.hpp:331
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30