20 #ifndef OPM_AQUIFERFETP_HPP
21 #define OPM_AQUIFERFETP_HPP
39 namespace Opm {
namespace RestartIO {
55 const int pvttableID_,
67 double initial_watvolume{};
70 std::optional<double> initial_pressure{};
74 double timeConstant()
const {
return this->time_constant_; }
75 double waterDensity()
const {
return this->water_density_; }
76 double waterViscosity()
const {
return this->water_viscosity_; }
82 template<
class Serializer>
85 serializer(this->aquiferID);
86 serializer(this->pvttableID);
87 serializer(this->prod_index);
88 serializer(this->total_compr);
89 serializer(this->initial_watvolume);
90 serializer(this->datum_depth);
91 serializer(this->initial_pressure);
92 serializer(this->time_constant_);
93 serializer(this->water_density_);
94 serializer(this->water_viscosity_);
98 double time_constant_{};
99 double water_density_{};
100 double water_viscosity_{};
105 explicit Aquifetp(
const std::vector<Aquifetp::AQUFETP_data>& data);
112 const std::vector<Aquifetp::AQUFETP_data>& data()
const;
114 std::size_t size()
const;
115 std::vector<Aquifetp::AQUFETP_data>::const_iterator begin()
const;
116 std::vector<Aquifetp::AQUFETP_data>::const_iterator end()
const;
117 bool operator==(
const Aquifetp& other)
const;
119 bool hasAquifer(
const int aquID)
const;
121 template<
class Serializer>
124 serializer.vector(m_aqufetp);
128 std::vector<Aquifetp::AQUFETP_data> m_aqufetp;
Definition: Aquifetp.hpp:45
Definition: DeckRecord.hpp:32
Definition: aquifer.hpp:45
Definition: Serializer.hpp:38
Definition: TableManager.hpp:64
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29
Definition: Aquifetp.hpp:49