20 #ifndef OPM_NUMERICALAQUIFERS_HPP
21 #define OPM_NUMERICALAQUIFERS_HPP
24 #include <unordered_map>
28 #include <opm/input/eclipse/EclipseState/Aquifer/NumericalAquifer/SingleNumericalAquifer.hpp>
33 class FieldPropsManager;
34 struct NumericalAquiferCell;
41 int numRecords()
const {
return static_cast<int>(this->m_num_records); }
43 bool hasAquifer(
size_t aquifer_id)
const;
45 const std::map<size_t, SingleNumericalAquifer>& aquifers()
const;
48 std::unordered_map<size_t, const NumericalAquiferCell*> allAquiferCells()
const;
50 std::unordered_map<size_t, double> aquiferCellVolumes()
const;
52 std::vector<NNCdata> aquiferCellNNCs()
const;
55 std::unordered_map<size_t, AquiferCellProps> aquiferCellProps()
const;
58 void postProcessConnections(
const EclipseGrid& grid,
const std::vector<int>& actnum);
61 template <
class Serializer>
64 serializer.map(this->m_aquifers);
65 serializer(this->m_num_records);
69 std::map<size_t, SingleNumericalAquifer> m_aquifers{};
70 size_t m_num_records{0};
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_...
Definition: EclipseGrid.hpp:54
Definition: FieldPropsManager.hpp:38
Definition: NumericalAquifers.hpp:36
Definition: Serializer.hpp:38
Definition: SingleNumericalAquifer.hpp:43
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29
Definition: NumericalAquiferCell.hpp:31