20 #ifndef OPM_AUQIFER_CONFIG_HPP 21 #define OPM_AUQIFER_CONFIG_HPP 23 #include <opm/input/eclipse/EclipseState/Aquifer/Aquancon.hpp> 24 #include <opm/input/eclipse/EclipseState/Aquifer/Aquifetp.hpp> 25 #include <opm/input/eclipse/EclipseState/Aquifer/AquiferCT.hpp> 26 #include <opm/input/eclipse/EclipseState/Aquifer/AquiferFlux.hpp> 27 #include <opm/input/eclipse/EclipseState/Aquifer/NumericalAquifer/NumericalAquifers.hpp> 31 #include <unordered_set> 38 class FieldPropsManager;
41 namespace Opm {
namespace RestartIO {
49 std::string tracer_name;
50 double concentration{};
54 return this->aquifer_id == other.aquifer_id
55 && this->tracer_name == other.tracer_name
56 && this->concentration == other.concentration;
61 return { 1,
"WAQ", 1.0 };
64 template<
class Serializer>
67 serializer(this->aquifer_id);
68 serializer(this->tracer_name);
69 serializer(this->concentration);
82 void pruneDeactivatedAquiferConnections(
const std::vector<std::size_t>& deactivated_cells);
91 void appendAqufluxSchedule(
const std::unordered_set<int>& ids);
101 bool hasAquifer(
const int aquID)
const;
102 bool hasAnalyticalAquifer(
const int aquID)
const;
104 bool hasNumericalAquifer()
const;
105 bool hasAnalyticalAquifer()
const;
108 const std::vector<AquiferTracerConcentration>& aquiferTracers()
const;
110 template<
class Serializer>
113 serializer(aquifetp);
114 serializer(aquiferct);
116 serializer(aquiferflux);
117 serializer(numerical_aquifers);
118 serializer(aquifer_tracers_);
122 void loadAquiferTracers(
const Deck& deck);
128 std::vector<AquiferTracerConcentration> aquifer_tracers_{};
131 std::vector<int> analyticAquiferIDs(
const AquiferConfig& cfg);
132 std::vector<int> numericAquiferIDs(
const AquiferConfig& cfg);
Definition: Aquancon.hpp:46
Definition: AquiferCT.hpp:45
Definition: FieldPropsManager.hpp:42
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_...
Definition: EclipseGrid.hpp:63
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
Definition: AquiferConfig.hpp:73
Definition: TableManager.hpp:71
Definition: aquifer.hpp:44
Definition: Aquifetp.hpp:45
Definition: AquiferConfig.hpp:47
Definition: AquiferFlux.hpp:71
Definition: NumericalAquifers.hpp:36
Class for (de-)serializing.
Definition: Serializer.hpp:95