Opm::BlackOilMICPModule< TypeTag, enableMICPV > Class Template Reference

Contains the high level supplements required to extend the black oil model by MICP. More...

#include <blackoilmicpmodules.hh>

Static Public Member Functions

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. More...
 
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 &microbialAttachmentRate, const Scalar &microbialDeathRate, 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. More...
 
static void registerParameters ()
 Register all run-time parameters for the black-oil MICP module. More...
 
static void registerOutputModules (Model &model, Simulator &simulator)
 Register all MICP specific VTK and ECL output modules. More...
 
static bool eqApplies (unsigned eqIdx)
 
static Scalar eqWeight (unsigned eqIdx)
 
template<class LhsEval >
static void addStorage (Dune::FieldVector< LhsEval, numEq > &storage, const IntensiveQuantities &intQuants)
 
static void computeFlux (RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
 
static void addSource (RateVector &source, const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 
static const Scalar densityBiofilm ()
 
static const Scalar densityCalcite ()
 
static const Scalar detachmentRate ()
 
static const Scalar criticalPorosity ()
 
static const Scalar fittingFactor ()
 
static const Scalar halfVelocityOxygen ()
 
static const Scalar halfVelocityUrea ()
 
static const Scalar maximumGrowthRate ()
 
static const Scalar maximumOxygenConcentration ()
 
static const Scalar maximumUreaConcentration ()
 
static const Scalar maximumUreaUtilization ()
 
static const Scalar microbialAttachmentRate ()
 
static const Scalar microbialDeathRate ()
 
static const Scalar minimumPermeability ()
 
static const Scalar oxygenConsumptionFactor ()
 
static const Scalar toleranceBeforeClogging ()
 
static const Scalar yieldGrowthCoefficient ()
 
static const std::vector< Scalar > phi ()
 

Detailed Description

template<class TypeTag, bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
class Opm::BlackOilMICPModule< TypeTag, enableMICPV >

Contains the high level supplements required to extend the black oil model by MICP.

Member Function Documentation

◆ addSource()

◆ addStorage()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
template<class LhsEval >
static void Opm::BlackOilMICPModule< TypeTag, enableMICPV >::addStorage ( Dune::FieldVector< LhsEval, numEq > &  storage,
const IntensiveQuantities &  intQuants 
)
inlinestatic

◆ checkCloggingMICP()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static void Opm::BlackOilMICPModule< TypeTag, enableMICPV >::checkCloggingMICP ( const Model &  model,
const Scalar  phi,
unsigned  dofIdx 
)
inlinestatic

The simulator stops if "clogging" has been (almost) reached in any of the cells.

I.e., porosity - biofilm - calcite < tol_clgg, where tol_clgg is a given tolerance. In the implemented model a permebaility-porosity relatonship is used where a minimum permeability value is reached if porosity - biofilm - calcite < phi_crit.

References Opm::BlackOilMICPModule< TypeTag, enableMICPV >::phi(), and Opm::BlackOilMICPModule< TypeTag, enableMICPV >::toleranceBeforeClogging().

◆ computeFlux()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static void Opm::BlackOilMICPModule< TypeTag, enableMICPV >::computeFlux ( RateVector &  flux,
const ElementContext &  elemCtx,
unsigned  scvfIdx,
unsigned  timeIdx 
)
inlinestatic

◆ criticalPorosity()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::criticalPorosity ( )
inlinestatic

◆ densityBiofilm()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::densityBiofilm ( )
inlinestatic

◆ densityCalcite()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::densityCalcite ( )
inlinestatic

◆ detachmentRate()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::detachmentRate ( )
inlinestatic

◆ eqApplies()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static bool Opm::BlackOilMICPModule< TypeTag, enableMICPV >::eqApplies ( unsigned  eqIdx)
inlinestatic

◆ eqWeight()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::eqWeight ( unsigned  eqIdx)
inlinestatic

◆ fittingFactor()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::fittingFactor ( )
inlinestatic

◆ halfVelocityOxygen()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::halfVelocityOxygen ( )
inlinestatic

◆ halfVelocityUrea()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::halfVelocityUrea ( )
inlinestatic

◆ maximumGrowthRate()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::maximumGrowthRate ( )
inlinestatic

◆ maximumOxygenConcentration()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::maximumOxygenConcentration ( )
inlinestatic

◆ maximumUreaConcentration()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::maximumUreaConcentration ( )
inlinestatic

◆ maximumUreaUtilization()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::maximumUreaUtilization ( )
inlinestatic

◆ microbialAttachmentRate()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::microbialAttachmentRate ( )
inlinestatic

◆ microbialDeathRate()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::microbialDeathRate ( )
inlinestatic

◆ minimumPermeability()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::minimumPermeability ( )
inlinestatic

◆ oxygenConsumptionFactor()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::oxygenConsumptionFactor ( )
inlinestatic

◆ phi()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const std::vector< Scalar > Opm::BlackOilMICPModule< TypeTag, enableMICPV >::phi ( )
inlinestatic

◆ registerOutputModules()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static void Opm::BlackOilMICPModule< TypeTag, enableMICPV >::registerOutputModules ( Model &  model,
Simulator &  simulator 
)
inlinestatic

Register all MICP specific VTK and ECL output modules.

Referenced by Opm::BlackOilModel< TypeTag >::registerOutputModules_().

◆ registerParameters()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static void Opm::BlackOilMICPModule< TypeTag, enableMICPV >::registerParameters ( )
inlinestatic

Register all run-time parameters for the black-oil MICP module.

References Opm::VtkBlackOilMICPModule< TypeTag >::registerParameters().

Referenced by Opm::BlackOilModel< TypeTag >::registerParameters().

◆ setMICPpara()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static void Opm::BlackOilMICPModule< TypeTag, enableMICPV >::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 &  microbialAttachmentRate,
const Scalar &  microbialDeathRate,
const Scalar &  minimumPermeability,
const Scalar &  oxygenConsumptionFactor,
const Scalar &  yieldGrowthCoefficient,
const Scalar &  maximumOxygenConcentration,
const Scalar &  maximumUreaConcentration,
const Scalar &  toleranceBeforeClogging 
)
inlinestatic

◆ toleranceBeforeClogging()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::toleranceBeforeClogging ( )
inlinestatic

◆ yieldGrowthCoefficient()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
static const Scalar Opm::BlackOilMICPModule< TypeTag, enableMICPV >::yieldGrowthCoefficient ( )
inlinestatic

The documentation for this class was generated from the following file: