|
blackoilbioeffectsmodules.hh
Go to the documentation of this file.
91template <class TypeTag, bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
188 const LhsEval accumulationMicrobes = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.microbialConcentration());
191 const LhsEval accumulationBiofilm = Toolbox::template decay<LhsEval>(intQuants.biofilmVolumeFraction());
195 const LhsEval accumulationOxygen = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.oxygenConcentration());
198 const LhsEval accumulationUrea = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.ureaConcentration());
202 const LhsEval accumulationCalcite = Toolbox::template decay<LhsEval>(intQuants.calciteVolumeFraction());
307 Evaluation k_g = mu * intQuants.oxygenConcentration() / (k_n + intQuants.oxygenConcentration());
318 source[Indices::contiMicrobialEqIdx] += intQuants.microbialConcentration() * intQuants.porosity() *
320 rho_b * intQuants.biofilmVolumeFraction() * k_str * pow(normVelocityCell / intQuants.porosity(), eta);
322 source[Indices::contiOxygenEqIdx] -= (intQuants.microbialConcentration() * intQuants.porosity() *
333 source[Indices::contiCalciteEqIdx] += (rho_b / rho_c) * intQuants.biofilmVolumeFraction() * Y_uc * k_c;
336 source[Indices::contiUreaEqIdx] *= getPropValue<TypeTag, Properties::BlackOilUreaScalingFactor>();
365 source[contiMicrobialEqIdx] += Sw * intQuants.microbialConcentration() * intQuants.porosity() * b
370 source[contiBiofilmEqIdx] += (k_g - k_d - k_str * pow(normVelocityCell / intQuants.porosity(), eta))
516template <class TypeTag, bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
552 microbialConcentration_ = priVars.makeEvaluation(microbialConcentrationIdx, timeIdx, linearizationType);
553 biofilmVolumeFraction_ = priVars.makeEvaluation(biofilmVolumeFractionIdx, timeIdx, linearizationType);
557 oxygenConcentration_ = priVars.makeEvaluation(oxygenConcentrationIdx, timeIdx, linearizationType);
559 calciteVolumeFraction_ = priVars.makeEvaluation(calciteVolumeFractionIdx, timeIdx, linearizationType);
651template <class TypeTag, bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
Contains the parameters required to extend the black-oil model by bioeffects. Declares the properties required by the black oil model. Provides the bioeffects specific extensive quantities to the generic black-oil module's extensive qua... Definition: blackoilbioeffectsmodules.hh:653 const Evaluation & biofilmVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:628 const Evaluation & oxygenConcentration() const Definition: blackoilbioeffectsmodules.hh:622 const Evaluation & ureaConcentration() const Definition: blackoilbioeffectsmodules.hh:625 void bioeffectsPropertiesUpdate_(const ElementContext &, unsigned, unsigned) Definition: blackoilbioeffectsmodules.hh:614 const Evaluation & microbialConcentration() const Definition: blackoilbioeffectsmodules.hh:619 const Evaluation & calciteVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:631 const Evaluation & biofilmMass() const Definition: blackoilbioeffectsmodules.hh:634 const Evaluation & permFactor() const Definition: blackoilbioeffectsmodules.hh:640 const Evaluation & calciteMass() const Definition: blackoilbioeffectsmodules.hh:637 Provides the volumetric quantities required for the equations needed by the bioeffects extension of t... Definition: blackoilbioeffectsmodules.hh:518 Evaluation calciteMass_ Definition: blackoilbioeffectsmodules.hh:600 const Evaluation & ureaConcentration() const Definition: blackoilbioeffectsmodules.hh:575 Evaluation microbialConcentration_ Definition: blackoilbioeffectsmodules.hh:594 const Evaluation & calciteVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:581 const Evaluation & oxygenConcentration() const Definition: blackoilbioeffectsmodules.hh:572 const Evaluation & permFactor() const Definition: blackoilbioeffectsmodules.hh:590 const Evaluation biofilmMass() const Definition: blackoilbioeffectsmodules.hh:584 void bioeffectsPropertiesUpdate_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Update the intensive properties needed to handle bioeffects from the primary variables. Definition: blackoilbioeffectsmodules.hh:543 const Evaluation calciteMass() const Definition: blackoilbioeffectsmodules.hh:587 Evaluation pcFactor_ Definition: blackoilbioeffectsmodules.hh:602 const Evaluation & biofilmVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:578 Evaluation calciteVolumeFraction_ Definition: blackoilbioeffectsmodules.hh:598 Evaluation biofilmMass_ Definition: blackoilbioeffectsmodules.hh:599 Evaluation biofilmVolumeFraction_ Definition: blackoilbioeffectsmodules.hh:597 Evaluation ureaConcentration_ Definition: blackoilbioeffectsmodules.hh:596 const Evaluation & microbialConcentration() const Definition: blackoilbioeffectsmodules.hh:569 Evaluation permFactor_ Definition: blackoilbioeffectsmodules.hh:601 Evaluation oxygenConcentration_ Definition: blackoilbioeffectsmodules.hh:595 Contains the high level supplements required to extend the black oil model by bioeffects. Definition: blackoilbioeffectsmodules.hh:93 static const Scalar microbialAttachmentRate(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:433 static void setParams(BlackOilBioeffectsParams< Scalar > &¶ms) Set parameters. Definition: blackoilbioeffectsmodules.hh:131 static const Scalar maximumGrowthRate(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:423 static void applyScaling(RateVector &flux) Definition: blackoilbioeffectsmodules.hh:235 static const TabulatedFunction & permfactTable(const ElementContext &elemCtx, unsigned scvIdx, unsigned timeIdx) Definition: blackoilbioeffectsmodules.hh:463 static bool hasPcfactTables() Definition: blackoilbioeffectsmodules.hh:481 static const Scalar halfVelocityGrowth(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:413 static void addStorage(Dune::FieldVector< LhsEval, numEq > &storage, const IntensiveQuantities &intQuants) Definition: blackoilbioeffectsmodules.hh:177 static const Scalar maximumUreaUtilization(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:428 static Scalar eqWeight(unsigned eqIdx) Definition: blackoilbioeffectsmodules.hh:167 static void addBioeffectsFluxes_(RateVector &flux, unsigned phaseIdx, const Evaluation &volumeFlux, const IntensiveQuantities &upFs) Definition: blackoilbioeffectsmodules.hh:209 static bool eqApplies(unsigned eqIdx) Definition: blackoilbioeffectsmodules.hh:155 static const Scalar halfVelocityUrea(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:418 static const Scalar oxygenConsumptionFactor(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:443 static const Scalar densityBiofilm(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:393 static void addSource(RateVector &source, const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilbioeffectsmodules.hh:381 static const Scalar bioDiffCoefficient(unsigned pvtRegionIdx, unsigned compIdx) Definition: blackoilbioeffectsmodules.hh:458 static const Scalar detachmentExponent(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:408 static void registerParameters() Register all run-time parameters for the black-oil bioeffects module. Definition: blackoilbioeffectsmodules.hh:139 static void addSource(RateVector &source, const Problem &problem, const IntensiveQuantities &intQuants, unsigned globalSpaceIdex) Definition: blackoilbioeffectsmodules.hh:276 static void addBioeffectsFluxes_(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilbioeffectsmodules.hh:264 static const Scalar detachmentRate(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:403 static const TabulatedFunction & permfactTable(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:471 static const Scalar yieldGrowthCoefficient(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:448 static const Scalar yieldUreaToCalciteCoefficient(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:453 static void computeFlux(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilbioeffectsmodules.hh:242 static const Scalar densityCalcite(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:398 static const Scalar microbialDeathRate(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:438 static void registerOutputModules(Model &model, Simulator &simulator) Register all bioeffects specific VTK and ECL output modules. Definition: blackoilbioeffectsmodules.hh:148 static const TabulatedFunction & pcfactTable(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:476 VTK output module for the Bioeffect model's related quantities. Definition: vtkblackoilbioeffectsmodule.hpp:53 Definition: blackoilbioeffectsmodules.hh:43 typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(.... Definition: propertysystem.hh:233 Struct holding the parameters for the BlackOilBioeffectsModule class. Definition: blackoilbioeffectsparams.hpp:44 Tabulated1DFunction< Scalar > TabulatedFunction Definition: blackoilbioeffectsparams.hpp:50 |