20 #ifndef OPM_BLACKOILPVT_HEADER_INCLUDED 21 #define OPM_BLACKOILPVT_HEADER_INCLUDED 24 #include "MiscibilityProps.hpp" 25 #include "BlackoilDefs.hpp" 26 #include <opm/parser/eclipse/Deck/Deck.hpp> 27 #include <boost/scoped_ptr.hpp> 36 void init(
const Deck& deck);
38 double getViscosity(
double press,
39 const CompVec& surfvol,
40 PhaseIndex phase)
const;
41 CompVec surfaceDensities()
const;
42 double B (
double press,
43 const CompVec& surfvol,
44 PhaseIndex phase)
const;
45 double dBdp(
double press,
46 const CompVec& surfvol,
47 PhaseIndex phase)
const;
48 double R (
double press,
49 const CompVec& surfvol,
50 PhaseIndex phase)
const;
51 double dRdp(
double press,
52 const CompVec& surfvol,
53 PhaseIndex phase)
const;
55 void getViscosity(
const std::vector<PhaseVec>& pressures,
56 const std::vector<CompVec>& surfvol,
57 std::vector<PhaseVec>& output)
const;
58 void B(
const std::vector<PhaseVec>& pressures,
59 const std::vector<CompVec>& surfvol,
60 std::vector<PhaseVec>& output)
const;
61 void dBdp(
const std::vector<PhaseVec>& pressures,
62 const std::vector<CompVec>& surfvol,
63 std::vector<PhaseVec>& output_B,
64 std::vector<PhaseVec>& output_dBdp)
const;
65 void R(
const std::vector<PhaseVec>& pressures,
66 const std::vector<CompVec>& surfvol,
67 std::vector<PhaseVec>& output)
const;
68 void dRdp(
const std::vector<PhaseVec>& pressures,
69 const std::vector<CompVec>& surfvol,
70 std::vector<PhaseVec>& output_R,
71 std::vector<PhaseVec>& output_dRdp)
const;
77 boost::scoped_ptr<MiscibilityProps> water_props_;
78 boost::scoped_ptr<MiscibilityProps> oil_props_;
79 boost::scoped_ptr<MiscibilityProps> gas_props_;
81 mutable std::vector<double> data1_;
82 mutable std::vector<double> data2_;
88 #endif // OPM_BLACKOILPVT_HEADER_INCLUDED Definition: BlackoilDefs.hpp:33
Class for immiscible dead oil and dry gas.
Definition: applier.hpp:18
Definition: BlackoilPVT.hpp:33
Definition: MiscibilityProps.hpp:46