18 #ifndef RESTART_VALUE_HPP
19 #define RESTART_VALUE_HPP
26 #include <opm/input/eclipse/Units/UnitSystem.hpp>
28 #include <opm/output/data/Aquifer.hpp>
29 #include <opm/output/data/Solution.hpp>
30 #include <opm/output/data/Wells.hpp>
31 #include <opm/output/data/Groups.hpp>
39 UnitSystem::measure dim;
40 bool required =
false;
44 RestartKey(
const std::string& _key, UnitSystem::measure _dim)
51 RestartKey(
const std::string& _key, UnitSystem::measure _dim,
bool _required)
59 return key == key2.key &&
61 required == key2.required;
64 template<
class Serializer>
74 return RestartKey{
"test_key", UnitSystem::measure::effective_Kh,
true};
84 using ExtraVector = std::vector<std::pair<RestartKey, std::vector<double>>>;
89 data::Aquifers aquifer{};
95 data::Aquifers aquifer_arg);
99 bool hasExtra(
const std::string& key)
const;
100 void addExtra(
const std::string& key, UnitSystem::measure dimension, std::vector<double> data);
101 void addExtra(
const std::string& key, std::vector<double> data);
102 const std::vector<double>& getExtra(
const std::string& key)
const;
109 return (this->solution == val2.solution)
110 && (this->wells == val2.wells)
111 && (this->grp_nwrk == val2.grp_nwrk)
112 && (this->aquifer == val2.aquifer)
113 && (this->extra == val2.extra);
116 template<
class Serializer>
119 serializer(solution);
121 serializer(grp_nwrk);
129 data::Solution::serializationTestObject(),
130 data::Wells::serializationTestObject(),
131 data::GroupAndNetworkValues::serializationTestObject(),
132 {{1, data::AquiferData::serializationTestObjectF()},
133 {2, data::AquiferData::serializationTestObjectC()},
134 {3, data::AquiferData::serializationTestObjectN()}}
136 res.extra = {{RestartKey::serializationTestObject(), {1.0, 2.0}}};
Definition: RestartValue.hpp:35
Definition: RestartValue.hpp:82
Class for (de-)serializing.
Definition: Serializer.hpp:75
Definition: UnitSystem.hpp:33
Definition: Groups.hpp:209
Definition: Solution.hpp:32
Definition: Wells.hpp:500
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29