From a97cb38ce202c020647b85ce6dcfe34c66a24ea2 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Fri, 13 Feb 2026 16:33:33 +0100 Subject: [PATCH] #13581 Missing curves for _DIFF vectors In ensembles, the m_differenceAddresses was initialized only for one of the realizations causing the statistics to fail. Replace with direct string compare with "_DIFF" --- ApplicationLibCode/FileInterface/RifReaderEclipseSummary.cpp | 5 ++--- ApplicationLibCode/FileInterface/RifReaderEclipseSummary.h | 1 - 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/ApplicationLibCode/FileInterface/RifReaderEclipseSummary.cpp b/ApplicationLibCode/FileInterface/RifReaderEclipseSummary.cpp index 34bb93730f..e5c426219c 100644 --- a/ApplicationLibCode/FileInterface/RifReaderEclipseSummary.cpp +++ b/ApplicationLibCode/FileInterface/RifReaderEclipseSummary.cpp @@ -179,7 +179,7 @@ std::pair> RifReaderEclipseSummary::values( const RifE return { true, values }; } - if ( m_differenceAddresses.count( resultAddress ) ) + if ( resultAddress.vectorName().contains( RifEclipseSummaryAddressDefines::differenceIdentifier() ) ) { const std::string& quantityName = resultAddress.vectorName(); auto historyQuantity = quantityName.substr( 0, quantityName.size() - RifEclipseSummaryAddressDefines::differenceIdentifier().size() ) + @@ -204,8 +204,8 @@ std::pair> RifReaderEclipseSummary::values( const RifE { double diff = nativeValues[i] - historyValues[i]; values.push_back( diff ); - m_valuesCache->insertValues( resultAddress, values ); } + m_valuesCache->insertValues( resultAddress, values ); return { true, values }; } @@ -278,7 +278,6 @@ void RifReaderEclipseSummary::createAndSetAddresses() candidate.setVectorName( s ); m_allResultAddresses.insert( candidate ); - m_differenceAddresses.insert( candidate ); } } } diff --git a/ApplicationLibCode/FileInterface/RifReaderEclipseSummary.h b/ApplicationLibCode/FileInterface/RifReaderEclipseSummary.h index aa30952e5b..c134bc5f38 100644 --- a/ApplicationLibCode/FileInterface/RifReaderEclipseSummary.h +++ b/ApplicationLibCode/FileInterface/RifReaderEclipseSummary.h @@ -65,7 +65,6 @@ private: private: std::unique_ptr m_summaryReader; - std::set m_differenceAddresses; RifEnsembleImportConfig m_ensembleImportState;