24#ifndef DUMUX_BINARY_COEFF_AIR_XYLENE_HH
25#define DUMUX_BINARY_COEFF_AIR_XYLENE_HH
29#include <dune/common/math.hh>
47 template <
class Scalar>
49 { DUNE_THROW(Dune::NotImplemented,
50 "Henry coefficient of air in xylene");
61 template <
class Scalar>
75 const Scalar M_x = 1e3*Xylene::molarMass();
76 const Scalar M_a = 1e3*Air::molarMass();
77 const Scalar Tb_x = 412.0;
78 const Scalar sigma_a = 3.711;
79 const Scalar T_scal_a = 78.6;
80 const Scalar V_B_x = 140.4;
81 const Scalar sigma_x = 1.18*pow(V_B_x, 0.333);
82 const Scalar sigma_ax = 0.5*(sigma_a + sigma_x);
83 const Scalar T_scal_x = 1.15*Tb_x;
84 const Scalar T_scal_ax = sqrt(T_scal_a*T_scal_x);
88 T_star = max(T_star, 1e-5);
90 const Scalar Omega = 1.06036/pow(T_star, 0.1561) + 0.193/exp(T_star*0.47635)
91 + 1.03587/exp(T_star*1.52996) + 1.76474/exp(T_star*3.89411);
92 const Scalar B_ = 0.00217 - 0.0005*sqrt(1.0/M_a + 1.0/M_x);
93 const Scalar Mr = (M_a + M_x)/(M_a*M_x);
94 const Scalar D_ax = (B_*pow(
temperature,1.5)*sqrt(Mr))
95 /(1e-5*
pressure*power(sigma_ax, 2)*Omega);
107 template <
class Scalar>
A simple class for the air fluid properties.
std::string temperature() noexcept
I/O name of temperature for equilibrium models.
Definition: name.hh:51
std::string pressure(int phaseIdx) noexcept
I/O name of pressure for multiphase systems.
Definition: name.hh:34
Definition: air_mesitylene.hh:31
Binary coefficients for air and xylene.
Definition: air_xylene.hh:41
static Scalar henry(Scalar temperature)
Henry coefficient for mesitylene in air.
Definition: air_xylene.hh:48
static Scalar gasDiffCoeff(Scalar temperature, Scalar pressure)
Binary diffusion coefficient for air and xylene. method according to Wilke and Lee see W....
Definition: air_xylene.hh:62
static Scalar liquidDiffCoeff(Scalar temperature, Scalar pressure)
Diffusion coefficient for air and xylene in liquid water.
Definition: air_xylene.hh:108
A class for the air fluid properties.
Definition: air.hh:47
Properties of xylene.
Definition: xylene.hh:49