#8103 Ensemble Well Logs: Index_K not available as property for geogrid

Made "Index K" available for grdecl, fixed crash, and disabled the depth
equalization when "Index K" is missing in the las files.

Fixes #8103.
This commit is contained in:
Kristian Bendiksen
2021-10-14 19:25:25 +02:00
parent db45b47121
commit 6069a771ea
5 changed files with 40 additions and 0 deletions

View File

@@ -23,6 +23,7 @@
#include "RiaOptionItemFactory.h"
#include "RiaPreferences.h"
#include "RiaResultNames.h"
#include "RigWellLogCurveData.h"
#include "RigWellPath.h"
@@ -890,6 +891,13 @@ void RimDepthTrackPlot::defineUiOrdering( QString uiConfigName, caf::PdmUiOrderi
caf::PdmUiGroup* ensembleWellLogGroup = uiOrdering.addNewGroup( "Ensemble Well Log" );
ensembleWellLogGroup->add( &m_depthEqualization );
ensembleWellLogGroup->add( &m_ensembleCurveSet );
// Disable depth equalization if any of the ensmble is missing k-layer info
bool hasKLayerIndex = true;
for ( auto wellLogCurveSet : ensembleWellLogCurveSets )
if ( !wellLogCurveSet->hasPropertyInFile( RiaResultNames::indexKResultName() ) ) hasKLayerIndex = false;
m_depthEqualization.uiCapability()->setUiReadOnly( !hasKLayerIndex );
}
uiOrdering.skipRemainingFields( true );