61 MULTREGT::NNCBehaviourEnum nnc_behaviour;
62 std::string region_name;
66 return (src_value == data.src_value)
67 && (target_value == data.target_value)
68 && (trans_mult == data.trans_mult)
69 && (directions == data.directions)
70 && (nnc_behaviour == data.nnc_behaviour)
71 && (region_name == data.region_name)
75 template<
class Serializer>
78 serializer(src_value);
79 serializer(target_value);
80 serializer(trans_mult);
81 serializer(directions);
82 serializer(nnc_behaviour);
83 serializer(region_name);
94 const std::vector<const DeckKeyword*>& keywords);
101 void applyNumericalAquifer(
const std::vector<std::size_t>& aquifer_cells);
103 double getRegionMultiplier(std::size_t globalCellIdx1,
104 std::size_t globalCellIdx2,
105 FaceDir::DirEnum faceDir)
const;
107 double getRegionMultiplierNNC(std::size_t globalCellIdx1,
108 std::size_t globalCellIdx2)
const;
110 template <
class Serializer>
113 serializer(gridDims);
115 serializer(m_records);
116 serializer(m_searchMap);
119 serializer(aquifer_cells);
123 using MULTREGTSearchMap = std::map<
125 std::vector<MULTREGTRecord>::size_type
131 std::vector<MULTREGTRecord> m_records{};
132 std::map<std::string, MULTREGTSearchMap> m_searchMap{};
133 std::map<std::string, std::vector<int>> regions{};
134 std::vector<std::size_t> aquifer_cells{};
137 void assertKeywordSupported(
const DeckKeyword& deckKeyword);
139 bool isAquNNC(std::size_t globalCellIdx1, std::size_t globalCellIdx2)
const;
140 bool isAquCell(std::size_t globalCellIdx)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30