20#ifndef OPM_ROCK_CONFIG_HPP
21#define OPM_ROCK_CONFIG_HPP
28class FieldPropsManager;
33enum 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>
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
Class for (de-)serializing.
Definition: Serializer.hpp:75
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29
Definition: RockConfig.hpp:44