#ifndef BLACK_OIL_MODEL_FV_NOCACHE_HPP #define BLACK_OIL_MODEL_FV_NOCACHE_HPP #include namespace Opm{ template class BlackOilModelFvNoCache: public FIBlackOilModel{ using Parent = FIBlackOilModel; using Simulator = GetPropType; using IntensiveQuantities = GetPropType; public: BlackOilModelFvNoCache(Simulator& simulator): FIBlackOilModel(simulator){ } IntensiveQuantities intensiveQuantities(unsigned globalIdx, unsigned timeIdx) const{ OPM_TIMEBLOCK_LOCAL(intensiveQuantitiesNoCache); const auto& primaryVar = this->solution(timeIdx)[globalIdx]; const auto& problem = this->simulator_.problem(); //IntensiveQuantities* intQuants = &(this->intensiveQuantityCache_[timeIdx][globalIdx]); if (!(this->enableIntensiveQuantityCache_) || !(this->intensiveQuantityCacheUpToDate_[timeIdx][globalIdx])){ IntensiveQuantities intQuants; intQuants.update(problem,primaryVar, globalIdx, timeIdx); return intQuants;// reqiored for updating extrution factor }else{ IntensiveQuantities intQuants = (this->intensiveQuantityCache_[timeIdx][globalIdx]); return intQuants; } } }; } #endif