41 static std::size_t entriesPerIUDQ() {
return 3; }
42 static std::size_t entriesPerIUAD() {
return 5; }
43 static std::size_t entriesPerZUDN() {
return 2; }
44 static std::size_t entriesPerZUDL() {
return 16; }
46 std::size_t totalNumUDQs()
const;
47 std::size_t numIUAD()
const;
48 std::size_t numIGPH()
const;
49 std::size_t numIUAP()
const;
51 std::size_t numFieldUDQs()
const;
53 std::size_t maxNumGroups()
const;
54 std::size_t numGroupUDQs()
const;
56 std::size_t maxNumWells()
const;
57 std::size_t numWellUDQs()
const;
59 const std::vector<int>& data()
const
61 if (! this->dimensionData_.has_value()) {
62 this->collectDimensions();
65 return *this->dimensionData_;
69 std::size_t totalNumUDQs_{};
70 std::reference_wrapper<const std::vector<int>> intehead_;
72 mutable std::optional<std::vector<int>> dimensionData_;
74 void collectDimensions()
const;
76 std::size_t intehead(
const std::vector<int>::size_type i)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30