20#ifndef OPM_ROCK_CONFIG_HPP
21#define OPM_ROCK_CONFIG_HPP
29class FieldPropsManager;
34enum class Hysteresis {
47 double compressibility;
50 RockComp(
double pref_arg,
double comp_arg);
51 bool operator==(
const RockComp& other)
const;
53 template<
class Serializer>
57 serializer(compressibility);
68 const std::vector<RockConfig::RockComp>& comp()
const;
69 const std::string& rocknum_property()
const;
70 std::size_t num_rock_tables()
const;
71 Hysteresis hysteresis_mode()
const;
72 bool water_compaction()
const;
74 bool operator==(
const RockConfig& other)
const;
76 template<
class Serializer>
81 serializer(num_property);
82 serializer(num_tables);
83 serializer(m_water_compaction);
84 serializer(hyst_mode);
88 bool m_active =
false;
89 std::vector<RockComp> m_comp;
90 std::string num_property;
91 std::size_t num_tables = 0;
92 bool m_water_compaction =
false;
93 Hysteresis hyst_mode = Hysteresis::REVERS;
Definition: FieldPropsManager.hpp:41
Definition: RockConfig.hpp:31
Class for (de-)serializing.
Definition: Serializer.hpp:84
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
Definition: RockConfig.hpp:45