My Project
Loading...
Searching...
No Matches
Opm::AquiferInterface< TypeTag > Class Template Referenceabstract
Inheritance diagram for Opm::AquiferInterface< TypeTag >:
Opm::AquiferAnalytical< TypeTag > Opm::AquiferConstantFlux< TypeTag > Opm::AquiferNumerical< TypeTag > Opm::AquiferCarterTracy< TypeTag > Opm::AquiferFetkovich< TypeTag >

Public Types

using FluidSystem = GetPropType< TypeTag, Properties::FluidSystem >
 
using RateVector = GetPropType< TypeTag, Properties::RateVector >
 
using Simulator = GetPropType< TypeTag, Properties::Simulator >
 

Public Member Functions

 AquiferInterface (int aqID, const Simulator &simulator)
 
virtual void initFromRestart (const data::Aquifers &aquiferSoln)=0
 
virtual void initialSolutionApplied ()=0
 
virtual void beginTimeStep ()=0
 
virtual void endTimeStep ()=0
 
virtual data::AquiferData aquiferData () const =0
 
virtual void computeFaceAreaFraction (const std::vector< double > &total_face_area)=0
 
virtual double totalFaceArea () const =0
 
template<class Context >
void addToSource (RateVector &rates, const Context &context, const unsigned spaceIdx, const unsigned timeIdx)
 
virtual void addToSource (RateVector &rates, const unsigned cellIdx, const unsigned timeIdx)=0
 
int aquiferID () const
 

Protected Member Functions

bool co2store_or_h2store_ () const
 
int phaseIdx_ () const
 

Protected Attributes

const int aquiferID_ {}
 
const Simulator & simulator_
 

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