blackoilmicpmodules.hh
Go to the documentation of this file.
144 if (phi - priVars[biofilmConcentrationIdx] - priVars[calciteConcentrationIdx] < toleranceBeforeClogging())
221 return eqIdx == contiMicrobialEqIdx || eqIdx == contiOxygenEqIdx || eqIdx == contiUreaEqIdx || eqIdx == contiBiofilmEqIdx || eqIdx == contiCalciteEqIdx;
244 const LhsEval massMicrobes = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.microbialConcentration());
248 const LhsEval massOxygen = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.oxygenConcentration());
252 const LhsEval massUrea = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.ureaConcentration());
287 flux[contiMicrobialEqIdx] = extQuants.volumeFlux(waterPhaseIdx) * decay<Scalar>(up.microbialConcentration());
288 flux[contiOxygenEqIdx] = extQuants.volumeFlux(waterPhaseIdx) * decay<Scalar>(up.oxygenConcentration());
289 flux[contiUreaEqIdx] = extQuants.volumeFlux(waterPhaseIdx) * decay<Scalar>(up.ureaConcentration());
326 Scalar k_u = halfVelocityUrea() / 10.0;//Dividing by scaling factor 10 (see WellInterface_impl.hpp)
328 Scalar mu_u = maximumUreaUtilization() / 10.0;//Dividing by scaling factor 10 (see WellInterface_impl.hpp)
334 source[Indices::contiMicrobialEqIdx] += intQuants.microbialConcentration() * intQuants.porosity() *
335 (Y_sb * mu * intQuants.oxygenConcentration() / (k_o + intQuants.oxygenConcentration()) - k_d - k_a)
338 source[Indices::contiOxygenEqIdx] -= (intQuants.microbialConcentration() * intQuants.porosity() + rho_b * intQuants.biofilmConcentration()) *
341 source[Indices::contiUreaEqIdx] -= rho_b * intQuants.biofilmConcentration() * mu_u * intQuants.ureaConcentration() / (k_u + intQuants.ureaConcentration());
343 source[Indices::contiBiofilmEqIdx] += intQuants.biofilmConcentration() * (Y_sb * mu * intQuants.oxygenConcentration() / (k_o + intQuants.oxygenConcentration()) - k_d
344 - k_str * pow(intQuants.porosity() * dpW, 0.58) - Y_uc * (rho_b / rho_c) * intQuants.biofilmConcentration() * mu_u *
345 (intQuants.ureaConcentration() / (k_u + intQuants.ureaConcentration())) / (intQuants.porosity() + intQuants.biofilmConcentration()))
348 source[Indices::contiCalciteEqIdx] += (rho_b / rho_c) * intQuants.biofilmConcentration() * Y_uc * mu_u * intQuants.ureaConcentration() / (k_u + intQuants.ureaConcentration());
398 return params_.maximumUreaConcentration_ / 10.0;//Dividing by scaling factor 10 (see WellInterface_impl.hpp);
499 microbialConcentration_ = priVars.makeEvaluation(microbialConcentrationIdx, timeIdx, linearizationType);
500 oxygenConcentration_ = priVars.makeEvaluation(oxygenConcentrationIdx, timeIdx, linearizationType);
502 biofilmConcentration_ = priVars.makeEvaluation(biofilmConcentrationIdx, timeIdx, linearizationType);
503 calciteConcentration_ = priVars.makeEvaluation(calciteConcentrationIdx, timeIdx, linearizationType);
506 asImp_().mobility_[waterPhaseIdx] *= max((pow((intQuants.porosity() - phi_crit) / (referencePorosity_ - phi_crit), eta) + k_min / K[0][0])/(1. + k_min / K[0][0]), k_min / K[0][0]);
Contains the parameters required to extend the black-oil model by MICP. Declares the properties required by the black oil model. Provides the MICP specific extensive quantities to the generic black-oil module's extensive quantitie... Definition: blackoilmicpmodules.hh:576 void MICPPropertiesUpdate_(const ElementContext &, unsigned, unsigned) Definition: blackoilmicpmodules.hh:546 const Evaluation & ureaConcentration() const Definition: blackoilmicpmodules.hh:557 const Evaluation & oxygenConcentration() const Definition: blackoilmicpmodules.hh:554 const Evaluation & microbialConcentration() const Definition: blackoilmicpmodules.hh:551 const Evaluation & calciteConcentration() const Definition: blackoilmicpmodules.hh:563 const Evaluation & biofilmConcentration() const Definition: blackoilmicpmodules.hh:560 Provides the volumetric quantities required for the equations needed by the MICP extension of the bla... Definition: blackoilmicpmodules.hh:459 void MICPPropertiesUpdate_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Update the intensive properties needed to handle MICP from the primary variables. Definition: blackoilmicpmodules.hh:486 Evaluation biofilmConcentration_ Definition: blackoilmicpmodules.hh:533 const Evaluation & biofilmConcentration() const Definition: blackoilmicpmodules.hh:519 Implementation & asImp_() Definition: blackoilmicpmodules.hh:527 Evaluation oxygenConcentration_ Definition: blackoilmicpmodules.hh:531 const Evaluation & calciteConcentration() const Definition: blackoilmicpmodules.hh:522 Evaluation ureaConcentration_ Definition: blackoilmicpmodules.hh:532 const Evaluation & microbialConcentration() const Definition: blackoilmicpmodules.hh:510 const Evaluation & ureaConcentration() const Definition: blackoilmicpmodules.hh:516 Evaluation microbialConcentration_ Definition: blackoilmicpmodules.hh:530 Evaluation calciteConcentration_ Definition: blackoilmicpmodules.hh:534 const Evaluation & oxygenConcentration() const Definition: blackoilmicpmodules.hh:513 Contains the high level supplements required to extend the black oil model by MICP. Definition: blackoilmicpmodules.hh:56 static void checkCloggingMICP(const Model &model, const Scalar phi, unsigned dofIdx) The simulator stops if "clogging" has been (almost) reached in any of the cells. Definition: blackoilmicpmodules.hh:141 static void registerParameters() Register all run-time parameters for the black-oil MICP module. Definition: blackoilmicpmodules.hh:193 static const Scalar maximumGrowthRate() Definition: blackoilmicpmodules.hh:386 static const Scalar yieldGrowthCoefficient() Definition: blackoilmicpmodules.hh:431 static const Scalar detachmentRate() Definition: blackoilmicpmodules.hh:361 static Scalar eqWeight(unsigned eqIdx) Definition: blackoilmicpmodules.hh:224 static void computeFlux(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilmicpmodules.hh:265 static void addSource(RateVector &source, const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilmicpmodules.hh:294 static const Scalar halfVelocityOxygen() Definition: blackoilmicpmodules.hh:376 static const Scalar densityBiofilm() Definition: blackoilmicpmodules.hh:351 static bool eqApplies(unsigned eqIdx) Definition: blackoilmicpmodules.hh:215 static const Scalar toleranceBeforeClogging() Definition: blackoilmicpmodules.hh:426 static const Scalar fittingFactor() Definition: blackoilmicpmodules.hh:371 static const Scalar microbialDeathRate() Definition: blackoilmicpmodules.hh:411 static const Scalar maximumUreaConcentration() Definition: blackoilmicpmodules.hh:396 static void registerOutputModules(Model &model, Simulator &simulator) Register all MICP specific VTK and ECL output modules. Definition: blackoilmicpmodules.hh:205 static void setMICPpara(const Scalar &densityBiofilm, const Scalar &densityCalcite, const Scalar &detachmentRate, const Scalar &criticalPorosity, const Scalar &fittingFactor, const Scalar &halfVelocityOxygen, const Scalar &halfVelocityUrea, const Scalar &maximumGrowthRate, const Scalar &maximumUreaUtilization, const Scalar µbialAttachmentRate, const Scalar µbialDeathRate, const Scalar &minimumPermeability, const Scalar &oxygenConsumptionFactor, const Scalar &yieldGrowthCoefficient, const Scalar &maximumOxygenConcentration, const Scalar &maximumUreaConcentration, const Scalar &toleranceBeforeClogging) Specify the MICP properties a single region. Definition: blackoilmicpmodules.hh:153 static const Scalar maximumUreaUtilization() Definition: blackoilmicpmodules.hh:401 static const std::vector< Scalar > phi() Definition: blackoilmicpmodules.hh:436 static const Scalar densityCalcite() Definition: blackoilmicpmodules.hh:356 static void addStorage(Dune::FieldVector< LhsEval, numEq > &storage, const IntensiveQuantities &intQuants) Definition: blackoilmicpmodules.hh:234 static const Scalar minimumPermeability() Definition: blackoilmicpmodules.hh:416 static const Scalar microbialAttachmentRate() Definition: blackoilmicpmodules.hh:406 static const Scalar criticalPorosity() Definition: blackoilmicpmodules.hh:366 static const Scalar maximumOxygenConcentration() Definition: blackoilmicpmodules.hh:391 static const Scalar oxygenConsumptionFactor() Definition: blackoilmicpmodules.hh:421 static const Scalar halfVelocityUrea() Definition: blackoilmicpmodules.hh:381 VTK output module for the MICP model's related quantities. Definition: vtkblackoilmicpmodule.hh:86 static void registerParameters() Register all run-time parameters for the multi-phase VTK output module. Definition: vtkblackoilmicpmodule.hh:111 Definition: blackoilboundaryratevector.hh:37 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:242 Struct holding the parameters for the BlackOilMICPModule class. Definition: blackoilmicpparams.hh:37 |