Added member to recompute all statistics

Added member function
RimAnalysisModels::recomputeStatisticsForAllCaseGroups().
This commit is contained in:
sigurdp 2013-12-02 08:56:42 +01:00
parent 498918e050
commit f2821cf9be
2 changed files with 26 additions and 0 deletions

View File

@ -212,3 +212,27 @@ void RimAnalysisModels::insertCaseInCaseGroup(RimIdenticalGridCaseGroup* caseGro
caseGroup->addCase(rimReservoir);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimAnalysisModels::recomputeStatisticsForAllCaseGroups()
{
const size_t numCaseGroups = caseGroups.size();
for (size_t caseGrpIdx = 0; caseGrpIdx < numCaseGroups; ++caseGrpIdx)
{
RimIdenticalGridCaseGroup* caseGroup = caseGroups[caseGrpIdx];
RimCaseCollection* statisticsCaseCollection = caseGroup->statisticsCaseCollection;
const size_t numStatisticsCases = statisticsCaseCollection->reservoirs.size();
for (size_t caseIdx = 0; caseIdx < numStatisticsCases; caseIdx++)
{
RimStatisticsCase* statisticsCase = dynamic_cast<RimStatisticsCase*>(statisticsCaseCollection->reservoirs[caseIdx]);
if (statisticsCase)
{
statisticsCase->clearComputedStatistics();
statisticsCase->computeStatistics();
}
}
}
}

View File

@ -49,6 +49,8 @@ public:
void moveEclipseCaseIntoCaseGroup(RimCase* rimReservoir);
void removeCaseFromAllGroups(RimCase* rimReservoir);
void recomputeStatisticsForAllCaseGroups();
private:
RigMainGrid* registerCaseInGridCollection(RigCaseData* rigEclipseCase);
cvf::ref<RigGridManager> m_gridCollection;