43 const Simulator& ebosSimulator)
45 , ebos_simulator_(ebosSimulator)
52 virtual void initFromRestart(
const data::Aquifers&
aquiferSoln) = 0;
54 virtual void initialSolutionApplied() = 0;
56 virtual void beginTimeStep() = 0;
57 virtual void endTimeStep() = 0;
59 virtual data::AquiferData aquiferData()
const = 0;
61 template <
class Context>
62 void addToSource(RateVector& rates,
71 virtual void addToSource(RateVector& rates,
75 int aquiferID()
const {
return this->aquiferID_; }
78 bool co2store_()
const
80 return ebos_simulator_.vanguard().eclState().runspec().co2Storage();
86 if (co2store_() && FluidSystem::phaseIsActive(FluidSystem::oilPhaseIdx))
87 return FluidSystem::oilPhaseIdx;
89 return FluidSystem::waterPhaseIdx;
92 const int aquiferID_{};
93 const Simulator& ebos_simulator_;