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 
27 namespace 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
ComponentIndex
Definition: BlackoilDefs.hpp:36
Definition: BlackoilFluid.hpp:31
Dune::FieldVector< Scalar, numComponents > CompVec
Definition: BlackoilDefs.hpp:40
Definition: BlackoilDefs.hpp:33
Definition: BlackoilDefs.hpp:34
Definition: BlackoilDefs.hpp:36
Dune::FieldVector< Scalar, numPhases > PhaseVec
Definition: BlackoilDefs.hpp:41
double Scalar
Definition: BlackoilDefs.hpp:39
Definition: BlackoilDefs.hpp:37
Definition: BlackoilDefs.hpp:36
Definition: BlackoilDefs.hpp:30
Definition: BlackoilDefs.hpp:37
Definition: BlackoilDefs.hpp:36
Definition: BlackoilDefs.hpp:37
PhaseIndex
Definition: BlackoilDefs.hpp:37