Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV > Class Template Reference Contains the high level supplements required to extend the black oil model by bioeffects. More...
Detailed Descriptiontemplate<class TypeTag, bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()> class Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV > 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:
Member Function Documentation◆ addBioeffectsFluxes_() [1/2]
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
template<class UpstreamEval >
◆ addBioeffectsFluxes_() [2/2]
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
template<class UpEval >
◆ addSource() [1/2]
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ addSource() [2/2]
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
References Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::densityBiofilm(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::densityCalcite(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::detachmentExponent(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::detachmentRate(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::halfVelocityGrowth(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::halfVelocityUrea(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::maximumGrowthRate(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::maximumUreaUtilization(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::microbialAttachmentRate(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::microbialDeathRate(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::oxygenConsumptionFactor(), Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::yieldGrowthCoefficient(), and Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::yieldUreaToCalciteCoefficient(). Referenced by Opm::BlackOilBioeffectsModule< TypeTag, enableBioeffectsV >::addSource(), Opm::BlackOilLocalResidual< TypeTag >::computeSource(), Opm::BlackOilLocalResidualTPFA< TypeTag >::computeSource(), and Opm::BlackOilLocalResidualTPFA< TypeTag >::computeSourceDense(). ◆ addStorage()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
template<class LhsEval >
◆ applyScaling()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ bioDiffCoefficient()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ computeFlux()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
Referenced by Opm::BlackOilLocalResidual< TypeTag >::computeFlux(). ◆ densityBiofilm()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ densityCalcite()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ detachmentExponent()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ detachmentRate()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ eqApplies()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ eqWeight()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ halfVelocityGrowth()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ halfVelocityUrea()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ hasPcfactTables()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ maximumGrowthRate()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ maximumUreaUtilization()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ microbialAttachmentRate()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ microbialDeathRate()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ oxygenConsumptionFactor()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ pcfactTable()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ permfactTable() [1/2]
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ permfactTable() [2/2]
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ registerOutputModules()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
Register all bioeffects specific VTK and ECL output modules. Referenced by Opm::BlackOilModel< TypeTag >::registerOutputModules_(). ◆ registerParameters()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
Register all run-time parameters for the black-oil bioeffects module. Referenced by Opm::BlackOilModel< TypeTag >::registerParameters(). ◆ setParams()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
Set parameters. Referenced by Opm::FlowProblemBlackoil< TypeTag >::FlowProblemBlackoil(). ◆ yieldGrowthCoefficient()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
◆ yieldUreaToCalciteCoefficient()
template<class TypeTag , bool enableBioeffectsV = getPropValue<TypeTag, Properties::EnableBioeffects>()>
The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||