|
blackoilbioeffectsmodules.hh
Go to the documentation of this file.
93template <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>()>
555 microbialConcentration_ = priVars.makeEvaluation(microbialConcentrationIdx, timeIdx, linearizationType);
556 biofilmVolumeFraction_ = priVars.makeEvaluation(biofilmVolumeFractionIdx, timeIdx, linearizationType);
560 oxygenConcentration_ = priVars.makeEvaluation(oxygenConcentrationIdx, timeIdx, linearizationType);
562 calciteVolumeFraction_ = priVars.makeEvaluation(calciteVolumeFractionIdx, timeIdx, linearizationType);
654template <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:656 const Evaluation & biofilmVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:631 const Evaluation & oxygenConcentration() const Definition: blackoilbioeffectsmodules.hh:625 const Evaluation & ureaConcentration() const Definition: blackoilbioeffectsmodules.hh:628 void bioeffectsPropertiesUpdate_(const ElementContext &, unsigned, unsigned) Definition: blackoilbioeffectsmodules.hh:617 const Evaluation & microbialConcentration() const Definition: blackoilbioeffectsmodules.hh:622 const Evaluation & calciteVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:634 const Evaluation & biofilmMass() const Definition: blackoilbioeffectsmodules.hh:637 const Evaluation & permFactor() const Definition: blackoilbioeffectsmodules.hh:643 const Evaluation & calciteMass() const Definition: blackoilbioeffectsmodules.hh:640 Provides the volumetric quantities required for the equations needed by the bioeffects extension of t... Definition: blackoilbioeffectsmodules.hh:521 Evaluation calciteMass_ Definition: blackoilbioeffectsmodules.hh:603 const Evaluation & ureaConcentration() const Definition: blackoilbioeffectsmodules.hh:578 Evaluation microbialConcentration_ Definition: blackoilbioeffectsmodules.hh:597 const Evaluation & calciteVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:584 const Evaluation & oxygenConcentration() const Definition: blackoilbioeffectsmodules.hh:575 const Evaluation & permFactor() const Definition: blackoilbioeffectsmodules.hh:593 const Evaluation biofilmMass() const Definition: blackoilbioeffectsmodules.hh:587 void bioeffectsPropertiesUpdate_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Update the intensive properties needed to handle bioeffects from the primary variables. Definition: blackoilbioeffectsmodules.hh:546 const Evaluation calciteMass() const Definition: blackoilbioeffectsmodules.hh:590 Evaluation pcFactor_ Definition: blackoilbioeffectsmodules.hh:605 const Evaluation & biofilmVolumeFraction() const Definition: blackoilbioeffectsmodules.hh:581 Evaluation calciteVolumeFraction_ Definition: blackoilbioeffectsmodules.hh:601 Evaluation biofilmMass_ Definition: blackoilbioeffectsmodules.hh:602 Evaluation biofilmVolumeFraction_ Definition: blackoilbioeffectsmodules.hh:600 Evaluation ureaConcentration_ Definition: blackoilbioeffectsmodules.hh:599 const Evaluation & microbialConcentration() const Definition: blackoilbioeffectsmodules.hh:572 Evaluation permFactor_ Definition: blackoilbioeffectsmodules.hh:604 Evaluation oxygenConcentration_ Definition: blackoilbioeffectsmodules.hh:598 Contains the high level supplements required to extend the black oil model by bioeffects. Definition: blackoilbioeffectsmodules.hh:95 static const Scalar microbialAttachmentRate(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:436 static void setParams(BlackOilBioeffectsParams< Scalar > &¶ms) Set parameters. Definition: blackoilbioeffectsmodules.hh:133 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 OPM_HOST_DEVICE void addStorage(StorageType &storage, const IntensiveQuantities &intQuants) Definition: blackoilbioeffectsmodules.hh:179 static bool hasPcfactTables() Definition: blackoilbioeffectsmodules.hh:484 static const Scalar halfVelocityGrowth(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:416 static const Scalar maximumUreaUtilization(unsigned satnumRegionIdx) Definition: blackoilbioeffectsmodules.hh:431 static Scalar eqWeight(unsigned eqIdx) Definition: blackoilbioeffectsmodules.hh:169 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:157 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:141 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:150 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:45 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 |