52 using Scalar =
typename Traits::Scalar;
57 std::size_t numCompressedElems);
59 using LookupFunction = std::function<unsigned(
unsigned)>;
60 using IntLookupFunction = std::function<std::vector<int>(
const FieldPropsManager&,
61 const std::string&,
bool)>;
62 using MaterialLawParams =
typename Manager<Traits>::MaterialLawParams;
69 void run(
const IntLookupFunction& fieldPropIntOnLeafAssigner,
70 const LookupFunction& lookupIdxOnLevelZeroAssigner);
77 void copySatnumArrays_(
const IntLookupFunction& fieldPropIntOnLeafAssigner);
81 void copyIntArray_(std::vector<int>& dest,
82 const std::string& keyword,
83 const IntLookupFunction& fieldPropIntOnLeafAssigner)
const;
85 unsigned imbRegion_(
const std::vector<int>& array,
unsigned elemIdx)
const;
87 void initArrays_(std::vector<
const std::vector<int>*>& satnumArray,
88 std::vector<
const std::vector<int>*>& imbnumArray,
89 std::vector<std::vector<MaterialLawParams>*>& mlpArray);
91 void initMaterialLawParamVectors_();
93 void initOilWaterScaledEpsInfo_();
97 void initSatnumRegionArray_(
const IntLookupFunction& fieldPropIntOnLeafAssigner);
100 MaterialLawParams& materialParams,
101 unsigned satRegionIdx,
104 void readEffectiveParameters_();
106 void readUnscaledEpsPointsVectors_();
108 template <
class Container>
109 void readUnscaledEpsPoints_(Container& dest,
113 unsigned satRegion_(
const std::vector<int>& array,
unsigned elemIdx)
const;
117 std::size_t numCompressedElems_;
119 std::unique_ptr<EclEpsGridProperties> epsImbGridProperties_;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30