44 using TabulatedFunction = Tabulated1DFunction<Scalar>;
45 using TabulatedTwoDFunction = IntervalTabulated2DFunction<Scalar>;
47 enum AdsorptionBehaviour { Desorption = 1, NoDesorption = 2 };
49 template<
bool enablePolymer,
bool enablePolymerMolarWeight>
50 void initFromState(
const EclipseState& eclState);
72 const Scalar& plyrockDeadPoreVolume,
73 const Scalar& plyrockResidualResistanceFactor,
74 const Scalar& plyrockRockDensityFactor,
75 const Scalar& plyrockAdsorbtionIndex,
76 const Scalar& plyrockMaxAdsorbtion);
89 double refConcentration;
90 TabulatedTwoDFunction table_func;
93 std::vector<Scalar> plyrockDeadPoreVolume_{};
94 std::vector<Scalar> plyrockResidualResistanceFactor_{};
95 std::vector<Scalar> plyrockRockDensityFactor_{};
96 std::vector<Scalar> plyrockAdsorbtionIndex_{};
97 std::vector<Scalar> plyrockMaxAdsorbtion_{};
98 std::vector<TabulatedFunction> plyadsAdsorbedPolymer_{};
99 std::vector<TabulatedFunction> plyviscViscosityMultiplierTable_{};
100 std::vector<Scalar> plymaxMaxConcentration_{};
101 std::vector<Scalar> plymixparToddLongstaff_{};
102 std::vector<std::vector<Scalar>> plyshlogShearEffectRefMultiplier_{};
103 std::vector<std::vector<Scalar>> plyshlogShearEffectRefLogVelocity_{};
104 std::vector<Scalar> shrate_{};
105 bool hasShrate_ =
false;
106 bool hasPlyshlog_ =
false;
108 std::vector<PlyvmhCoefficients> plyvmhCoefficients_{};
109 std::map<int, TabulatedTwoDFunction> plymwinjTables_{};
110 std::map<int, TabulatedTwoDFunction> skprwatTables_{};
112 std::map<int, SkprpolyTable> skprpolyTables_{};
void setPlyrock(unsigned satRegionIdx, const Scalar &plyrockDeadPoreVolume, const Scalar &plyrockResidualResistanceFactor, const Scalar &plyrockRockDensityFactor, const Scalar &plyrockAdsorbtionIndex, const Scalar &plyrockMaxAdsorbtion)
Specify the polymer rock properties a single region.
Definition blackoilpolymerparams.cpp:371
void setNumMixRegions(unsigned numRegions, bool enablePolymerMolarWeight)
Specify the number of mix regions.
Definition blackoilpolymerparams.cpp:359