20 #ifndef OPM_ROCK_CONFIG_HPP
21 #define OPM_ROCK_CONFIG_HPP
28 class FieldPropsManager;
33 enum class Hysteresis {
46 double compressibility;
49 RockComp(
double pref_arg,
double comp_arg);
50 bool operator==(
const RockComp& other)
const;
52 template<
class Serializer>
56 serializer(compressibility);
67 const std::vector<RockConfig::RockComp>& comp()
const;
68 const std::string& rocknum_property()
const;
69 std::size_t num_rock_tables()
const;
70 Hysteresis hysteresis_mode()
const;
71 bool water_compaction()
const;
73 bool operator==(
const RockConfig& other)
const;
75 template<
class Serializer>
79 serializer.vector(m_comp);
80 serializer(num_property);
81 serializer(num_tables);
82 serializer(m_water_compaction);
83 serializer(hyst_mode);
87 bool m_active =
false;
88 std::vector<RockComp> m_comp;
89 std::string num_property;
90 std::size_t num_tables = 0;
91 bool m_water_compaction =
false;
92 Hysteresis hyst_mode = Hysteresis::REVERS;
Definition: FieldPropsManager.hpp:38
Definition: RockConfig.hpp:30
Definition: Serializer.hpp:38
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29
Definition: RockConfig.hpp:44