From 055fbb60facf92bb191537ce3a8508a566d8be18 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Fri, 11 Sep 2026 15:26:00 +0200 Subject: [PATCH] #14709 RimReservoirGridEnsemble: Auto-import per-realization formation zone files --- .../ProjectDataModel/RimReservoirGridEnsemble.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ApplicationLibCode/ProjectDataModel/RimReservoirGridEnsemble.cpp b/ApplicationLibCode/ProjectDataModel/RimReservoirGridEnsemble.cpp index 0663488b08..a6b2bc801c 100644 --- a/ApplicationLibCode/ProjectDataModel/RimReservoirGridEnsemble.cpp +++ b/ApplicationLibCode/ProjectDataModel/RimReservoirGridEnsemble.cpp @@ -37,6 +37,7 @@ #include "EnsembleFileSet/RimEnsembleFileSetTools.h" #include "Formations/RimFormationNames.h" #include "Formations/RimFormationNamesCollection.h" +#include "Formations/RimFormationTools.h" #include "Rim2dIntersectionViewCollection.h" #include "RimCaseCollection.h" #include "RimDataFilterCollection.h" @@ -1049,6 +1050,13 @@ void RimReservoirGridEnsemble::createCaseObjects() resultCase->setGridFileName( gridFile ); // DO NOT call openEclipseGridFile() here - deferred loading + // Auto-import per-realization formation zone file (.lyr), if present next to the grid file. + auto folderNames = RimFormationTools::formationFoldersFromCaseFileName( gridFile ); + if ( RimFormationNames* formations = RimFormationTools::loadFormationNamesFromFolder( folderNames ) ) + { + resultCase->setFormationNames( formations ); + } + RimProject::current()->assignCaseIdToCase( resultCase ); m_caseCollection->reservoirs().push_back( resultCase ); }