20 #ifndef OPM_AQUIFERFLUX_HPP 21 #define OPM_AQUIFERFLUX_HPP 24 #include <unordered_map> 25 #include <unordered_set> 33 namespace Opm {
namespace RestartIO {
45 SingleAquiferFlux(
int id,
double flux,
double sal,
bool active_,
double temp,
double pres);
49 double salt_concentration {0.};
51 std::optional<double> temperature;
52 std::optional<double> datum_pressure;
56 template <
class Serializer>
60 serializer(this->flux);
61 serializer(this->salt_concentration);
62 serializer(this->active);
63 serializer(this->temperature);
64 serializer(this->datum_pressure);
73 using AquFluxs = std::unordered_map<int, SingleAquiferFlux>;
76 explicit AquiferFlux(
const std::vector<const DeckKeyword*>& keywords);
79 explicit AquiferFlux(
const std::vector<SingleAquiferFlux>& aquifers);
81 void appendAqufluxSchedule(
const std::unordered_set<int>& ids);
83 bool hasAquifer(
int id)
const;
89 AquFluxs::const_iterator begin()
const;
90 AquFluxs::const_iterator end()
const;
94 template <
class Serializer>
97 serializer(this->m_aquifers);
103 AquFluxs m_aquifers{};
107 #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:38
Definition: aquifer.hpp:44
Definition: AquiferFlux.hpp:70
Definition: DeckRecord.hpp:32
Class for (de-)serializing.
Definition: Serializer.hpp:94