Improve property linking

* Allow linking of property filters across cases with same IJK size
* Recalculate when grid is replaced
Find dependencies between calculations and order them accordingly
This commit is contained in:
Magne Sjaastad
2022-11-22 10:22:17 +01:00
committed by GitHub
parent 10d5246644
commit a74b168e03
10 changed files with 143 additions and 79 deletions

View File

@@ -30,7 +30,10 @@
#include "RimEclipseContourMapView.h"
#include "RimEclipseContourMapViewCollection.h"
#include "RimEclipseView.h"
#include "RimGridCalculation.h"
#include "RimGridCalculationCollection.h"
#include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimSummaryCaseMainCollection.h"
//--------------------------------------------------------------------------------------------------
@@ -63,6 +66,20 @@ void RimReloadCaseTools::reloadAllEclipseData( RimEclipseCase* eclipseCase, bool
eclipseCase->reloadEclipseGridFile();
std::vector<RimGridCalculation*> gridCalculations =
RimProject::current()->gridCalculationCollection()->sortedGridCalculations();
for ( auto gridCalculation : gridCalculations )
{
bool recalculate = false;
for ( auto inputCase : gridCalculation->inputCases() )
{
if ( inputCase == eclipseCase ) recalculate = true;
}
if ( recalculate ) gridCalculation->calculate();
}
updateAll3dViews( eclipseCase );
if ( reloadSummaryData )