20 #ifndef OPM_AQUIFERFLUX_HPP 21 #define OPM_AQUIFERFLUX_HPP 25 #include <unordered_map> 26 #include <unordered_set> 34 namespace Opm {
namespace RestartIO {
46 SingleAquiferFlux(
int id,
double flux,
double sal,
bool active_,
double temp,
double pres);
50 double salt_concentration {0.};
52 std::optional<double> temperature;
53 std::optional<double> datum_pressure;
57 template <
class Serializer>
61 serializer(this->flux);
62 serializer(this->salt_concentration);
63 serializer(this->active);
64 serializer(this->temperature);
65 serializer(this->datum_pressure);
74 using AquFluxs = std::unordered_map<int, SingleAquiferFlux>;
77 explicit AquiferFlux(
const std::vector<const DeckKeyword*>& keywords);
80 explicit AquiferFlux(
const std::vector<SingleAquiferFlux>& aquifers);
82 void appendAqufluxSchedule(
const std::unordered_set<int>& ids);
84 bool hasAquifer(
int id)
const;
88 std::size_t size()
const;
90 AquFluxs::const_iterator begin()
const;
91 AquFluxs::const_iterator end()
const;
95 template <
class Serializer>
98 serializer(this->m_aquifers);
104 AquFluxs m_aquifers{};
108 #endif //OPM_AQUIFERFLUX_HPP This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
Definition: AquiferFlux.hpp:39
Definition: aquifer.hpp:44
Definition: AquiferFlux.hpp:71
Definition: DeckRecord.hpp:33
Class for (de-)serializing.
Definition: Serializer.hpp:95