mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-31 09:14:11 -05:00
#12873 Make sure addresses are created on single summary case reload
This commit is contained in:
1 parent
917136fec8
commit
bec4c380c5
3 files changed
+15
-3
No files matched your search
@@ -22,6 +22,7 @@
|
||||
#include "RiaTimeHistoryCurveResampler.h"
|
||||
|
||||
#include "RifEclipseSummaryAddress.h"
|
||||
#include "RifSummaryReaderInterface.h"
|
||||
|
||||
#include "RimDepthTrackPlot.h"
|
||||
#include "RimMainPlotCollection.h"
|
||||
@@ -400,12 +401,22 @@ bool RiaSummaryTools::isCalculationRequired( const RimUserDefinedCalculation* su
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiaSummaryTools::reloadSummaryCaseAndUpdateConnectedPlots( RimSummaryCase* summaryCase )
|
||||
void RiaSummaryTools::reloadSummaryCaseAndUpdateConnectedPlots( RimSummaryCase* summaryCase, bool createAddressObjects )
|
||||
{
|
||||
if ( !summaryCase ) return;
|
||||
|
||||
summaryCase->updateAutoShortName();
|
||||
|
||||
// Recreate the reader interface, but do not create address objects yet. For ensembles, we do not want to create addresses for all cases
|
||||
summaryCase->createSummaryReaderInterface();
|
||||
|
||||
if ( createAddressObjects )
|
||||
{
|
||||
if ( auto reader = summaryCase->summaryReader() )
|
||||
{
|
||||
reader->createAddressesIfRequired();
|
||||
}
|
||||
}
|
||||
summaryCase->createRftReaderInterface();
|
||||
summaryCase->refreshMetaData();
|
||||
|
||||
|
||||
@@ -94,7 +94,7 @@ public:
|
||||
static void copyCurveDataSources( RimSummaryCurve& curve, const RimSummaryCurve& otherCurve );
|
||||
static void copyCurveAxisData( RimSummaryCurve& curve, const RimSummaryCurve& otherCurve );
|
||||
|
||||
static void reloadSummaryCaseAndUpdateConnectedPlots( RimSummaryCase* summaryCase );
|
||||
static void reloadSummaryCaseAndUpdateConnectedPlots( RimSummaryCase* summaryCase, bool createAddressObjects = true );
|
||||
static void updateConnectedPlots( RimSummaryEnsemble* ensemble );
|
||||
|
||||
static time_t calculateTimeThreshold( const time_t& minimum, const time_t& maximum );
|
||||
|
||||
@@ -231,7 +231,8 @@ void RimSummaryEnsemble::reloadCases()
|
||||
{
|
||||
for ( auto summaryCase : allSummaryCases() )
|
||||
{
|
||||
RiaSummaryTools::reloadSummaryCaseAndUpdateConnectedPlots( summaryCase );
|
||||
bool buildAddressObjects = false;
|
||||
RiaSummaryTools::reloadSummaryCaseAndUpdateConnectedPlots( summaryCase, buildAddressObjects );
|
||||
|
||||
RiaLogging::info( QString( "Reloaded data for %1" ).arg( summaryCase->summaryHeaderFilename() ) );
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user