https://mooseframework.inl.gov
Loading...
Searching...
No Matches
PorousFlowFluidStateFlashTest.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
12
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}
30
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}
47
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(PorousFlowFluidStateFlashTest, rachfordRice)
Verify construction of the Rachford-Rice equation.