-
Notifications
You must be signed in to change notification settings - Fork 97
/
Copy pathVLE.h
69 lines (57 loc) · 2.57 KB
/
VLE.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/**
* \copyright
* Copyright (c) 2020, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*
*/
class VLE
{
private:
public:
VLE(void);
~VLE(void);
/* Data */
static double TT, PP;
/* Methods */
static double Psat(double T); // unit MPa
// unit T K, P bar, V cm^3, D g/cm^3
static double density_CO2(double T, double P); //~1300K, 8000bar
static double LnPHI_CO2(double T, double P);
static double Z_CO2(double T, double P, double V);
static double dZ_CO2(double V);
static double density_CH4(double T, double P); //~1300K, 8000bar
static double LnPHI_CH4(double T, double P);
static double Z_CH4(double T, double P, double V);
static double dZ_CH4(double V);
static double density_H2O(double T, double P); //~1300K, 8000bar
static double LnPHI_H2O(double T, double P);
static double Z_H2O(double T, double P, double V);
static double dZ_H2O(double V);
static double density_H2O_CO2(double T, double P, double x);
static double LnPHI_H2O_H2O_CO2(double T, double P, double x);
static double LnPHI_CO2_H2O_CO2(double T, double P, double x);
static double PF(double T, double P);
static double fraction_H2O(double T, double P, double AW);
static double pressure_CO2(double T, double D);
// unit CO2 mol/kgw T K, P bar, mNaCl mol/kg
static double solubility_CO2(double T, double P, double mNaCl);
static double u0_CO2(double T, double P); // unit u/RT J/mol
static double lnrCO2(double T, double P, double mNaCl);
static double solubilityNEW_CO2(double T, double P, double mNaCl);
static double uNEW_CO2(double T, double P); // unit u/RT J/mol
static double LGAMMA_CO2(double T, double P, double mCO2, double mNaCl);
static double solubility_CH4(double T, double P, double mNaCl);
static double u0_CH4(double T, double P);
static double lnrCH4(double T, double P, double mNaCl);
static double lamda_CH4_NaCl(double T, double P);
static double Henry_const_CO2(double T);
static double Henry_const_H2(double T);
static void EoS_PR_H2(double T, double P, double& V, double& Z,
double& lnphi);
static double solubility_H2_PR(double T, double P, double a);
static double density_H2(double T, double P);
static double pressure_H2(double T, double dens);
static void entrance(void);
};