28 #ifndef OPM_ECL_MATERIAL_LAW_INIT_PARAMS_HPP 29 #define OPM_ECL_MATERIAL_LAW_INIT_PARAMS_HPP 41 class FieldPropsManager;
46 template<
class Traits>
class HystParams;
47 template<
class Traits>
class Manager;
49 template<
class Traits>
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)>;
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_;
EclTwoPhaseSystemType
Specified which fluids are involved in a given twophase material law for endpoint scaling...
Definition: EclEpsConfig.hpp:40
Definition: EclMaterialLawHystParams.hpp:47
Definition: EclMaterialLawHystParams.cpp:28
Definition: FieldPropsManager.hpp:42
Collects all grid properties which are relevant for end point scaling.
Definition: EclEpsGridProperties.hpp:44
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
Specifies the configuration used by the endpoint scaling code.
Definition: EclEpsConfig.hpp:53
Definition: EclipseState.hpp:66
Definition: EclMaterialLawInitParams.hpp:50