46 template<
bool enableBioeffects ,
bool enableMICP>
47 void initFromState(
const EclipseState& eclState);
50 using TabulatedFunction = Tabulated1DFunction<Scalar>;
52 enum { numDiffCoef = 3 };
53 enum { micrDiffIdx = 0 };
54 enum { oxygDiffIdx = 1 };
55 enum { ureaDiffIdx = 2 };
57 std::vector<TabulatedFunction> permfactTable_;
58 std::vector<TabulatedFunction> pcfactTable_;
60 std::vector<Scalar> densityBiofilm_{};
61 std::vector<Scalar> densityCalcite_{};
62 std::vector<Scalar> detachmentRate_{};
63 std::vector<Scalar> detachmentExponent_{};
64 std::vector<Scalar> halfVelocityGrowth_{};
65 std::vector<Scalar> halfVelocityUrea_{};
66 std::vector<Scalar> maximumGrowthRate_{};
67 std::vector<Scalar> maximumUreaUtilization_{};
68 std::vector<Scalar> microbialAttachmentRate_{};
69 std::vector<Scalar> microbialDeathRate_{};
70 std::vector<Scalar> oxygenConsumptionFactor_{};
71 std::vector<Scalar> yieldGrowthCoefficient_{};
72 std::vector<Scalar> yieldUreaToCalciteCoefficient_{};
74 std::vector<std::vector<Scalar>> bioDiffCoefficient_{};