mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Added context menu items for adding new statistical case
p4#: 20523
This commit is contained in:
@@ -20,6 +20,8 @@
|
||||
|
||||
#include "RimStatisticalCalculation.h"
|
||||
#include "RimReservoirView.h"
|
||||
#include "cafPdmUiOrdering.h"
|
||||
#include "RimIdenticalGridCaseGroup.h"
|
||||
|
||||
|
||||
CAF_PDM_SOURCE_INIT(RimStatisticalCalculation, "RimStatisticalCalculation");
|
||||
@@ -34,6 +36,7 @@ RimStatisticalCalculation::RimStatisticalCalculation()
|
||||
CAF_PDM_InitField(&statisticsMax, "StatisticsMax", true, "Maximum", "", "" ,"");
|
||||
CAF_PDM_InitField(&statisticsMean, "StatisticsMean", true, "Mean", "", "" ,"");
|
||||
CAF_PDM_InitField(&statisticsStdDev, "StatisticsStdDev", true, "Std dev", "", "" ,"");
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -51,3 +54,100 @@ bool RimStatisticalCalculation::openEclipseGridFile()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimStatisticalCalculation::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) const
|
||||
{
|
||||
// Fields declared in RimCellFilter
|
||||
uiOrdering.add(&caseName);
|
||||
|
||||
// Fields declared in RimResultDefinition
|
||||
caf::PdmUiGroup* group1 = uiOrdering.addNewGroup("Statistical parameters");
|
||||
group1->add(&statisticsMin);
|
||||
group1->add(&statisticsMax);
|
||||
group1->add(&statisticsMean);
|
||||
group1->add(&statisticsStdDev);
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RimIdenticalGridCaseGroup* RimStatisticalCalculation::parent()
|
||||
{
|
||||
std::vector<caf::PdmObject*> parentObjects;
|
||||
this->parentObjects(parentObjects);
|
||||
|
||||
RimIdenticalGridCaseGroup* parentObject = NULL;
|
||||
for (size_t i = 0; i < parentObjects.size(); i++)
|
||||
{
|
||||
if (parentObject) continue;
|
||||
|
||||
caf::PdmObject* obj = parentObjects[i];
|
||||
parentObject = dynamic_cast<RimIdenticalGridCaseGroup*>(obj);
|
||||
}
|
||||
|
||||
CVF_ASSERT(parentObject);
|
||||
|
||||
return parentObject;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimStatisticalCalculation::computeStatistics()
|
||||
{
|
||||
if (statisticsMin)
|
||||
{
|
||||
createAndComputeMin();
|
||||
}
|
||||
|
||||
if (statisticsMax)
|
||||
{
|
||||
createAndComputeMax();
|
||||
}
|
||||
|
||||
if (statisticsMean)
|
||||
{
|
||||
createAndComputeMean();
|
||||
}
|
||||
|
||||
if (statisticsStdDev)
|
||||
{
|
||||
createAndComputeStdDev();
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimStatisticalCalculation::createAndComputeMin()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimStatisticalCalculation::createAndComputeMax()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimStatisticalCalculation::createAndComputeMean()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimStatisticalCalculation::createAndComputeStdDev()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user