diff --git a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp index 9be0877388..0a10f4586e 100644 --- a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp +++ b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp @@ -342,3 +342,22 @@ void RimIdenticalGridCaseGroup::clearActiveCellUnions() m_unionOfFractureActiveCells = new RigActiveCellInfo; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +bool RimIdenticalGridCaseGroup::contains(RimReservoir* reservoir) const +{ + CVF_ASSERT(reservoir); + + for (size_t i = 0; i < caseCollection()->reservoirs().size(); i++) + { + RimReservoir* rimReservoir = caseCollection()->reservoirs()[i]; + if (reservoir->caseName == reservoir->caseName) + { + return true; + } + } + + return false; +} + diff --git a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.h b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.h index a9a368ad75..6b05d6ec29 100644 --- a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.h +++ b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.h @@ -47,6 +47,7 @@ public: void addCase(RimReservoir* reservoir); void removeCase(RimReservoir* reservoir); + bool contains(RimReservoir* reservoir) const; RimStatisticalCalculation* createAndAppendStatisticalCalculation(); diff --git a/ApplicationCode/ProjectDataModel/RimUiTreeModelPdm.cpp b/ApplicationCode/ProjectDataModel/RimUiTreeModelPdm.cpp index 35c24fc226..a59e911928 100644 --- a/ApplicationCode/ProjectDataModel/RimUiTreeModelPdm.cpp +++ b/ApplicationCode/ProjectDataModel/RimUiTreeModelPdm.cpp @@ -605,6 +605,11 @@ void RimUiTreeModelPdm::addObjects(const QModelIndex& itemIndex, caf::PdmObjectG { RimResultReservoir* rimResultReservoir = typedObjects[i]; + if (gridCaseGroup->contains(rimResultReservoir)) + { + continue; + } + if (gridCaseGroup->mainGrid() == NULL) { rimResultReservoir->openEclipseGridFile();