blackoilbioeffectsmodules.hh
Go to the documentation of this file.
91template <class TypeTag, bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
191 const LhsEval accumulationMicrobes = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.microbialConcentration());
194 const LhsEval accumulationBiofilm = Toolbox::template decay<LhsEval>(intQuants.biofilmVolumeFraction());
198 const LhsEval accumulationOxygen = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.oxygenConcentration());
201 const LhsEval accumulationUrea = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.ureaConcentration());
205 const LhsEval accumulationCalcite = Toolbox::template decay<LhsEval>(intQuants.calciteVolumeFraction());
310 Evaluation k_g = mu * intQuants.oxygenConcentration() / (k_n + intQuants.oxygenConcentration());
321 source[Indices::contiMicrobialEqIdx] += intQuants.microbialConcentration() * intQuants.porosity() *
323 rho_b * intQuants.biofilmVolumeFraction() * k_str * pow(normVelocityCell / intQuants.porosity(), eta);
325 source[Indices::contiOxygenEqIdx] -= (intQuants.microbialConcentration() * intQuants.porosity() *
336 source[Indices::contiCalciteEqIdx] += (rho_b / rho_c) * intQuants.biofilmVolumeFraction() * Y_uc * k_c;
339 source[Indices::contiUreaEqIdx] *= getPropValue<TypeTag, Properties::BlackOilUreaScalingFactor>();
368 source[contiMicrobialEqIdx] += Sw * intQuants.microbialConcentration() * intQuants.porosity() * b
373 source[contiBiofilmEqIdx] += (k_g - k_d - k_str * pow(normVelocityCell / intQuants.porosity(), eta))
519template <class TypeTag, bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
558 microbialConcentration_ = priVars.makeEvaluation(microbialConcentrationIdx, timeIdx, linearizationType);
559 biofilmVolumeFraction_ = priVars.makeEvaluation(biofilmVolumeFractionIdx, timeIdx, linearizationType);
563 oxygenConcentration_ = priVars.makeEvaluation(oxygenConcentrationIdx, timeIdx, linearizationType);
565 calciteVolumeFraction_ = priVars.makeEvaluation(calciteVolumeFractionIdx, timeIdx, linearizationType);
657template <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:659 const Evaluation & biofilmVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:634 const Evaluation & oxygenConcentration() const Definition: blackoilbioeffectsmodules.hh:628 const Evaluation & ureaConcentration() const Definition: blackoilbioeffectsmodules.hh:631 void bioeffectsPropertiesUpdate_(const ElementContext &, unsigned, unsigned) Definition: blackoilbioeffectsmodules.hh:620 const Evaluation & microbialConcentration() const Definition: blackoilbioeffectsmodules.hh:625 const Evaluation & calciteVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:637 const Evaluation & biofilmMass() const Definition: blackoilbioeffectsmodules.hh:640 const Evaluation & permFactor() const Definition: blackoilbioeffectsmodules.hh:646 const Evaluation & calciteMass() const Definition: blackoilbioeffectsmodules.hh:643 Provides the volumetric quantities required for the equations needed by the bioeffects extension of t... Definition: blackoilbioeffectsmodules.hh:521 Evaluation calciteMass_ Definition: blackoilbioeffectsmodules.hh:606 const Evaluation & ureaConcentration() const Definition: blackoilbioeffectsmodules.hh:581 Evaluation microbialConcentration_ Definition: blackoilbioeffectsmodules.hh:600 const Evaluation & calciteVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:587 const Evaluation & oxygenConcentration() const Definition: blackoilbioeffectsmodules.hh:578 const Evaluation & permFactor() const Definition: blackoilbioeffectsmodules.hh:596 const Evaluation biofilmMass() const Definition: blackoilbioeffectsmodules.hh:590 void bioeffectsPropertiesUpdate_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Update the intensive properties needed to handle bioeffects from the primary variables. Definition: blackoilbioeffectsmodules.hh:549 const Evaluation calciteMass() const Definition: blackoilbioeffectsmodules.hh:593 Evaluation pcFactor_ Definition: blackoilbioeffectsmodules.hh:608 const Evaluation & biofilmVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:584 Evaluation calciteVolumeFraction_ Definition: blackoilbioeffectsmodules.hh:604 Evaluation biofilmMass_ Definition: blackoilbioeffectsmodules.hh:605 Evaluation biofilmVolumeFraction_ Definition: blackoilbioeffectsmodules.hh:603 Evaluation ureaConcentration_ Definition: blackoilbioeffectsmodules.hh:602 const Evaluation & microbialConcentration() const Definition: blackoilbioeffectsmodules.hh:575 Evaluation permFactor_ Definition: blackoilbioeffectsmodules.hh:607 Evaluation oxygenConcentration_ Definition: blackoilbioeffectsmodules.hh:601 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:436 static void setParams(BlackOilBioeffectsParams< Scalar > &¶ms) Set parameters. Definition: blackoilbioeffectsmodules.hh:134 static const Scalar maximumGrowthRate(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:426 static void applyScaling(RateVector &flux) Definition: blackoilbioeffectsmodules.hh:238 static const TabulatedFunction & permfactTable(const ElementContext &elemCtx, unsigned scvIdx, unsigned timeIdx) Definition: blackoilbioeffectsmodules.hh:466 static bool hasPcfactTables() Definition: blackoilbioeffectsmodules.hh:484 static const Scalar halfVelocityGrowth(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:416 static void addStorage(Dune::FieldVector< LhsEval, numEq > &storage, const IntensiveQuantities &intQuants) Definition: blackoilbioeffectsmodules.hh:180 static const Scalar maximumUreaUtilization(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:431 static Scalar eqWeight(unsigned eqIdx) Definition: blackoilbioeffectsmodules.hh:170 static void addBioeffectsFluxes_(RateVector &flux, unsigned phaseIdx, const Evaluation &volumeFlux, const IntensiveQuantities &upFs) Definition: blackoilbioeffectsmodules.hh:212 static bool eqApplies(unsigned eqIdx) Definition: blackoilbioeffectsmodules.hh:158 static const Scalar halfVelocityUrea(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:421 static const Scalar oxygenConsumptionFactor(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:446 static const Scalar densityBiofilm(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:396 static void addSource(RateVector &source, const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilbioeffectsmodules.hh:384 static const Scalar bioDiffCoefficient(unsigned pvtRegionIdx, unsigned compIdx) Definition: blackoilbioeffectsmodules.hh:461 static const Scalar detachmentExponent(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:411 static void registerParameters() Register all run-time parameters for the black-oil bioeffects module. Definition: blackoilbioeffectsmodules.hh:142 static void addSource(RateVector &source, const Problem &problem, const IntensiveQuantities &intQuants, unsigned globalSpaceIdex) Definition: blackoilbioeffectsmodules.hh:279 static void addBioeffectsFluxes_(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilbioeffectsmodules.hh:267 static const Scalar detachmentRate(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:406 static const TabulatedFunction & permfactTable(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:474 static const Scalar yieldGrowthCoefficient(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:451 static const Scalar yieldUreaToCalciteCoefficient(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:456 static void computeFlux(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilbioeffectsmodules.hh:245 static const Scalar densityCalcite(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:401 static const Scalar microbialDeathRate(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:441 static void registerOutputModules(Model &model, Simulator &simulator) Register all bioeffects specific VTK and ECL output modules. Definition: blackoilbioeffectsmodules.hh:151 static const TabulatedFunction & pcfactTable(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:479 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 |