mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1908 Stop creating new summary cases when opening a project file.
This commit is contained in:
parent
d1a706de55
commit
461d22b2b5
@ -478,7 +478,6 @@ bool RiaApplication::loadProject(const QString& projectFileName, ProjectLoadActi
|
|||||||
{
|
{
|
||||||
oilField->summaryCaseMainCollection = new RimSummaryCaseMainCollection();
|
oilField->summaryCaseMainCollection = new RimSummaryCaseMainCollection();
|
||||||
}
|
}
|
||||||
oilField->summaryCaseMainCollection()->createSummaryCasesFromRelevantEclipseResultCases();
|
|
||||||
oilField->summaryCaseMainCollection()->loadAllSummaryCaseData();
|
oilField->summaryCaseMainCollection()->loadAllSummaryCaseData();
|
||||||
|
|
||||||
if (!oilField->observedDataCollection())
|
if (!oilField->observedDataCollection())
|
||||||
|
@ -79,66 +79,6 @@ RimSummaryCaseMainCollection::~RimSummaryCaseMainCollection()
|
|||||||
m_caseCollections.deleteAllChildObjects();
|
m_caseCollections.deleteAllChildObjects();
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
///
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
void RimSummaryCaseMainCollection::createSummaryCasesFromRelevantEclipseResultCases()
|
|
||||||
{
|
|
||||||
RimProject* proj = nullptr;
|
|
||||||
firstAncestorOrThisOfType(proj);
|
|
||||||
if (proj)
|
|
||||||
{
|
|
||||||
std::vector<RimCase*> all3DCases;
|
|
||||||
proj->allCases(all3DCases);
|
|
||||||
for (RimCase* aCase: all3DCases)
|
|
||||||
{
|
|
||||||
RimEclipseResultCase* eclResCase = dynamic_cast<RimEclipseResultCase*>(aCase);
|
|
||||||
if (eclResCase)
|
|
||||||
{
|
|
||||||
// If we have no summary case corresponding to this eclipse case,
|
|
||||||
// try to create one.
|
|
||||||
bool isFound = false;
|
|
||||||
for (size_t scIdx = 0; scIdx < m_cases.size(); ++scIdx)
|
|
||||||
{
|
|
||||||
RimGridSummaryCase* grdSumCase = dynamic_cast<RimGridSummaryCase*>(m_cases[scIdx]);
|
|
||||||
if (grdSumCase)
|
|
||||||
{
|
|
||||||
if (grdSumCase->associatedEclipseCase() == eclResCase)
|
|
||||||
{
|
|
||||||
isFound = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (size_t sccIdx = 0; sccIdx < m_caseCollections.size() && !isFound; ++sccIdx)
|
|
||||||
{
|
|
||||||
for (RimSummaryCase* sumCase : m_caseCollections[sccIdx]->allSummaryCases())
|
|
||||||
{
|
|
||||||
RimGridSummaryCase* grdSumCase = dynamic_cast<RimGridSummaryCase*>(sumCase);
|
|
||||||
if (grdSumCase && grdSumCase->associatedEclipseCase() == eclResCase)
|
|
||||||
{
|
|
||||||
isFound = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isFound)
|
|
||||||
{
|
|
||||||
// Create new GridSummaryCase
|
|
||||||
QStringList summaryFileNames = RifSummaryCaseRestartSelector::getSummaryFilesFromGridFiles(QStringList({ eclResCase->gridFileName() }));
|
|
||||||
if (!summaryFileNames.isEmpty())
|
|
||||||
{
|
|
||||||
RifSummaryCaseFileResultInfo fileInfo(summaryFileNames.front(), false);
|
|
||||||
createAndAddSummaryCasesFromFileInfos({ fileInfo });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -45,7 +45,6 @@ public:
|
|||||||
std::vector<RimSummaryCase*> topLevelSummaryCases() const;
|
std::vector<RimSummaryCase*> topLevelSummaryCases() const;
|
||||||
std::vector<RimSummaryCaseCollection*> summaryCaseCollections() const;
|
std::vector<RimSummaryCaseCollection*> summaryCaseCollections() const;
|
||||||
|
|
||||||
void createSummaryCasesFromRelevantEclipseResultCases();
|
|
||||||
std::vector<RimSummaryCase*> createAndAddSummaryCasesFromFileInfos(const std::vector<RifSummaryCaseFileResultInfo>& summaryHeaderFileInfos);
|
std::vector<RimSummaryCase*> createAndAddSummaryCasesFromFileInfos(const std::vector<RifSummaryCaseFileResultInfo>& summaryHeaderFileInfos);
|
||||||
std::vector<RimSummaryCase*> createSummaryCasesFromFileInfos(const std::vector<RifSummaryCaseFileResultInfo>& summaryHeaderFileInfos, bool showProgress = false);
|
std::vector<RimSummaryCase*> createSummaryCasesFromFileInfos(const std::vector<RifSummaryCaseFileResultInfo>& summaryHeaderFileInfos, bool showProgress = false);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user