|
opm-simulators
|
Contains the high level supplements required to extend the black oil model by bioeffects. More...
#include <blackoilbioeffectsmodules.hh>
Static Public Member Functions | |
| static void | setParams (BlackOilBioeffectsParams< Scalar > &¶ms) |
| Set parameters. | |
| static void | registerParameters () |
| Register all run-time parameters for the black-oil bioeffects module. | |
| static void | registerOutputModules (Model &model, Simulator &simulator) |
| Register all bioeffects specific VTK and ECL output modules. | |
| static bool | eqApplies (unsigned eqIdx) |
| static Scalar | eqWeight (unsigned eqIdx) |
| template<class LhsEval> | |
| static void | addStorage (Dune::FieldVector< LhsEval, numEq > &storage, const IntensiveQuantities &intQuants) |
| template<class UpEval> | |
| static void | addBioeffectsFluxes_ (RateVector &flux, unsigned phaseIdx, const Evaluation &volumeFlux, const IntensiveQuantities &upFs) |
| static void | applyScaling (RateVector &flux) |
| static void | computeFlux (RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) |
| template<class UpstreamEval> | |
| static void | addBioeffectsFluxes_ (RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) |
| static void | addSource (RateVector &source, const Problem &problem, const IntensiveQuantities &intQuants, unsigned globalSpaceIdex) |
| static void | addSource (RateVector &source, const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) |
| static const Scalar | densityBiofilm (unsigned satnumRegionIdx) |
| static const Scalar | densityCalcite (unsigned satnumRegionIdx) |
| static const Scalar | detachmentRate (unsigned satnumRegionIdx) |
| static const Scalar | detachmentExponent (unsigned satnumRegionIdx) |
| static const Scalar | halfVelocityGrowth (unsigned satnumRegionIdx) |
| static const Scalar | halfVelocityUrea (unsigned satnumRegionIdx) |
| static const Scalar | maximumGrowthRate (unsigned satnumRegionIdx) |
| static const Scalar | maximumUreaUtilization (unsigned satnumRegionIdx) |
| static const Scalar | microbialAttachmentRate (unsigned satnumRegionIdx) |
| static const Scalar | microbialDeathRate (unsigned satnumRegionIdx) |
| static const Scalar | oxygenConsumptionFactor (unsigned satnumRegionIdx) |
| static const Scalar | yieldGrowthCoefficient (unsigned satnumRegionIdx) |
| static const Scalar | yieldUreaToCalciteCoefficient (unsigned satnumRegionIdx) |
| static const Scalar | bioDiffCoefficient (unsigned pvtRegionIdx, unsigned compIdx) |
| static const TabulatedFunction & | permfactTable (const ElementContext &elemCtx, unsigned scvIdx, unsigned timeIdx) |
| static const TabulatedFunction & | permfactTable (unsigned satnumRegionIdx) |
| static const TabulatedFunction & | pcfactTable (unsigned satnumRegionIdx) |
| static bool | hasPcfactTables () |
Contains the high level supplements required to extend the black oil model by bioeffects.
The two implemented model extensions are MICP and biofilm effects in underground storage. For details on the mathematical models, refer to the OPM Flow manual.
I) MICP (Microbially Induced Calcite Precipitation) MICP is a novel and sustainable technology that leverages biochemical processes to form barriers through calcium carbonate cementation. This approach shows promise for sealing leakage zones in geological formations.
The conceptual model includes the following key mechanisms:
This implementation considers a single-phase (water) system with the following primary variables:
II) Biofilm effects in underground applications (e.g., hydrogen storage)
Biofilm-related effects in subsurface applications such as hydrogen storage include reduced injectivity and hydrogen loss. The conceptual model includes the following mechanisms:
This implementation considers a two-phase (gas + water) system with the following primary variables: