opm-simulators
blackoilmeanings.hh
1 /*
2  Copyright 2025 Equinor ASA
3 
4  This file is part of the Open Porous Media project (OPM).
5  OPM is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9  OPM is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13  You should have received a copy of the GNU General Public License
14  along with OPM. If not, see <http://www.gnu.org/licenses/>.
15 */
16 #ifndef OPM_BLACK_OIL_MEANINGS_HH
17 #define OPM_BLACK_OIL_MEANINGS_HH
18 #include <cstdint>
19 
20 namespace Opm::BlackOil
21 {
22 enum class WaterMeaning : std::uint8_t {
23  Sw, // water saturation
24  Rvw, // vaporized water
25  Rsw, // dissolved gas in water
26  Disabled, // The primary variable is not used
27 };
28 
29 enum class PressureMeaning : std::uint8_t {
30  Po, // oil pressure
31  Pg, // gas pressure
32  Pw, // water pressure
33 };
34 
35 enum class GasMeaning : std::uint8_t {
36  Sg, // gas saturation
37  Rs, // dissolved gas in oil
38  Rv, // vapporized oil
39  Disabled, // The primary variable is not used
40 };
41 
42 enum class BrineMeaning : std::uint8_t {
43  Cs, // salt concentration
44  Sp, // (precipitated) salt saturation
45  Disabled, // The primary variable is not used
46 };
47 
48 enum class SolventMeaning : std::uint8_t {
49  Ss, // solvent saturation
50  Rsolw, // dissolved solvent in water
51  Disabled, // The primary variable is not used
52 };
53 } // namespace Opm::BlackOil
54 #endif // OPM_BLACK_OIL_MEANINGS_HH
Definition: blackoilmeanings.hh:20