27#ifndef OPM_IAPWS_COMMON_HPP
28#define OPM_IAPWS_COMMON_HPP
53template <
class Scalar>
61 static const Scalar
Rs;
101 template <
class Evaluation>
102 static Evaluation
viscosity(
const Evaluation& temperature,
const Evaluation& rho)
104 Evaluation rhoBar = rho/322.0;
108 const Scalar Hij[6][7] = {
109 { 5.20094e-1, 2.22531e-1,-2.81378e-1, 1.61913e-1,-3.25372e-2, 0, 0 },
110 { 8.50895e-2, 9.99115e-1,-9.06851e-1, 2.57399e-1, 0, 0, 0 },
111 { -1.08374, 1.88797 ,-7.72479e-1, 0, 0, 0, 0 },
112 { -2.89555e-1, 1.26613 ,-4.89837e-1, 0, 6.98452e-2, 0,-4.35673e-3 },
113 { 0, 0,-2.57040e-1, 0, 0, 8.72102e-3, 0 },
114 { 0, 1.20573e-1, 0, 0, 0, 0,-5.93264e-4 }
117 Evaluation tmp, tmp2, tmp3 = 1;
118 Evaluation muBar = 0;
119 for (
int i = 0; i <= 5; ++i) {
122 for (
int j = 0; j <= 6; ++j) {
123 tmp += Hij[i][j]*tmp2;
124 tmp2 *= (rhoBar - 1);
127 tmp3 *= 1.0/TBar - 1;
133 muBar *= 100*
sqrt(TBar);
134 const Scalar H[4] = {
135 1.67752, 2.20462, 0.6366564, -0.241605
139 for (
int i = 0; i < 4; ++i) {
161 template <
class Evaluation>
164 static const Scalar thcond_tstar = 647.26 ;
165 static const Scalar thcond_rhostar = 317.7 ;
168 static const Scalar thcond_b0 = -0.397070 ;
169 static const Scalar thcond_b1 = 0.400302 ;
170 static const Scalar thcond_b2 = 1.060000 ;
171 static const Scalar thcond_B1 = -0.171587 ;
172 static const Scalar thcond_B2 = 2.392190 ;
174 static const Scalar thcond_c1 = 0.642857 ;
175 static const Scalar thcond_c2 = -4.11717 ;
176 static const Scalar thcond_c3 = -6.17937 ;
177 static const Scalar thcond_c4 = 0.00308976 ;
178 static const Scalar thcond_c5 = 0.0822994 ;
179 static const Scalar thcond_c6 = 10.0932 ;
181 static const Scalar thcond_d1 = 0.0701309 ;
182 static const Scalar thcond_d2 = 0.0118520 ;
183 static const Scalar thcond_d3 = 0.00169937 ;
184 static const Scalar thcond_d4 = -1.0200 ;
185 static const int thcond_a_count = 4;
186 static const Scalar thcond_a[thcond_a_count] = {
193 Evaluation Tbar = T / thcond_tstar;
194 Evaluation rhobar = rho / thcond_rhostar;
197 Evaluation Troot =
sqrt(Tbar);
198 Evaluation Tpow = Troot;
201 for(
int k = 0; k < thcond_a_count; ++k) {
202 lam += thcond_a[k] * Tpow;
207 thcond_b0 + thcond_b1
209 *
exp(thcond_B1 * ((rhobar + thcond_B2)*(rhobar + thcond_B2)));
211 Evaluation DTbar =
abs(Tbar - 1) + thcond_c4;
212 Evaluation DTbarpow =
pow(DTbar, 3./5);
213 Evaluation Q = 2. + thcond_c5 / DTbarpow;
219 S = thcond_c6 / DTbarpow;
221 Evaluation rhobar18 =
pow(rhobar, 1.8);
222 Evaluation rhobarQ =
pow(rhobar, Q);
225 (thcond_d1 /
pow(Tbar,10.0) + thcond_d2) * rhobar18 *
226 exp(thcond_c1 * (1 - rhobar * rhobar18))
227 + thcond_d3 * S * rhobarQ *
228 exp((Q/(1+Q))*(1 - rhobar*rhobarQ))
230 exp(thcond_c2 *
pow(Troot,3.0) + thcond_c3 /
pow(rhobar,5.0));
235template <
class Scalar>
237template <
class Scalar>
239template <
class Scalar>
241template <
class Scalar>
243template <
class Scalar>
245template <
class Scalar>
247template <
class Scalar>
249template <
class Scalar>
251template <
class Scalar>
253template <
class Scalar>
A central place for various physical constants occuring in some equations.
Definition: Constants.hpp:41
Implements relations which are common for all regions of the IAPWS '97 formulation.
Definition: Common.hpp:55
static const Scalar criticalVolume
Critical volume of water .
Definition: Common.hpp:73
static const Scalar criticalPressure
Critical pressure of water .
Definition: Common.hpp:67
static Evaluation viscosity(const Evaluation &temperature, const Evaluation &rho)
The dynamic viscosity of pure water.
Definition: Common.hpp:102
static const Scalar criticalDensity
Density of water at the critical point .
Definition: Common.hpp:70
static const Scalar criticalMolarVolume
Critical molar volume of water .
Definition: Common.hpp:76
static const Scalar criticalTemperature
Critical temperature of water .
Definition: Common.hpp:64
static Evaluation thermalConductivityIAPWS(const Evaluation &T, const Evaluation &rho)
Thermal conductivity water (IAPWS) .
Definition: Common.hpp:162
static const Scalar tripleTemperature
Triple temperature of water .
Definition: Common.hpp:82
static const Scalar triplePressure
Triple pressure of water .
Definition: Common.hpp:85
static const Scalar molarMass
The molar mass of water .
Definition: Common.hpp:58
static const Scalar acentricFactor
The acentric factor of water .
Definition: Common.hpp:79
static const Scalar Rs
Specific gas constant of water .
Definition: Common.hpp:61
Definition: Air_Mesitylene.hpp:34
Evaluation exp(const Evaluation &value)
Definition: MathToolbox.hpp:403
Evaluation sqrt(const Evaluation &value)
Definition: MathToolbox.hpp:399
Evaluation abs(const Evaluation &value)
Definition: MathToolbox.hpp:350
ReturnEval_< Evaluation1, Evaluation2 >::type pow(const Evaluation1 &base, const Evaluation2 &exp)
Definition: MathToolbox.hpp:416