Rename of statistics related classes and method names

p4#: 21047
This commit is contained in:
Magne Sjaastad
2013-03-22 10:03:51 +01:00
parent 3cd92973af
commit 6c8d5ff631
13 changed files with 97 additions and 104 deletions

View File

@@ -284,9 +284,9 @@ bool RIApplication::loadProject(const QString& projectFileName)
// Add all statistics cases as well // Add all statistics cases as well
for (size_t cgIdx = 0; cgIdx < m_project->caseGroups().size(); ++cgIdx) for (size_t cgIdx = 0; cgIdx < m_project->caseGroups().size(); ++cgIdx)
{ {
if (m_project->caseGroups[cgIdx]->statisticalReservoirCollection()) if (m_project->caseGroups[cgIdx]->statisticsCaseCollection())
{ {
caf::PdmPointersField<RimStatisticalCalculation*> & statCases = m_project->caseGroups[cgIdx]->statisticalReservoirCollection()->reservoirs(); caf::PdmPointersField<RimStatisticsCase*> & statCases = m_project->caseGroups[cgIdx]->statisticsCaseCollection()->cases();
for (size_t scIdx = 0; scIdx < statCases.size(); ++scIdx) for (size_t scIdx = 0; scIdx < statCases.size(); ++scIdx)
{ {
casesToLoad.push_back(statCases[scIdx]); casesToLoad.push_back(statCases[scIdx]);

View File

@@ -30,7 +30,7 @@
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RigStatistics::addNamedResult(RigReservoirCellResults* destinationCellResults, RimDefines::ResultCatType resultType, const QString& resultName, size_t activeUnionCellCount) void RimStatisticsCaseEvaluator::addNamedResult(RigReservoirCellResults* destinationCellResults, RimDefines::ResultCatType resultType, const QString& resultName, size_t activeUnionCellCount)
{ {
// Use time step dates from first result in first source case // Use time step dates from first result in first source case
CVF_ASSERT(m_sourceCases.size() > 0); CVF_ASSERT(m_sourceCases.size() > 0);
@@ -62,7 +62,7 @@ QString createResultNameDev(const QString& resultName) { return resultName + "_
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RigStatistics::buildSourceMetaData(RimDefines::ResultCatType resultType, const QString& resultName) void RimStatisticsCaseEvaluator::buildSourceMetaData(RimDefines::ResultCatType resultType, const QString& resultName)
{ {
if (m_sourceCases.size() == 0) return; if (m_sourceCases.size() == 0) return;
@@ -88,7 +88,7 @@ void RigStatistics::buildSourceMetaData(RimDefines::ResultCatType resultType, co
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RigStatistics::evaluateStatistics(const QList<QPair<RimDefines::ResultCatType, QString> >& resultSpecification) void RimStatisticsCaseEvaluator::evaluateForResults(const QList<QPair<RimDefines::ResultCatType, QString> >& resultSpecification)
{ {
CVF_ASSERT(m_destinationCase); CVF_ASSERT(m_destinationCase);
@@ -246,7 +246,7 @@ void RigStatistics::evaluateStatistics(const QList<QPair<RimDefines::ResultCatTy
if (foundAnyValidValues) if (foundAnyValidValues)
{ {
RigStatisticsEvaluator stat(values); RimStatisticsEvaluator stat(values);
stat.getStatistics(min, max, mean, dev); stat.getStatistics(min, max, mean, dev);
} }
@@ -293,7 +293,7 @@ void RigStatistics::evaluateStatistics(const QList<QPair<RimDefines::ResultCatTy
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RigStatistics::debugOutput(RimDefines::ResultCatType resultType, const QString& resultName, size_t timeStepIdx) void RimStatisticsCaseEvaluator::debugOutput(RimDefines::ResultCatType resultType, const QString& resultName, size_t timeStepIdx)
{ {
CVF_ASSERT(m_destinationCase); CVF_ASSERT(m_destinationCase);
@@ -313,7 +313,7 @@ void RigStatistics::debugOutput(RimDefines::ResultCatType resultType, const QStr
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RigStatistics::RigStatistics(const std::vector<RimReservoir*>& sourceCases, const std::vector<size_t>& timeStepIndices, const RigStatisticsConfig& statisticsConfig, RigEclipseCase* destinationCase) RimStatisticsCaseEvaluator::RimStatisticsCaseEvaluator(const std::vector<RimReservoir*>& sourceCases, const std::vector<size_t>& timeStepIndices, const RimStatisticsConfig& statisticsConfig, RigEclipseCase* destinationCase)
: m_sourceCases(sourceCases), : m_sourceCases(sourceCases),
m_statisticsConfig(statisticsConfig), m_statisticsConfig(statisticsConfig),
m_destinationCase(destinationCase), m_destinationCase(destinationCase),

View File

@@ -34,10 +34,10 @@ class RimReservoir;
class RigEclipseCase; class RigEclipseCase;
class RigReservoirCellResults; class RigReservoirCellResults;
class RigStatisticsEvaluator class RimStatisticsEvaluator
{ {
public: public:
RigStatisticsEvaluator(const std::vector<double>& values) RimStatisticsEvaluator(const std::vector<double>& values)
: m_values(values), : m_values(values),
m_min(HUGE_VAL), m_min(HUGE_VAL),
m_max(-HUGE_VAL), m_max(-HUGE_VAL),
@@ -107,10 +107,10 @@ private:
class RigStatisticsConfig class RimStatisticsConfig
{ {
public: public:
RigStatisticsConfig() RimStatisticsConfig()
: m_min(true), : m_min(true),
m_max(true), m_max(true),
m_mean(true), m_mean(true),
@@ -126,16 +126,16 @@ public:
}; };
class RigStatistics class RimStatisticsCaseEvaluator
{ {
public: public:
RigStatistics(const std::vector<RimReservoir*>& sourceCases, RimStatisticsCaseEvaluator(const std::vector<RimReservoir*>& sourceCases,
const std::vector<size_t>& timeStepIndices, const std::vector<size_t>& timeStepIndices,
const RigStatisticsConfig& statisticsConfig, const RimStatisticsConfig& statisticsConfig,
RigEclipseCase* destinationCase); RigEclipseCase* destinationCase);
void evaluateStatistics(const QList<QPair<RimDefines::ResultCatType, QString> >& resultSpecification); void evaluateForResults(const QList<QPair<RimDefines::ResultCatType, QString> >& resultSpecification);
void debugOutput(RimDefines::ResultCatType resultType, const QString& resultName, size_t timeStepIdx); void debugOutput(RimDefines::ResultCatType resultType, const QString& resultName, size_t timeStepIdx);
@@ -148,9 +148,7 @@ private:
std::vector<size_t> m_timeStepIndices; std::vector<size_t> m_timeStepIndices;
size_t m_globalCellCount; size_t m_globalCellCount;
RimStatisticsConfig m_statisticsConfig;
RigStatisticsConfig m_statisticsConfig;
RigEclipseCase* m_destinationCase; RigEclipseCase* m_destinationCase;
}; };

View File

@@ -43,11 +43,11 @@ RimIdenticalGridCaseGroup::RimIdenticalGridCaseGroup()
CAF_PDM_InitField(&name, "UserDescription", QString("Grid Case Group"), "Name", "", "", ""); CAF_PDM_InitField(&name, "UserDescription", QString("Grid Case Group"), "Name", "", "", "");
CAF_PDM_InitFieldNoDefault(&statisticalReservoirCollection, "StatisticalReservoirCollection", "Derived Statistics", ":/Histograms16x16.png", "", ""); CAF_PDM_InitFieldNoDefault(&statisticsCaseCollection, "StatisticsCaseCollection", "Derived Statistics", ":/Histograms16x16.png", "", "");
CAF_PDM_InitFieldNoDefault(&caseCollection, "CaseCollection", "Cases", ":/Cases16x16.png", "", ""); CAF_PDM_InitFieldNoDefault(&caseCollection, "CaseCollection", "Cases", ":/Cases16x16.png", "", "");
caseCollection = new RimCaseCollection; caseCollection = new RimCaseCollection;
statisticalReservoirCollection = new RimStatisticalCollection; statisticsCaseCollection = new RimStatisticsCaseCollection;
m_mainGrid = NULL; m_mainGrid = NULL;
@@ -65,8 +65,8 @@ RimIdenticalGridCaseGroup::~RimIdenticalGridCaseGroup()
delete caseCollection; delete caseCollection;
caseCollection = NULL; caseCollection = NULL;
delete statisticalReservoirCollection; delete statisticsCaseCollection;
statisticalReservoirCollection = NULL; statisticsCaseCollection = NULL;
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -89,9 +89,9 @@ void RimIdenticalGridCaseGroup::addCase(RimReservoir* reservoir)
caseCollection()->reservoirs().push_back(reservoir); caseCollection()->reservoirs().push_back(reservoir);
if (statisticalReservoirCollection->reservoirs().size() == 0) if (statisticsCaseCollection->cases().size() == 0)
{ {
createAndAppendStatisticalCalculation(); createAndAppendStatisticsCase();
} }
clearActiveCellUnions(); clearActiveCellUnions();
@@ -174,9 +174,9 @@ void RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo()
// Check if we need to calculate the union of the active cells // Check if we need to calculate the union of the active cells
bool foundResultsInCache = false; bool foundResultsInCache = false;
for (size_t i = 0; i < statisticalReservoirCollection()->reservoirs.size(); i++) for (size_t i = 0; i < statisticsCaseCollection()->cases.size(); i++)
{ {
RimStatisticalCalculation* rimReservoir = statisticalReservoirCollection()->reservoirs[i]; RimStatisticsCase* rimReservoir = statisticsCaseCollection()->cases[i];
// Check if any results are stored in cache // Check if any results are stored in cache
if (rimReservoir->results(RifReaderInterface::MATRIX_RESULTS)->storedResultsCount() > 0 || if (rimReservoir->results(RifReaderInterface::MATRIX_RESULTS)->storedResultsCount() > 0 ||
@@ -194,9 +194,9 @@ void RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo()
// "Load" the statistical cases // "Load" the statistical cases
for (size_t i = 0; i < statisticalReservoirCollection()->reservoirs.size(); i++) for (size_t i = 0; i < statisticsCaseCollection()->cases.size(); i++)
{ {
RimStatisticalCalculation* rimReservoir = statisticalReservoirCollection()->reservoirs[i]; RimStatisticsCase* rimReservoir = statisticsCaseCollection()->cases[i];
rimReservoir->openEclipseGridFile(); rimReservoir->openEclipseGridFile();
@@ -295,12 +295,12 @@ void RimIdenticalGridCaseGroup::computeUnionOfActiveCells()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimStatisticalCalculation* RimIdenticalGridCaseGroup::createAndAppendStatisticalCalculation() RimStatisticsCase* RimIdenticalGridCaseGroup::createAndAppendStatisticsCase()
{ {
RimStatisticalCalculation* newObject = new RimStatisticalCalculation; RimStatisticsCase* newObject = new RimStatisticsCase;
newObject->caseName = QString("Statistics ") + QString::number(statisticalReservoirCollection()->reservoirs.size()+1); newObject->caseName = QString("Statistics ") + QString::number(statisticsCaseCollection()->cases.size()+1);
statisticalReservoirCollection()->reservoirs.push_back(newObject); statisticsCaseCollection()->cases.push_back(newObject);
newObject->openEclipseGridFile(); newObject->openEclipseGridFile();
@@ -312,9 +312,9 @@ RimStatisticalCalculation* RimIdenticalGridCaseGroup::createAndAppendStatistical
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimIdenticalGridCaseGroup::updateMainGridAndActiveCellsForStatisticsCases() void RimIdenticalGridCaseGroup::updateMainGridAndActiveCellsForStatisticsCases()
{ {
for (size_t i = 0; i < statisticalReservoirCollection->reservoirs().size(); i++) for (size_t i = 0; i < statisticsCaseCollection->cases().size(); i++)
{ {
RimStatisticalCalculation* rimStaticsCase = statisticalReservoirCollection->reservoirs[i]; RimStatisticsCase* rimStaticsCase = statisticsCaseCollection->cases[i];
rimStaticsCase->reservoirData()->setMainGrid(this->mainGrid()); rimStaticsCase->reservoirData()->setMainGrid(this->mainGrid());
@@ -330,9 +330,9 @@ void RimIdenticalGridCaseGroup::updateMainGridAndActiveCellsForStatisticsCases()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimIdenticalGridCaseGroup::clearStatisticsResults() void RimIdenticalGridCaseGroup::clearStatisticsResults()
{ {
for (size_t i = 0; i < statisticalReservoirCollection->reservoirs().size(); i++) for (size_t i = 0; i < statisticsCaseCollection->cases().size(); i++)
{ {
RimStatisticalCalculation* rimStaticsCase = statisticalReservoirCollection->reservoirs[i]; RimStatisticsCase* rimStaticsCase = statisticsCaseCollection->cases[i];
rimStaticsCase->results(RifReaderInterface::MATRIX_RESULTS)->cellResults()->clearAllResults(); rimStaticsCase->results(RifReaderInterface::MATRIX_RESULTS)->cellResults()->clearAllResults();
rimStaticsCase->results(RifReaderInterface::FRACTURE_RESULTS)->cellResults()->clearAllResults(); rimStaticsCase->results(RifReaderInterface::FRACTURE_RESULTS)->cellResults()->clearAllResults();

View File

@@ -49,10 +49,10 @@ public:
void removeCase(RimReservoir* reservoir); void removeCase(RimReservoir* reservoir);
bool contains(RimReservoir* reservoir) const; bool contains(RimReservoir* reservoir) const;
RimStatisticalCalculation* createAndAppendStatisticalCalculation(); RimStatisticsCase* createAndAppendStatisticsCase();
caf::PdmField<RimCaseCollection*> caseCollection; caf::PdmField<RimCaseCollection*> caseCollection;
caf::PdmField<RimStatisticalCollection*> statisticalReservoirCollection; caf::PdmField<RimStatisticsCaseCollection*> statisticsCaseCollection;
void loadMainCaseAndActiveCellInfo(); void loadMainCaseAndActiveCellInfo();

View File

@@ -23,18 +23,17 @@
#include "cafPdmUiOrdering.h" #include "cafPdmUiOrdering.h"
#include "RimIdenticalGridCaseGroup.h" #include "RimIdenticalGridCaseGroup.h"
#include "RigEclipseCase.h" #include "RigEclipseCase.h"
#include "RifReaderStatisticalCalculation.h"
#include "RigReservoirCellResults.h" #include "RigReservoirCellResults.h"
#include "RigStatistics.h" #include "RigStatistics.h"
#include "RigMainGrid.h" #include "RigMainGrid.h"
CAF_PDM_SOURCE_INIT(RimStatisticalCalculation, "RimStatisticalCalculation"); CAF_PDM_SOURCE_INIT(RimStatisticsCase, "RimStatisticalCalculation");
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimStatisticalCalculation::RimStatisticalCalculation() RimStatisticsCase::RimStatisticsCase()
: RimReservoir() : RimReservoir()
{ {
CAF_PDM_InitObject("Case Group Statistics", ":/Histogram16x16.png", "", ""); CAF_PDM_InitObject("Case Group Statistics", ":/Histogram16x16.png", "", "");
@@ -45,7 +44,7 @@ RimStatisticalCalculation::RimStatisticalCalculation()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimStatisticalCalculation::~RimStatisticalCalculation() RimStatisticsCase::~RimStatisticsCase()
{ {
} }
@@ -54,7 +53,7 @@ RimStatisticalCalculation::~RimStatisticalCalculation()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimStatisticalCalculation::setMainGrid(RigMainGrid* mainGrid) void RimStatisticsCase::setMainGrid(RigMainGrid* mainGrid)
{ {
CVF_ASSERT(mainGrid); CVF_ASSERT(mainGrid);
CVF_ASSERT(this->reservoirData()); CVF_ASSERT(this->reservoirData());
@@ -65,15 +64,15 @@ void RimStatisticalCalculation::setMainGrid(RigMainGrid* mainGrid)
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RimStatisticalCalculation::openEclipseGridFile() bool RimStatisticsCase::openEclipseGridFile()
{ {
if (this->reservoirData()) return true; if (this->reservoirData()) return true;
cvf::ref<RigEclipseCase> eclipseCase = new RigEclipseCase; cvf::ref<RigEclipseCase> eclipseCase = new RigEclipseCase;
CVF_ASSERT(parentStatisticalCollection()); CVF_ASSERT(parentStatisticsCaseCollection());
RimIdenticalGridCaseGroup* gridCaseGroup = parentStatisticalCollection()->parentCaseGroup(); RimIdenticalGridCaseGroup* gridCaseGroup = parentStatisticsCaseCollection()->parentCaseGroup();
CVF_ASSERT(gridCaseGroup); CVF_ASSERT(gridCaseGroup);
RigMainGrid* mainGrid = gridCaseGroup->mainGrid(); RigMainGrid* mainGrid = gridCaseGroup->mainGrid();
@@ -91,7 +90,7 @@ bool RimStatisticalCalculation::openEclipseGridFile()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimStatisticalCalculation::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) const void RimStatisticsCase::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) const
{ {
} }
@@ -99,9 +98,9 @@ void RimStatisticalCalculation::defineUiOrdering(QString uiConfigName, caf::PdmU
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimStatisticalCollection* RimStatisticalCalculation::parentStatisticalCollection() RimStatisticsCaseCollection* RimStatisticsCase::parentStatisticsCaseCollection()
{ {
std::vector<RimStatisticalCollection*> parentObjects; std::vector<RimStatisticsCaseCollection*> parentObjects;
this->parentObjectsOfType(parentObjects); this->parentObjectsOfType(parentObjects);
if (parentObjects.size() > 0) if (parentObjects.size() > 0)
@@ -115,7 +114,7 @@ RimStatisticalCollection* RimStatisticalCalculation::parentStatisticalCollection
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimStatisticalCalculation::computeStatistics() void RimStatisticsCase::computeStatistics()
{ {
if (this->reservoirData() == NULL) if (this->reservoirData() == NULL)
{ {
@@ -139,7 +138,7 @@ void RimStatisticalCalculation::computeStatistics()
// Use this information for all cases in the case group // Use this information for all cases in the case group
size_t timeStepCount = sourceCases.at(0)->results(RifReaderInterface::MATRIX_RESULTS)->cellResults()->maxTimeStepCount(); size_t timeStepCount = sourceCases.at(0)->results(RifReaderInterface::MATRIX_RESULTS)->cellResults()->maxTimeStepCount();
RigStatisticsConfig statisticsConfig; RimStatisticsConfig statisticsConfig;
std::vector<size_t> timeStepIndices; std::vector<size_t> timeStepIndices;
for (size_t i = 0; i < timeStepCount; i++) for (size_t i = 0; i < timeStepCount; i++)
@@ -171,8 +170,8 @@ void RimStatisticalCalculation::computeStatistics()
} }
RigStatistics stat(sourceCases, timeStepIndices, statisticsConfig, resultCase); RimStatisticsCaseEvaluator stat(sourceCases, timeStepIndices, statisticsConfig, resultCase);
stat.evaluateStatistics(resultSpecification); stat.evaluateForResults(resultSpecification);
for (size_t i = 0; i < reservoirViews().size(); i++) for (size_t i = 0; i < reservoirViews().size(); i++)
{ {
@@ -188,7 +187,7 @@ void RimStatisticalCalculation::computeStatistics()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimStatisticalCalculation::getSourceCases(std::vector<RimReservoir*>& sourceCases) void RimStatisticsCase::getSourceCases(std::vector<RimReservoir*>& sourceCases)
{ {
RimIdenticalGridCaseGroup* gridCaseGroup = caseGroup(); RimIdenticalGridCaseGroup* gridCaseGroup = caseGroup();
if (gridCaseGroup) if (gridCaseGroup)
@@ -209,9 +208,9 @@ void RimStatisticalCalculation::getSourceCases(std::vector<RimReservoir*>& sourc
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimIdenticalGridCaseGroup* RimStatisticalCalculation::caseGroup() RimIdenticalGridCaseGroup* RimStatisticsCase::caseGroup()
{ {
RimStatisticalCollection* parentCollection = parentStatisticalCollection(); RimStatisticsCaseCollection* parentCollection = parentStatisticsCaseCollection();
if (parentCollection) if (parentCollection)
{ {
return parentCollection->parentCaseGroup(); return parentCollection->parentCaseGroup();

View File

@@ -27,8 +27,7 @@
class RimIdenticalGridCaseGroup; class RimIdenticalGridCaseGroup;
class RimResultDefinition; class RimResultDefinition;
class RifReaderStatisticalCalculation; class RimStatisticsCaseCollection;
class RimStatisticalCollection;
class RigMainGrid; class RigMainGrid;
@@ -37,13 +36,13 @@ class RigMainGrid;
// //
// //
//================================================================================================== //==================================================================================================
class RimStatisticalCalculation : public RimReservoir class RimStatisticsCase : public RimReservoir
{ {
CAF_PDM_HEADER_INIT; CAF_PDM_HEADER_INIT;
public: public:
RimStatisticalCalculation(); RimStatisticsCase();
virtual ~RimStatisticalCalculation(); virtual ~RimStatisticsCase();
void setMainGrid(RigMainGrid* mainGrid); void setMainGrid(RigMainGrid* mainGrid);
@@ -51,7 +50,7 @@ public:
caf::PdmField<QString> m_resultName; caf::PdmField<QString> m_resultName;
RimStatisticalCollection* parentStatisticalCollection(); RimStatisticsCaseCollection* parentStatisticsCaseCollection();
virtual void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) const; virtual void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) const;
void computeStatistics(); void computeStatistics();
@@ -61,7 +60,4 @@ private:
void getSourceCases(std::vector<RimReservoir*>& sourceCases); void getSourceCases(std::vector<RimReservoir*>& sourceCases);
private:
cvf::ref<RifReaderStatisticalCalculation> m_readerInterface;
}; };

View File

@@ -24,31 +24,31 @@
#include "RimIdenticalGridCaseGroup.h" #include "RimIdenticalGridCaseGroup.h"
CAF_PDM_SOURCE_INIT(RimStatisticalCollection, "RimStatisticalCollection"); CAF_PDM_SOURCE_INIT(RimStatisticsCaseCollection, "RimStatisticalCollection");
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimStatisticalCollection::RimStatisticalCollection() RimStatisticsCaseCollection::RimStatisticsCaseCollection()
: PdmObject() : PdmObject()
{ {
CAF_PDM_InitObject("Derived Statistics", "", "", ""); CAF_PDM_InitObject("Derived Statistics", "", "", "");
CAF_PDM_InitFieldNoDefault(&reservoirs, "Reservoirs", "", "", "", ""); CAF_PDM_InitFieldNoDefault(&cases, "Reservoirs", "", "", "", "");
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimStatisticalCollection::~RimStatisticalCollection() RimStatisticsCaseCollection::~RimStatisticsCaseCollection()
{ {
reservoirs.deleteAllChildObjects(); cases.deleteAllChildObjects();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimIdenticalGridCaseGroup* RimStatisticalCollection::parentCaseGroup() RimIdenticalGridCaseGroup* RimStatisticsCaseCollection::parentCaseGroup()
{ {
std::vector<RimIdenticalGridCaseGroup*> parentObjects; std::vector<RimIdenticalGridCaseGroup*> parentObjects;
this->parentObjectsOfType(parentObjects); this->parentObjectsOfType(parentObjects);

View File

@@ -32,15 +32,15 @@
// //
// //
//================================================================================================== //==================================================================================================
class RimStatisticalCollection : public caf::PdmObject class RimStatisticsCaseCollection : public caf::PdmObject
{ {
CAF_PDM_HEADER_INIT; CAF_PDM_HEADER_INIT;
public: public:
RimStatisticalCollection(); RimStatisticsCaseCollection();
virtual ~RimStatisticalCollection(); virtual ~RimStatisticsCaseCollection();
caf::PdmPointersField<RimStatisticalCalculation*> reservoirs; caf::PdmPointersField<RimStatisticsCase*> cases;
RimIdenticalGridCaseGroup* parentCaseGroup(); RimIdenticalGridCaseGroup* parentCaseGroup();

View File

@@ -475,7 +475,7 @@ void RimUiTreeModelPdm::deleteInputProperty(const QModelIndex& itemIndex)
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimStatisticalCalculation* RimUiTreeModelPdm::addStatisticalCalculation(const QModelIndex& itemIndex, QModelIndex& insertedModelIndex) RimStatisticsCase* RimUiTreeModelPdm::addStatisticalCalculation(const QModelIndex& itemIndex, QModelIndex& insertedModelIndex)
{ {
caf::PdmUiTreeItem* currentItem = getTreeItemFromIndex(itemIndex); caf::PdmUiTreeItem* currentItem = getTreeItemFromIndex(itemIndex);
@@ -484,17 +484,17 @@ RimStatisticalCalculation* RimUiTreeModelPdm::addStatisticalCalculation(const QM
caf::PdmUiTreeItem* parentCollectionItem = NULL; caf::PdmUiTreeItem* parentCollectionItem = NULL;
int position = 0; int position = 0;
if (dynamic_cast<RimStatisticalCalculation*>(currentItem->dataObject().p())) if (dynamic_cast<RimStatisticsCase*>(currentItem->dataObject().p()))
{ {
RimStatisticalCalculation* currentObject = dynamic_cast<RimStatisticalCalculation*>(currentItem->dataObject().p()); RimStatisticsCase* currentObject = dynamic_cast<RimStatisticsCase*>(currentItem->dataObject().p());
caseGroup = currentObject->parentStatisticalCollection()->parentCaseGroup(); caseGroup = currentObject->parentStatisticsCaseCollection()->parentCaseGroup();
parentCollectionItem = currentItem->parent(); parentCollectionItem = currentItem->parent();
position = itemIndex.row(); position = itemIndex.row();
collectionIndex = itemIndex.parent(); collectionIndex = itemIndex.parent();
} }
else if (dynamic_cast<RimStatisticalCollection*>(currentItem->dataObject().p())) else if (dynamic_cast<RimStatisticsCaseCollection*>(currentItem->dataObject().p()))
{ {
RimStatisticalCollection* statColl = dynamic_cast<RimStatisticalCollection*>(currentItem->dataObject().p()); RimStatisticsCaseCollection* statColl = dynamic_cast<RimStatisticsCaseCollection*>(currentItem->dataObject().p());
caseGroup = statColl->parentCaseGroup(); caseGroup = statColl->parentCaseGroup();
parentCollectionItem = currentItem; parentCollectionItem = currentItem;
position = parentCollectionItem->childCount(); position = parentCollectionItem->childCount();
@@ -503,7 +503,7 @@ RimStatisticalCalculation* RimUiTreeModelPdm::addStatisticalCalculation(const QM
beginInsertRows(collectionIndex, position, position); beginInsertRows(collectionIndex, position, position);
RimStatisticalCalculation* createdObject = caseGroup->createAndAppendStatisticalCalculation(); RimStatisticsCase* createdObject = caseGroup->createAndAppendStatisticsCase();
caf::PdmUiTreeItem* childItem = new caf::PdmUiTreeItem(parentCollectionItem, position, createdObject); caf::PdmUiTreeItem* childItem = new caf::PdmUiTreeItem(parentCollectionItem, position, createdObject);
endInsertRows(); endInsertRows();

View File

@@ -32,7 +32,7 @@ class RimCellRangeFilter;
class RimReservoir; class RimReservoir;
class RimReservoirView; class RimReservoirView;
class RimInputProperty; class RimInputProperty;
class RimStatisticalCalculation; class RimStatisticsCase;
class RimIdenticalGridCaseGroup; class RimIdenticalGridCaseGroup;
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -113,7 +113,7 @@ public:
void addInputProperty(const QModelIndex& itemIndex, const QStringList& fileNames); void addInputProperty(const QModelIndex& itemIndex, const QStringList& fileNames);
void addObjects(const QModelIndex& itemIndex, caf::PdmObjectGroup& pdmObjects); void addObjects(const QModelIndex& itemIndex, caf::PdmObjectGroup& pdmObjects);
RimStatisticalCalculation* addStatisticalCalculation(const QModelIndex& itemIndex, QModelIndex& insertedModelIndex); RimStatisticsCase* addStatisticalCalculation(const QModelIndex& itemIndex, QModelIndex& insertedModelIndex);
RimIdenticalGridCaseGroup* addCaseGroup(const QModelIndex& itemIndex, QModelIndex& insertedModelIndex); RimIdenticalGridCaseGroup* addCaseGroup(const QModelIndex& itemIndex, QModelIndex& insertedModelIndex);
bool deleteObjectFromPdmPointersField(const QModelIndex& itemIndex); bool deleteObjectFromPdmPointersField(const QModelIndex& itemIndex);

View File

@@ -160,17 +160,17 @@ void RimUiTreeView::contextMenuEvent(QContextMenuEvent* event)
menu.addAction(QString("Save Property To File"), this, SLOT(slotWriteBinaryResultAsInputProperty())); menu.addAction(QString("Save Property To File"), this, SLOT(slotWriteBinaryResultAsInputProperty()));
menu.exec(event->globalPos()); menu.exec(event->globalPos());
} }
else if (dynamic_cast<RimStatisticalCollection*>(uiItem->dataObject().p())) else if (dynamic_cast<RimStatisticsCaseCollection*>(uiItem->dataObject().p()))
{ {
QMenu menu; QMenu menu;
menu.addAction(QString("New Statistical Case"), this, SLOT(slotNewStatisticalCase())); menu.addAction(QString("New Statistcs Case"), this, SLOT(slotNewStatisticsCase()));
menu.exec(event->globalPos()); menu.exec(event->globalPos());
} }
else if (dynamic_cast<RimStatisticalCalculation*>(uiItem->dataObject().p())) else if (dynamic_cast<RimStatisticsCase*>(uiItem->dataObject().p()))
{ {
QMenu menu; QMenu menu;
menu.addAction(QString("New View"), this, SLOT(slotAddView())); menu.addAction(QString("New View"), this, SLOT(slotAddView()));
menu.addAction(QString("Compute"), this, SLOT(slotComputeStatisticalCases())); menu.addAction(QString("Compute"), this, SLOT(slotComputeStatistics()));
menu.addAction(QString("Close"), this, SLOT(slotCloseCase())); menu.addAction(QString("Close"), this, SLOT(slotCloseCase()));
menu.exec(event->globalPos()); menu.exec(event->globalPos());
} }
@@ -817,13 +817,13 @@ void RimUiTreeView::slotCloseCase()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimUiTreeView::slotNewStatisticalCase() void RimUiTreeView::slotNewStatisticsCase()
{ {
RimUiTreeModelPdm* myModel = dynamic_cast<RimUiTreeModelPdm*>(model()); RimUiTreeModelPdm* myModel = dynamic_cast<RimUiTreeModelPdm*>(model());
if (myModel) if (myModel)
{ {
QModelIndex insertedIndex; QModelIndex insertedIndex;
RimStatisticalCalculation* newObject = myModel->addStatisticalCalculation(currentIndex(), insertedIndex); RimStatisticsCase* newObject = myModel->addStatisticalCalculation(currentIndex(), insertedIndex);
setCurrentIndex(insertedIndex); setCurrentIndex(insertedIndex);
} }
} }
@@ -831,18 +831,18 @@ void RimUiTreeView::slotNewStatisticalCase()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimUiTreeView::slotComputeStatisticalCases() void RimUiTreeView::slotComputeStatistics()
{ {
QModelIndex index = currentIndex(); QModelIndex index = currentIndex();
RimUiTreeModelPdm* myModel = dynamic_cast<RimUiTreeModelPdm*>(model()); RimUiTreeModelPdm* myModel = dynamic_cast<RimUiTreeModelPdm*>(model());
caf::PdmUiTreeItem* uiItem = myModel->getTreeItemFromIndex(currentIndex()); caf::PdmUiTreeItem* uiItem = myModel->getTreeItemFromIndex(currentIndex());
RimStatisticalCalculation* statisticalObject = dynamic_cast<RimStatisticalCalculation*>(uiItem->dataObject().p()); RimStatisticsCase* statisticsCase = dynamic_cast<RimStatisticsCase*>(uiItem->dataObject().p());
if (!statisticalObject) return; if (!statisticsCase) return;
statisticalObject->computeStatistics(); statisticsCase->computeStatistics();
if (statisticalObject->reservoirViews.size() == 0) if (statisticsCase->reservoirViews.size() == 0)
{ {
slotAddView(); slotAddView();
} }

View File

@@ -74,8 +74,8 @@ private slots:
void slotCloseCase(); void slotCloseCase();
void slotNewStatisticalCase(); void slotNewStatisticsCase();
void slotComputeStatisticalCases(); void slotComputeStatistics();
void slotAddCaseGroup(); void slotAddCaseGroup();
void slotDeleteObjectFromPdmPointersField(); void slotDeleteObjectFromPdmPointersField();