From bbffd05bc2443e88ea36e96dd5b205e3a10fdf85 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Fri, 18 Jul 2025 08:05:35 +0200 Subject: [PATCH] Disables summary address building for ensemble realizations This is a major performance gain for large ensembles --- ApplicationLibCode/Commands/RicImportEnsembleFeature.cpp | 8 ++++++-- .../RicReplaceSummaryEnsembleFeature.cpp | 8 ++++++-- .../Summary/Ensemble/RimSummaryFileSetEnsemble.cpp | 8 ++++++-- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/ApplicationLibCode/Commands/RicImportEnsembleFeature.cpp b/ApplicationLibCode/Commands/RicImportEnsembleFeature.cpp index 302ea04c71..c057053df3 100644 --- a/ApplicationLibCode/Commands/RicImportEnsembleFeature.cpp +++ b/ApplicationLibCode/Commands/RicImportEnsembleFeature.cpp @@ -140,8 +140,12 @@ RimSummaryEnsemble* RicImportEnsembleFeature::importSingleEnsemble( const QStrin if ( ensembleName.isEmpty() ) return nullptr; - RiaEnsembleImportTools::CreateConfig createConfig{ .fileType = fileType, .ensembleOrGroup = true, .allowDialogs = true }; - auto cases = RiaEnsembleImportTools::createSummaryCasesFromFiles( fileNames, createConfig ); + RiaEnsembleImportTools::CreateConfig createConfig{ .fileType = fileType, + .ensembleOrGroup = true, + .allowDialogs = true, + .buildSummaryAddresses = false }; + + auto cases = RiaEnsembleImportTools::createSummaryCasesFromFiles( fileNames, createConfig ); if ( cases.empty() ) return nullptr; RimSummaryEnsemble* ensemble = RicImportEnsembleFeature::groupSummaryCases( cases, ensembleName, groupingMode, true ); diff --git a/ApplicationLibCode/Commands/SummaryPlotCommands/RicReplaceSummaryEnsembleFeature.cpp b/ApplicationLibCode/Commands/SummaryPlotCommands/RicReplaceSummaryEnsembleFeature.cpp index af1422b1fa..fd748cdfa9 100644 --- a/ApplicationLibCode/Commands/SummaryPlotCommands/RicReplaceSummaryEnsembleFeature.cpp +++ b/ApplicationLibCode/Commands/SummaryPlotCommands/RicReplaceSummaryEnsembleFeature.cpp @@ -86,8 +86,12 @@ void RicReplaceSummaryEnsembleFeature::onActionTriggered( bool isChecked ) return; } - RiaEnsembleImportTools::CreateConfig createConfig{ .fileType = fileType, .ensembleOrGroup = false, .allowDialogs = false }; - auto newCases = RiaEnsembleImportTools::createSummaryCasesFromFiles( fileNames, createConfig ); + RiaEnsembleImportTools::CreateConfig createConfig{ .fileType = fileType, + .ensembleOrGroup = false, + .allowDialogs = false, + .buildSummaryAddresses = false }; + + auto newCases = RiaEnsembleImportTools::createSummaryCasesFromFiles( fileNames, createConfig ); if ( newCases.empty() ) { RiaLogging::warning( "No new cases are created." ); diff --git a/ApplicationLibCode/ProjectDataModel/Summary/Ensemble/RimSummaryFileSetEnsemble.cpp b/ApplicationLibCode/ProjectDataModel/Summary/Ensemble/RimSummaryFileSetEnsemble.cpp index dc2b8f9267..e7c0392f29 100644 --- a/ApplicationLibCode/ProjectDataModel/Summary/Ensemble/RimSummaryFileSetEnsemble.cpp +++ b/ApplicationLibCode/ProjectDataModel/Summary/Ensemble/RimSummaryFileSetEnsemble.cpp @@ -155,8 +155,12 @@ void RimSummaryFileSetEnsemble::createSummaryCasesFromEnsembleFileSet() RiaDefines::FileType fileType = RiaDefines::FileType::SMSPEC; - RiaEnsembleImportTools::CreateConfig createConfig{ .fileType = fileType, .ensembleOrGroup = false, .allowDialogs = false }; - auto newCases = RiaEnsembleImportTools::createSummaryCasesFromFiles( paths, createConfig ); + RiaEnsembleImportTools::CreateConfig createConfig{ .fileType = fileType, + .ensembleOrGroup = false, + .allowDialogs = false, + .buildSummaryAddresses = false }; + + auto newCases = RiaEnsembleImportTools::createSummaryCasesFromFiles( paths, createConfig ); if ( newCases.empty() ) { RiaLogging::warning( "No new cases are created." );