All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
PvtPropertiesIncompFromDeck.hpp
1 /*
2  Copyright 2012 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_PVTPROPERTIESINCOMPFROMDECK_HEADER_INCLUDED
21 #define OPM_PVTPROPERTIESINCOMPFROMDECK_HEADER_INCLUDED
22 
23 #include <opm/parser/eclipse/Deck/Deck.hpp>
24 #include <opm/parser/eclipse/EclipseState/EclipseState.hpp>
25 
26 #include <array>
27 
28 namespace Opm
29 {
30 
37  {
38  public:
41 
43  void init(const EclipseState&, const Opm::Deck& deck);
44 
46  int numPhases() const;
47 
50  const double* surfaceDensities() const;
51 
62  const double* reservoirDensities() const;
63 
65  const double* viscosity() const;
66 
67  private:
68  std::array<double, 2> surface_density_;
69  std::array<double, 2> reservoir_density_;
70  std::array<double, 2> viscosity_;
71  };
72 
73 }
74 
75 
76 
77 #endif // OPM_PVTPROPERTIESINCOMPFROMDECK_HEADER_INCLUDED
const double * viscosity() const
Viscosities.
Definition: PvtPropertiesIncompFromDeck.cpp:98
const double * reservoirDensities() const
Densities of stock components at reservoir conditions.
Definition: PvtPropertiesIncompFromDeck.cpp:92
PvtPropertiesIncompFromDeck()
Default constructor.
Definition: PvtPropertiesIncompFromDeck.cpp:33
int numPhases() const
Number of active phases.
Definition: PvtPropertiesIncompFromDeck.cpp:104
void init(const EclipseState &, const Opm::Deck &deck)
Initialize from deck.
Definition: PvtPropertiesIncompFromDeck.cpp:37
Class collecting pvt properties for 2 phases, reading from eclipse input (keywords DENSITY...
Definition: PvtPropertiesIncompFromDeck.hpp:36
const double * surfaceDensities() const
Densities of stock components at surface conditions.
Definition: PvtPropertiesIncompFromDeck.cpp:86