blackoilmicpmodules.hh
Go to the documentation of this file.
98 if (phi - priVars[biofilmConcentrationIdx] - priVars[calciteConcentrationIdx] < toleranceBeforeClogging())
133 return eqIdx == contiMicrobialEqIdx || eqIdx == contiOxygenEqIdx || eqIdx == contiUreaEqIdx || eqIdx == contiBiofilmEqIdx || eqIdx == contiCalciteEqIdx;
156 const LhsEval massMicrobes = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.microbialConcentration());
160 const LhsEval massOxygen = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.oxygenConcentration());
164 const LhsEval massUrea = surfaceVolumeWater * Toolbox::template decay<LhsEval>(intQuants.ureaConcentration());
199 flux[contiMicrobialEqIdx] = extQuants.volumeFlux(waterPhaseIdx) * decay<Scalar>(up.microbialConcentration());
200 flux[contiOxygenEqIdx] = extQuants.volumeFlux(waterPhaseIdx) * decay<Scalar>(up.oxygenConcentration());
201 flux[contiUreaEqIdx] = extQuants.volumeFlux(waterPhaseIdx) * decay<Scalar>(up.ureaConcentration());
238 Scalar k_u = halfVelocityUrea() / 10.0;//Dividing by scaling factor 10 (see WellInterface_impl.hpp)
240 Scalar mu_u = maximumUreaUtilization() / 10.0;//Dividing by scaling factor 10 (see WellInterface_impl.hpp)
246 source[Indices::contiMicrobialEqIdx] += intQuants.microbialConcentration() * intQuants.porosity() *
247 (Y_sb * mu * intQuants.oxygenConcentration() / (k_o + intQuants.oxygenConcentration()) - k_d - k_a)
250 source[Indices::contiOxygenEqIdx] -= (intQuants.microbialConcentration() * intQuants.porosity() + rho_b * intQuants.biofilmConcentration()) *
253 source[Indices::contiUreaEqIdx] -= rho_b * intQuants.biofilmConcentration() * mu_u * intQuants.ureaConcentration() / (k_u + intQuants.ureaConcentration());
255 source[Indices::contiBiofilmEqIdx] += intQuants.biofilmConcentration() * (Y_sb * mu * intQuants.oxygenConcentration() / (k_o + intQuants.oxygenConcentration()) - k_d
256 - k_str * pow(intQuants.porosity() * dpW, 0.58) - Y_uc * (rho_b / rho_c) * intQuants.biofilmConcentration() * mu_u *
257 (intQuants.ureaConcentration() / (k_u + intQuants.ureaConcentration())) / (intQuants.porosity() + intQuants.biofilmConcentration()))
260 source[Indices::contiCalciteEqIdx] += (rho_b / rho_c) * intQuants.biofilmConcentration() * Y_uc * mu_u * intQuants.ureaConcentration() / (k_u + intQuants.ureaConcentration());
310 return params_.maximumUreaConcentration_ / 10.0;//Dividing by scaling factor 10 (see WellInterface_impl.hpp);
411 microbialConcentration_ = priVars.makeEvaluation(microbialConcentrationIdx, timeIdx, linearizationType);
412 oxygenConcentration_ = priVars.makeEvaluation(oxygenConcentrationIdx, timeIdx, linearizationType);
414 biofilmConcentration_ = priVars.makeEvaluation(biofilmConcentrationIdx, timeIdx, linearizationType);
415 calciteConcentration_ = priVars.makeEvaluation(calciteConcentrationIdx, timeIdx, linearizationType);
418 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:488 void MICPPropertiesUpdate_(const ElementContext &, unsigned, unsigned) Definition: blackoilmicpmodules.hh:458 const Evaluation & ureaConcentration() const Definition: blackoilmicpmodules.hh:469 const Evaluation & oxygenConcentration() const Definition: blackoilmicpmodules.hh:466 const Evaluation & microbialConcentration() const Definition: blackoilmicpmodules.hh:463 const Evaluation & calciteConcentration() const Definition: blackoilmicpmodules.hh:475 const Evaluation & biofilmConcentration() const Definition: blackoilmicpmodules.hh:472 Provides the volumetric quantities required for the equations needed by the MICP extension of the bla... Definition: blackoilmicpmodules.hh:371 void MICPPropertiesUpdate_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Update the intensive properties needed to handle MICP from the primary variables. Definition: blackoilmicpmodules.hh:398 Evaluation biofilmConcentration_ Definition: blackoilmicpmodules.hh:445 const Evaluation & biofilmConcentration() const Definition: blackoilmicpmodules.hh:431 Implementation & asImp_() Definition: blackoilmicpmodules.hh:439 Evaluation oxygenConcentration_ Definition: blackoilmicpmodules.hh:443 const Evaluation & calciteConcentration() const Definition: blackoilmicpmodules.hh:434 Evaluation ureaConcentration_ Definition: blackoilmicpmodules.hh:444 const Evaluation & microbialConcentration() const Definition: blackoilmicpmodules.hh:422 const Evaluation & ureaConcentration() const Definition: blackoilmicpmodules.hh:428 Evaluation microbialConcentration_ Definition: blackoilmicpmodules.hh:442 Evaluation calciteConcentration_ Definition: blackoilmicpmodules.hh:446 const Evaluation & oxygenConcentration() const Definition: blackoilmicpmodules.hh:425 Contains the high level supplements required to extend the black oil model by MICP. Definition: blackoilmicpmodules.hh:49 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:95 static void registerParameters() Register all run-time parameters for the black-oil MICP module. Definition: blackoilmicpmodules.hh:105 static const Scalar maximumGrowthRate() Definition: blackoilmicpmodules.hh:298 static const Scalar yieldGrowthCoefficient() Definition: blackoilmicpmodules.hh:343 static const Scalar detachmentRate() Definition: blackoilmicpmodules.hh:273 static Scalar eqWeight(unsigned eqIdx) Definition: blackoilmicpmodules.hh:136 static void computeFlux(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilmicpmodules.hh:177 static void addSource(RateVector &source, const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilmicpmodules.hh:206 static const Scalar halfVelocityOxygen() Definition: blackoilmicpmodules.hh:288 static const Scalar densityBiofilm() Definition: blackoilmicpmodules.hh:263 static bool eqApplies(unsigned eqIdx) Definition: blackoilmicpmodules.hh:127 static const Scalar toleranceBeforeClogging() Definition: blackoilmicpmodules.hh:338 static const Scalar fittingFactor() Definition: blackoilmicpmodules.hh:283 static const Scalar microbialDeathRate() Definition: blackoilmicpmodules.hh:323 static const Scalar maximumUreaConcentration() Definition: blackoilmicpmodules.hh:308 static void registerOutputModules(Model &model, Simulator &simulator) Register all MICP specific VTK and ECL output modules. Definition: blackoilmicpmodules.hh:117 static const Scalar maximumUreaUtilization() Definition: blackoilmicpmodules.hh:313 static const std::vector< Scalar > phi() Definition: blackoilmicpmodules.hh:348 static const Scalar densityCalcite() Definition: blackoilmicpmodules.hh:268 static void addStorage(Dune::FieldVector< LhsEval, numEq > &storage, const IntensiveQuantities &intQuants) Definition: blackoilmicpmodules.hh:146 static void setParams(BlackOilMICPParams< Scalar > &¶ms) Set parameters. Definition: blackoilmicpmodules.hh:83 static const Scalar minimumPermeability() Definition: blackoilmicpmodules.hh:328 static const Scalar microbialAttachmentRate() Definition: blackoilmicpmodules.hh:318 static const Scalar criticalPorosity() Definition: blackoilmicpmodules.hh:278 static const Scalar maximumOxygenConcentration() Definition: blackoilmicpmodules.hh:303 static const Scalar oxygenConsumptionFactor() Definition: blackoilmicpmodules.hh:333 static const Scalar halfVelocityUrea() Definition: blackoilmicpmodules.hh:293 VTK output module for the MICP model's related quantities. Definition: vtkblackoilmicpmodule.hpp:53 static void registerParameters() Register all run-time parameters for the multi-phase VTK output module. Definition: vtkblackoilmicpmodule.hpp:82 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:235 Struct holding the parameters for the BlackOilMICPModule class. Definition: blackoilmicpparams.hpp:42 |