mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2962 Summary import performance. Preliminary optimization of summary groups and ensemble import
This commit is contained in:
@@ -124,6 +124,14 @@ void RifSummaryCaseRestartSelector::showDialog(bool show)
|
||||
m_showDialog = show;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RifSummaryCaseRestartSelector::setEnsembleOrGroupMode(bool eogMode)
|
||||
{
|
||||
m_ensembleOrGroupMode = eogMode;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -176,6 +184,7 @@ void RifSummaryCaseRestartSelector::determineFilesToImportByAskingUser(const std
|
||||
initialFile.gridFileName(),
|
||||
initialFile.failOnSummaryFileError(),
|
||||
enableApplyToAllField,
|
||||
m_ensembleOrGroupMode,
|
||||
m_defaultSummaryImportMode,
|
||||
m_defaultGridImportMode,
|
||||
&lastResult);
|
||||
@@ -237,27 +246,9 @@ void RifSummaryCaseRestartSelector::determineFilesToImportUsingPrefs(const std::
|
||||
{
|
||||
QString initialSummaryFile = RiaFilePathTools::toInternalSeparator(initialFile.summaryFileName());
|
||||
QString initialGridFile = RiaFilePathTools::toInternalSeparator(initialFile.gridFileName());
|
||||
bool handleSummaryFile = false;
|
||||
bool handleSummaryFile = !initialSummaryFile.isEmpty();
|
||||
bool handleGridFile = !initialGridFile.isEmpty();
|
||||
|
||||
RifReaderEclipseSummary reader;
|
||||
if (!initialSummaryFile.isEmpty())
|
||||
{
|
||||
RifRestartFileInfo fileInfo = reader.getFileInfo(initialSummaryFile);
|
||||
if (!fileInfo.valid())
|
||||
{
|
||||
m_summaryFileErrors.push_back(initialSummaryFile);
|
||||
if (initialFile.failOnSummaryFileError())
|
||||
{
|
||||
handleGridFile = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
handleSummaryFile = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (handleSummaryFile)
|
||||
{
|
||||
if (m_defaultSummaryImportMode == RicSummaryCaseRestartDialog::IMPORT_ALL)
|
||||
@@ -272,6 +263,7 @@ void RifSummaryCaseRestartSelector::determineFilesToImportUsingPrefs(const std::
|
||||
{
|
||||
m_summaryFileInfos.push_back(RifSummaryCaseFileResultInfo(initialSummaryFile, false));
|
||||
bool hasWarnings = false;
|
||||
RifReaderEclipseSummary reader;
|
||||
std::vector<RifRestartFileInfo> restartFileInfos = reader.getRestartFiles(initialSummaryFile, &hasWarnings);
|
||||
for (const auto& rfi : restartFileInfos)
|
||||
{
|
||||
|
||||
@@ -44,6 +44,7 @@ public:
|
||||
void determineFilesToImportFromGridFiles(const QStringList& initialGridFiles);
|
||||
|
||||
void showDialog(bool show);
|
||||
void setEnsembleOrGroupMode(bool eogMode);
|
||||
std::vector<RifSummaryCaseFileResultInfo> summaryFileInfos() const;
|
||||
QStringList gridCaseFiles() const;
|
||||
bool foundErrors() const;
|
||||
@@ -59,6 +60,7 @@ private:
|
||||
void determineFilesToImportUsingPrefs(const std::vector<RifSummaryCaseFileImportInfo>& initialFiles);
|
||||
|
||||
bool m_showDialog;
|
||||
bool m_ensembleOrGroupMode;
|
||||
RicSummaryCaseRestartDialog::ImportOptions m_defaultSummaryImportMode;
|
||||
RicSummaryCaseRestartDialog::ImportOptions m_defaultGridImportMode;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user