20#ifndef OPM_AQUIFERFETP_HPP
21#define OPM_AQUIFERFETP_HPP
39namespace Opm {
namespace RestartIO {
55 const int pvttableID_,
68 double initial_watvolume{};
71 std::optional<double> initial_pressure{};
72 std::optional<double> initial_temperature{};
76 double timeConstant()
const {
return this->time_constant_; }
77 double waterDensity()
const {
return this->water_density_; }
78 double waterViscosity()
const {
return this->water_viscosity_; }
84 template<
class Serializer>
87 serializer(this->aquiferID);
88 serializer(this->pvttableID);
89 serializer(this->prod_index);
90 serializer(this->total_compr);
91 serializer(this->initial_watvolume);
92 serializer(this->datum_depth);
93 serializer(this->initial_pressure);
94 serializer(this->initial_temperature);
95 serializer(this->time_constant_);
96 serializer(this->water_density_);
97 serializer(this->water_viscosity_);
101 double time_constant_{};
102 double water_density_{};
103 double water_viscosity_{};
108 explicit Aquifetp(
const std::vector<Aquifetp::AQUFETP_data>& data);
113 static Aquifetp serializationTestObject();
115 const std::vector<Aquifetp::AQUFETP_data>& data()
const;
117 std::size_t size()
const;
118 std::vector<Aquifetp::AQUFETP_data>::const_iterator begin()
const;
119 std::vector<Aquifetp::AQUFETP_data>::const_iterator end()
const;
120 bool operator==(
const Aquifetp& other)
const;
122 bool hasAquifer(
const int aquID)
const;
124 template<
class Serializer>
127 serializer(m_aqufetp);
131 std::vector<Aquifetp::AQUFETP_data> m_aqufetp;
Definition: Aquifetp.hpp:45
Definition: DeckRecord.hpp:32
Definition: aquifer.hpp:45
Class for (de-)serializing.
Definition: Serializer.hpp:75
Definition: TableManager.hpp:65
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29
Definition: Aquifetp.hpp:49