https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Functions
PorousFlowFluidStateFlashTest.C File Reference

Go to the source code of this file.

Functions

 TEST_F (PorousFlowFluidStateFlashTest, rachfordRice)
 Verify construction of the Rachford-Rice equation.
 
 TEST_F (PorousFlowFluidStateFlashTest, vaporMassFraction)
 Verify iterative solution of the Rachford-Rice equation to calculate the vapor mass fraction.
 
 TEST_F (PorousFlowFluidStateFlashTest, rachfordRiceDeriv)
 Verify calculation of the derivative of the Rachford-Rice equation.
 

Function Documentation

◆ TEST_F() [1/3]

TEST_F ( PorousFlowFluidStateFlashTest  ,
rachfordRice   
)

Verify construction of the Rachford-Rice equation.

Definition at line 16 of file PorousFlowFluidStateFlashTest.C.

17{
18 // Two fluid components
19 Real vmf = 0.2316623869599;
20 std::vector<Real> zi = {0.6};
21 std::vector<Real> Ki = {1.338, 0.576};
22 ABS_TEST(_fp->rachfordRice(vmf, zi, Ki), 0.0, 1.0e-8);
23
24 // Four fluid components
25 vmf = 0.20329862165314910428;
26 zi = {0.6, 0.01, 0.01};
27 Ki = {1.338, 0.613, 0.222, 0.576};
28 ABS_TEST(_fp->rachfordRice(vmf, zi, Ki), 0.0, 1.0e-8);
29}
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ TEST_F() [2/3]

TEST_F ( PorousFlowFluidStateFlashTest  ,
rachfordRiceDeriv   
)

Verify calculation of the derivative of the Rachford-Rice equation.

Definition at line 51 of file PorousFlowFluidStateFlashTest.C.

52{
53 // Two fluid components
54 Real vmf = 0.25;
55 const Real dvmf = 1.0e-8;
56 std::vector<Real> zi = {0.6};
57 std::vector<Real> Ki = {1.338, 0.576};
58
59 Real rr1 = _fp->rachfordRice(vmf - dvmf, zi, Ki);
60 Real rr2 = _fp->rachfordRice(vmf + dvmf, zi, Ki);
61 Real fd = (rr2 - rr1) / (2.0 * dvmf);
62
63 ABS_TEST(_fp->rachfordRiceDeriv(vmf, zi, Ki), fd, 1.0e-8);
64
65 // Four fluid components
66 vmf = 0.6;
67 zi = {0.6, 0.01, 0.01};
68 Ki = {1.338, 0.613, 0.222, 0.576};
69
70 rr1 = _fp->rachfordRice(vmf - dvmf, zi, Ki);
71 rr2 = _fp->rachfordRice(vmf + dvmf, zi, Ki);
72 fd = (rr2 - rr1) / (2.0 * dvmf);
73
74 ABS_TEST(_fp->rachfordRiceDeriv(vmf, zi, Ki), fd, 1.0e-8);
75}

◆ TEST_F() [3/3]

TEST_F ( PorousFlowFluidStateFlashTest  ,
vaporMassFraction   
)

Verify iterative solution of the Rachford-Rice equation to calculate the vapor mass fraction.

Definition at line 35 of file PorousFlowFluidStateFlashTest.C.

36{
37 // Test calculation using example data
38 std::vector<Real> zi = {0.6};
39 std::vector<Real> Ki = {1.338, 0.576};
40 ABS_TEST(_fp->vaporMassFraction(zi, Ki), 0.2316623869599, 1.0e-8);
41
42 // Four fluid components
43 zi = {0.6, 0.01, 0.01};
44 Ki = {1.338, 0.613, 0.222, 0.576};
45 ABS_TEST(_fp->vaporMassFraction(zi, Ki), 0.20329862165314910428, 1.0e-8);
46}