LiquidPhase.hpp
Go to the documentation of this file.
1// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2// vi: set et ts=4 sw=4 sts=4:
3/*
4 This file is part of the Open Porous Media project (OPM).
5
6 OPM is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 2 of the License, or
9 (at your option) any later version.
10
11 OPM is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with OPM. If not, see <http://www.gnu.org/licenses/>.
18
19 Consult the COPYING file in the top-level source directory of this
20 module for the precise wording of the license and the list of
21 copyright holders.
22*/
27#ifndef OPM_LIQUID_PHASE_HPP
28#define OPM_LIQUID_PHASE_HPP
29
30namespace Opm {
31
36template <class Scalar, class ComponentT>
38{
39public:
41 typedef ComponentT Component;
42
44 static const char* name()
45 { return Component::name(); }
46
48 static bool isLiquid()
49 { return true; }
50
52 static bool isCompressible()
54
56 static bool isIdealGas()
57 { return false; /* we're a liquid! */ }
58
60 static Scalar molarMass()
61 { return Component::molarMass(); }
62
64 static Scalar criticalTemperature()
66
68 static Scalar criticalPressure()
69 { return Component::criticalPressure(); }
70
72 static Scalar tripleTemperature()
74
76 static Scalar triplePressure()
77 { return Component::triplePressure(); }
78
80 template <class Evaluation>
81 static Evaluation vaporPressure(const Evaluation& temperature)
82 { return Component::vaporPressure(temperature); }
83
85 template <class Evaluation>
86 static Evaluation density(const Evaluation& temperature, const Evaluation& pressure)
87 { return Component::liquidDensity(temperature, pressure); }
88
90 template <class Evaluation>
91 static Evaluation pressure(const Evaluation& temperature, const Evaluation& density)
92 { return Component::liquidPressure(temperature, density); }
93
95 template <class Evaluation>
96 static const Evaluation enthalpy(const Evaluation& temperature, const Evaluation& pressure)
97 { return Component::liquidEnthalpy(temperature, pressure); }
98
100 template <class Evaluation>
101 static const Evaluation internalEnergy(const Evaluation& temperature, const Evaluation& pressure)
102 { return Component::liquidInternalEnergy(temperature, pressure); }
103
105 template <class Evaluation>
106 static Evaluation viscosity(const Evaluation& temperature, const Evaluation& pressure)
107 { return Component::liquidViscosity(temperature, pressure); }
108
110 template <class Evaluation>
111 static Evaluation thermalConductivity(const Evaluation& temperature, const Evaluation& pressure)
112 { return Component::liquidThermalConductivity(temperature, pressure); }
113
115 template <class Evaluation>
116 static Evaluation heatCapacity(const Evaluation& temperature, const Evaluation& pressure)
117 { return Component::liquidHeatCapacity(temperature, pressure); }
118};
119} // namespace Opm
120
121#endif
static Scalar tripleTemperature()
Returns the temperature in at the component's triple point.
Definition: Component.hpp:122
static Scalar molarMass()
The molar mass in of the component.
Definition: Component.hpp:91
static Scalar criticalPressure()
Returns the critical pressure in of the component.
Definition: Component.hpp:103
static Evaluation liquidHeatCapacity(const Evaluation &, const Evaluation &)
Specific isobaric heat capacity of the component [J/kg] as a liquid.
Definition: Component.hpp:247
static Evaluation liquidThermalConductivity(const Evaluation &, const Evaluation &)
Thermal conductivity of the component [W/(m^2 K/m)] as a liquid.
Definition: Component.hpp:233
static Scalar criticalTemperature()
Returns the critical temperature in of the component.
Definition: Component.hpp:97
static Evaluation liquidViscosity(const Evaluation &, const Evaluation &)
The dynamic liquid viscosity of the pure component.
Definition: Component.hpp:219
static Evaluation vaporPressure(const Evaluation &)
The vapor pressure in of the component at a given temperature in .
Definition: Component.hpp:138
static bool liquidIsCompressible()
Returns true iff the liquid phase is assumed to be compressible.
Definition: Component.hpp:79
static Evaluation liquidDensity(const Evaluation &, const Evaluation &)
The density of the liquid component at a given pressure in and temperature in .
Definition: Component.hpp:158
static Scalar triplePressure()
Returns the pressure in at the component's triple point.
Definition: Component.hpp:128
static const char * name()
A human readable name for the component.
Definition: Component.hpp:85
static Evaluation liquidEnthalpy(const Evaluation &, const Evaluation &)
Specific enthalpy of the pure component in liquid.
Definition: Component.hpp:178
static Evaluation liquidInternalEnergy(const Evaluation &, const Evaluation &)
Specific internal energy of pure the pure component in liquid.
Definition: Component.hpp:198
Represents the liquid phase of a single (pseudo-) component.
Definition: LiquidPhase.hpp:38
static Scalar criticalTemperature()
Returns the critical temperature of the component.
Definition: LiquidPhase.hpp:64
static Evaluation vaporPressure(const Evaluation &temperature)
The vapor pressure in [N/m^2] of the component at a given temperature.
Definition: LiquidPhase.hpp:81
static const Evaluation internalEnergy(const Evaluation &temperature, const Evaluation &pressure)
Specific internal energy [J/kg] the pure component as a gas.
Definition: LiquidPhase.hpp:101
static Evaluation viscosity(const Evaluation &temperature, const Evaluation &pressure)
The dynamic viscosity [Pa s] of the pure component at a given pressure and temperature.
Definition: LiquidPhase.hpp:106
static Scalar criticalPressure()
Returns the critical pressure of the component.
Definition: LiquidPhase.hpp:68
static Scalar tripleTemperature()
Returns the temperature at the component's triple point.
Definition: LiquidPhase.hpp:72
ComponentT Component
The type of the phase's underlying (pseudo-) component.
Definition: LiquidPhase.hpp:41
static Scalar molarMass()
The mass in [kg] of one mole of the component.
Definition: LiquidPhase.hpp:60
static Evaluation density(const Evaluation &temperature, const Evaluation &pressure)
The density [kg/m^3] of the component at a given pressure and temperature.
Definition: LiquidPhase.hpp:86
static Scalar triplePressure()
Returns the pressure at the component's triple point.
Definition: LiquidPhase.hpp:76
static const Evaluation enthalpy(const Evaluation &temperature, const Evaluation &pressure)
Specific enthalpy [J/kg] the pure component as a gas.
Definition: LiquidPhase.hpp:96
static const char * name()
A human readable name for the component.
Definition: LiquidPhase.hpp:44
static bool isIdealGas()
Returns true iff the fluid is assumed to be an ideal gas.
Definition: LiquidPhase.hpp:56
static Evaluation thermalConductivity(const Evaluation &temperature, const Evaluation &pressure)
Thermal conductivity of the fluid [W/(m^2 K/m)].
Definition: LiquidPhase.hpp:111
static Evaluation heatCapacity(const Evaluation &temperature, const Evaluation &pressure)
Specific isobaric heat capacity of the fluid [J/kg].
Definition: LiquidPhase.hpp:116
static bool isLiquid()
Returs whether the fluid is a liquid.
Definition: LiquidPhase.hpp:48
static Evaluation pressure(const Evaluation &temperature, const Evaluation &density)
The pressure [Pa] of the component at a given density and temperature.
Definition: LiquidPhase.hpp:91
static bool isCompressible()
Returns true iff the fluid is assumed to be compressible.
Definition: LiquidPhase.hpp:52
Definition: Air_Mesitylene.hpp:34