Support filtering by formation/polygon when calculating statistics (#12086)

* Support loading formation names when importing an ensemble
* Enable support for formation filtering when calculating contour map
* Add option to limit calculation area to a selection of polygons
This commit is contained in:
jonjenssen
2025-01-29 01:36:29 +01:00
committed by GitHub
parent 99c4d96977
commit cbab1b256f
43 changed files with 460 additions and 86 deletions

View File

@@ -20,11 +20,18 @@
#include "RiaApplication.h"
#include "RiaImportEclipseCaseTools.h"
#include "RiaLogging.h"
#include "RicCreateGridCaseGroupFromFilesFeature.h"
#include "RicImportFormationNamesFeature.h"
#include "RicNewViewFeature.h"
#include "RicRecursiveFileSearchDialog.h"
#include "RigFormationNames.h"
#include "Formations/RimFormationNames.h"
#include "Formations/RimFormationNamesCollection.h"
#include "Formations/RimFormationTools.h"
#include "Rim3dView.h"
#include "RimEclipseCaseCollection.h"
#include "RimEclipseCaseEnsemble.h"
@@ -35,8 +42,10 @@
#include "cafProgressInfo.h"
#include "cafSelectionManager.h"
#include "cafUtils.h"
#include <QAction>
#include <QDir>
#include <QFileInfo>
CAF_CMD_SOURCE_INIT( RicCreateGridCaseEnsemblesFromFilesFeature, "RicCreateGridCaseEnsemblesFromFilesFeature" );
@@ -115,9 +124,13 @@ RimEclipseCaseEnsemble* RicCreateGridCaseEnsemblesFromFilesFeature::importSingle
QString caseName = gridFileName.completeBaseName();
auto* rimResultReservoir = new RimEclipseResultCase();
rimResultReservoir->setCaseInfo( caseName, caseFileName );
eclipseCaseEnsemble->addCase( rimResultReservoir );
auto* rimResultCase = new RimEclipseResultCase();
rimResultCase->setCaseInfo( caseName, caseFileName );
eclipseCaseEnsemble->addCase( rimResultCase );
auto folderName = RimFormationTools::formationFolderFromCaseFileName( caseFileName );
RimFormationNames* formations = RimFormationTools::loadFormationNamesFromFolder( folderName );
if ( formations != nullptr ) rimResultCase->setFormationNames( formations );
}
oilfield->analysisModels()->caseEnsembles.push_back( eclipseCaseEnsemble );