29#include <dune/common/math.hh>
50template <
class Scalar,
51 class H2O_Tabulated = Components::TabulatedComponent<Components::H2O<Scalar>>>
128 pi = (
R * temperature * log(0.74));
130 ps *= exp((pi)/(
R*temperature));
158 static const Scalar f[] = {
159 2.63500E-1, 7.48368E-6, 1.44611E-6, -3.80860E-10
163 static const Scalar a[4][3] = {
164 { +9633.6, -4080.0, +286.49 },
165 { +166.58, +68.577, -4.6856 },
166 { -0.90963, -0.36524, +0.249667E-1 },
167 { +0.17965E-2, +0.71924E-3, -0.4900E-4 }
170 const Scalar theta = T - 273.15;
171 const Scalar salSat = f[0] + f[1]*theta + f[2]*theta*theta + f[3]*theta*theta*theta;
181 const Scalar h_NaCl = (3.6710E4*T + 0.5*(6.2770E1)*T*T - ((6.6670E-2)/3)*T*T*T
182 +((2.8000E-5)/4)*(T*T*T*T))/(58.44E3)- 2.045698e+02;
188 for (
int i = 0; i<=3; i++) {
189 for (
int j=0; j<=2; j++) {
190 d_h = d_h + a[i][j] * power(theta, i) * power(m, j);
195 const Scalar delta_h = (4.184/(1E3 + (58.44 * m)))*d_h;
216 const Scalar eps = temperature*1e-8;
313 const Scalar TempC = temperature - 273.15;
314 const Scalar pMPa = pressure/1.0E6;
319 const Scalar density = rhow +
332 assert(density > 0.0);
368 const Scalar eps = pressure*1e-7;
370 Scalar deltaP = pressure*2;
373 for (
int i = 0; i < 5 && abs(pressure*1e-9) < abs(deltaP); ++i) {
385 assert(pressure > 0.0);
413 temperature = max(temperature, 275.0);
419 const Scalar T_C = temperature - 273.15;
420 const Scalar A = (0.42*power((pow(
salinity, 0.8)-0.17), 2) + 0.045)*pow(T_C, 0.8);
422 assert(mu_brine > 0.0);
423 return mu_brine/1000.0;
439template <
class Scalar,
class H2O>
The infrastructure to retrieve run-time parameters from Dune::ParameterTrees.
Interface for components that have a gas state.
Interface for components that have a liquid state.
Material properties of pure salt .
Tabulates all thermodynamic properties of a given untabulated chemical species.
Material properties of pure water .
T getParam(Args &&... args)
A free function to get a parameter from the parameter tree singleton.
Definition parameters.hh:348
IsAqueous struct.
Definition components/base.hh:47
Base class for all components Components provide the thermodynamic relations for the liquid,...
Definition components/base.hh:59
ScalarType Scalar
export the scalar type used by the component
Definition components/base.hh:63
A class for the brine fluid properties.
Definition components/brine.hh:56
static Scalar liquidViscosity(Scalar temperature, Scalar pressure)
The dynamic viscosity of pure brine.
Definition components/brine.hh:409
static const Scalar liquidEnthalpy(Scalar T, Scalar p)
Specific enthalpy of liquid brine .
Definition components/brine.hh:155
static Scalar molarMass()
The molar mass in of brine. This assumes that the salt is pure NaCl.
Definition components/brine.hh:83
static Scalar gasMolarDensity(Scalar temperature, Scalar pressure)
The molar density of steam in at a given pressure and temperature. We take the value of the H2O gas ...
Definition components/brine.hh:279
static Scalar tripleTemperature()
Returns the temperature at brine's triple point. Here, it is assumed to be equal to that of pure wat...
Definition components/brine.hh:105
static Scalar gasPressure(Scalar temperature, Scalar density)
The pressure of steam in at a given density and temperature.
Definition components/brine.hh:352
static const Scalar liquidInternalEnergy(Scalar temperature, Scalar pressure)
Specific internal energy of liquid brine .
Definition components/brine.hh:256
static Scalar salinity()
Return the constant salinity.
Definition components/brine.hh:73
static const Scalar gasHeatCapacity(Scalar temperature, Scalar pressure)
Specific isobaric heat capacity of water steam .
Definition components/brine.hh:232
static Scalar criticalPressure()
Returns the critical pressure of brine. Here, it is assumed to be equal to that of pure water.
Definition components/brine.hh:99
static const Scalar gasEnthalpy(Scalar temperature, Scalar pressure)
Specific enthalpy of gaseous brine . Only water volatile and salt is suppose to stay in the liquid ph...
Definition components/brine.hh:140
static constexpr Scalar R
Definition components/brine.hh:62
static Scalar gasDensity(Scalar temperature, Scalar pressure)
The density of steam at a given pressure and temperature .
Definition components/brine.hh:268
static Scalar liquidPressure(Scalar temperature, Scalar density)
The pressure of brine in at a given density and temperature.
Definition components/brine.hh:362
static Scalar liquidMolarDensity(Scalar temperature, Scalar pressure)
The molar density of brine in at a given pressure and temperature.
Definition components/brine.hh:343
static Scalar vaporPressure(Scalar temperature)
The vapor pressure in of pure brine at a given temperature. Here, it is assumed to be equal to that ...
Definition components/brine.hh:120
static Scalar triplePressure()
Returns the pressure at brine's triple point. Here, it is assumed to be equal to that of pure water.
Definition components/brine.hh:111
static Scalar liquidThermalConductivity(Scalar temperature, Scalar pressure)
Thermal conductivity of a brine .
Definition components/brine.hh:435
static const Scalar liquidHeatCapacity(Scalar temperature, Scalar pressure)
Specific isobaric heat capacity of brine .
Definition components/brine.hh:214
static Scalar gasViscosity(Scalar temperature, Scalar pressure)
The dynamic viscosity of steam.
Definition components/brine.hh:395
static constexpr bool liquidIsCompressible()
Returns true if the liquid phase is assumed to be compressible.
Definition components/brine.hh:297
Components::TabulatedComponent< Dumux::Components::H2O< Scalar > > H2O
Definition components/brine.hh:59
static std::string name()
A human readable name for the brine.
Definition components/brine.hh:67
static Scalar criticalTemperature()
Returns the critical temperature of brine. Here, it is assumed to be equal to that of pure water.
Definition components/brine.hh:93
static const Scalar gasInternalEnergy(Scalar temperature, Scalar pressure)
Specific internal energy of steam .
Definition components/brine.hh:244
static constexpr bool gasIsCompressible()
Returns true if the gas phase is assumed to be compressible.
Definition components/brine.hh:291
static constexpr bool gasIsIdeal()
Returns true if the gas phase is assumed to be ideal.
Definition components/brine.hh:285
static Scalar liquidDensity(Scalar temperature, Scalar pressure)
The density of pure brine at a given pressure and temperature .
Definition components/brine.hh:310
Interface for components that have a gas state.
Definition gas.hh:41
Material properties of pure water .
Definition h2o.hh:60
Interface for components that have a liquid state.
Definition liquid.hh:41
static constexpr Scalar molarMass()
The molar mass of NaCl in .
Definition nacl.hh:60
Tabulates all thermodynamic properties of a given untabulated chemical species.
Definition tabulatedcomponent.hh:82
static const Scalar gasEnthalpy(Scalar temperature, Scalar pressure)
Definition tabulatedcomponent.hh:238
static Scalar gasPressure(Scalar temperature, Scalar density)
Definition tabulatedcomponent.hh:368
static Scalar criticalTemperature()
Definition tabulatedcomponent.hh:184
static const Scalar gasHeatCapacity(Scalar temperature, Scalar pressure)
Definition tabulatedcomponent.hh:292
static Scalar liquidThermalConductivity(Scalar temperature, Scalar pressure)
Definition tabulatedcomponent.hh:619
static Scalar gasDensity(Scalar temperature, Scalar pressure)
Definition tabulatedcomponent.hh:456
static const Scalar liquidEnthalpy(Scalar temperature, Scalar pressure)
Definition tabulatedcomponent.hh:265
static Scalar triplePressure()
Definition tabulatedcomponent.hh:202
static Scalar criticalPressure()
Definition tabulatedcomponent.hh:190
static const Scalar gasInternalEnergy(Scalar temperature, Scalar pressure)
Definition tabulatedcomponent.hh:346
static constexpr Scalar molarMass()
Definition tabulatedcomponent.hh:178
static Scalar gasViscosity(Scalar temperature, Scalar pressure)
Definition tabulatedcomponent.hh:538
static Scalar tripleTemperature()
Definition tabulatedcomponent.hh:196
static constexpr bool liquidIsCompressible()
Definition tabulatedcomponent.hh:439
static Scalar liquidDensity(Scalar temperature, Scalar pressure)
Definition tabulatedcomponent.hh:495
static Scalar gasMolarDensity(Scalar temperature, Scalar pressure)
Definition tabulatedcomponent.hh:485
static Scalar vaporPressure(Scalar T)
Definition tabulatedcomponent.hh:211
static constexpr bool gasIsCompressible()
Definition tabulatedcomponent.hh:433
static constexpr bool gasIsIdeal()
Definition tabulatedcomponent.hh:445
static constexpr Scalar R
The ideal gas constant .
Definition constants.hh:44
Base class for all components Components provide the thermodynamic relations for the liquid,...