BlackoilDefs.hpp
Go to the documentation of this file.
1/*
2 Copyright 2010 SINTEF ICT, Applied Mathematics.
3
4 This file is part of the Open Porous Media project (OPM).
5
6 OPM is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 OPM is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with OPM. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#ifndef OPM_BLACKOILDEFS_HEADER_INCLUDED
21#define OPM_BLACKOILDEFS_HEADER_INCLUDED
22
23
24#include <dune/common/fvector.hh>
25#include <dune/common/fmatrix.hh>
26
27namespace Opm
28{
29
31 {
32 public:
33 enum { numComponents = 3 };
34 enum { numPhases = 3 };
35
36 enum ComponentIndex { Water = 0, Oil = 1, Gas = 2 };
37 enum PhaseIndex { Aqua = 0, Liquid = 1, Vapour = 2 };
38
39 typedef double Scalar;
40 typedef Dune::FieldVector<Scalar, numComponents> CompVec;
41 typedef Dune::FieldVector<Scalar, numPhases> PhaseVec;
42 static_assert(int(numComponents) == int(numPhases), "");
43 typedef Dune::FieldMatrix<Scalar, numComponents, numPhases> PhaseToCompMatrix;
44 typedef Dune::FieldMatrix<Scalar, numPhases, numPhases> PhaseJacobian;
45 };
46
47} // namespace Opm
48
49#endif // OPM_BLACKOILDEFS_HEADER_INCLUDED
Definition: BlackoilDefs.hpp:31
Dune::FieldVector< Scalar, numComponents > CompVec
Definition: BlackoilDefs.hpp:40
Dune::FieldVector< Scalar, numPhases > PhaseVec
Definition: BlackoilDefs.hpp:41
double Scalar
Definition: BlackoilDefs.hpp:39
Dune::FieldMatrix< Scalar, numComponents, numPhases > PhaseToCompMatrix
Definition: BlackoilDefs.hpp:43
PhaseIndex
Definition: BlackoilDefs.hpp:37
@ Aqua
Definition: BlackoilDefs.hpp:37
@ Vapour
Definition: BlackoilDefs.hpp:37
@ Liquid
Definition: BlackoilDefs.hpp:37
@ numComponents
Definition: BlackoilDefs.hpp:33
Dune::FieldMatrix< Scalar, numPhases, numPhases > PhaseJacobian
Definition: BlackoilDefs.hpp:44
@ numPhases
Definition: BlackoilDefs.hpp:34
ComponentIndex
Definition: BlackoilDefs.hpp:36
@ Gas
Definition: BlackoilDefs.hpp:36
@ Oil
Definition: BlackoilDefs.hpp:36
@ Water
Definition: BlackoilDefs.hpp:36
Definition: BlackoilFluid.hpp:32