00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef OPM_AUTODIFF_VFPPROPERTIES_HPP_
00021 #define OPM_AUTODIFF_VFPPROPERTIES_HPP_
00022
00023 #include <opm/parser/eclipse/EclipseState/Tables/VFPInjTable.hpp>
00024 #include <opm/parser/eclipse/EclipseState/Tables/VFPProdTable.hpp>
00025
00026 #include <map>
00027
00028 namespace Opm {
00029
00030 class VFPProdProperties;
00031 class VFPInjProperties;
00032
00037 class VFPProperties {
00038 public:
00039 VFPProperties();
00040
00047 explicit VFPProperties(const VFPInjTable* inj_table, const VFPProdTable* prod_table);
00048
00055 VFPProperties(const std::map<int, VFPInjTable>& inj_tables,
00056 const std::map<int, VFPProdTable>& prod_tables);
00057
00061 const VFPInjProperties* getInj() const {
00062 return m_inj.get();
00063 }
00064
00068 const VFPProdProperties* getProd() const {
00069 return m_prod.get();
00070 }
00071
00072 private:
00073 std::shared_ptr<VFPInjProperties> m_inj;
00074 std::shared_ptr<VFPProdProperties> m_prod;
00075 };
00076
00077
00078 }
00079
00080 #endif