#4523 Add simplified interface for grid case group statistics

This commit is contained in:
Gaute Lindkvist
2019-07-29 12:55:02 +02:00
parent d9a0953b45
commit 21a444fd70
8 changed files with 114 additions and 32 deletions

View File

@@ -37,6 +37,7 @@ CAF_PDM_SOURCE_INIT(RicfComputeCaseGroupStatistics, "computeCaseGroupStatistics"
//--------------------------------------------------------------------------------------------------
RicfComputeCaseGroupStatistics::RicfComputeCaseGroupStatistics()
{
RICF_InitField(&m_groupId, "caseGroupId", -1, "Case Group ID", "", "", "");
RICF_InitField(&m_caseIds, "caseIds", std::vector<int>(), "Case IDs", "", "", "");
}
@@ -47,7 +48,20 @@ RicfCommandResponse RicfComputeCaseGroupStatistics::execute()
{
RicfCommandResponse response;
for (int caseId : m_caseIds())
std::vector<int> caseIds = m_caseIds.v();
if (m_groupId() >= 0)
{
for (RimIdenticalGridCaseGroup* group : RiaApplication::instance()->project()->activeOilField()->analysisModels()->caseGroups)
{
for (RimEclipseCase* c : group->statisticsCaseCollection->reservoirs)
{
caseIds.push_back(c->caseId());
}
}
}
for (int caseId : caseIds)
{
bool foundCase = false;
for (RimIdenticalGridCaseGroup* group : RiaApplication::instance()->project()->activeOilField()->analysisModels()->caseGroups)

View File

@@ -37,5 +37,6 @@ public:
RicfCommandResponse execute() override;
private:
caf::PdmField< int > m_groupId;
caf::PdmField< std::vector<int> > m_caseIds;
};