mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Added checkbox for hiding NNC geometry when no NNC data is available
This commit is contained in:
parent
4fdb06e0e0
commit
5963d75085
@ -649,12 +649,19 @@ void RivFaultPartMgr::updateNNCColors(RimResultSlot* cellResultSlot)
|
||||
{
|
||||
if (m_NNCFaces.isNull()) return;
|
||||
|
||||
if (cellResultSlot
|
||||
&& ( cellResultSlot->resultVariable() == RimDefines::combinedTransmissibilityResultName()
|
||||
|| cellResultSlot->resultVariable() == RimDefines::combinedRiTransResultName()
|
||||
|| cellResultSlot->resultVariable() == RimDefines::combinedRiMultResultName()
|
||||
|| cellResultSlot->resultVariable() == RimDefines::combinedRiAreaNormTransResultName()
|
||||
))
|
||||
bool showNncsWithScalarMappedColor = false;
|
||||
|
||||
if (cellResultSlot)
|
||||
{
|
||||
size_t scalarSetIndex = cellResultSlot->scalarResultIndex();
|
||||
|
||||
if (m_grid->mainGrid()->nncData()->hasScalarValues(scalarSetIndex))
|
||||
{
|
||||
showNncsWithScalarMappedColor = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (showNncsWithScalarMappedColor)
|
||||
{
|
||||
size_t scalarSetIndex = cellResultSlot->scalarResultIndex();
|
||||
|
||||
|
@ -93,6 +93,8 @@ void RivReservoirFaultsPartMgr::appendPartsToModel(cvf::ModelBasicList* model)
|
||||
RimFaultCollection* faultCollection = m_reservoirView->faultCollection();
|
||||
if (!faultCollection) return;
|
||||
|
||||
RimFaultResultSlot* faultResultSlot = m_reservoirView->faultResultSettings();
|
||||
|
||||
bool isShowingGrid = faultCollection->isGridVisualizationMode();
|
||||
if (!faultCollection->showFaultCollection() && !isShowingGrid) return;
|
||||
|
||||
@ -143,11 +145,20 @@ void RivReservoirFaultsPartMgr::appendPartsToModel(cvf::ModelBasicList* model)
|
||||
if (rimFault->showFault() && faultCollection->showFaultCollection())
|
||||
{
|
||||
if (faultCollection->showNNCs())
|
||||
{
|
||||
bool showNncs = true;
|
||||
if (faultResultSlot->hideNncsWhenNoResultIsAvailable())
|
||||
{
|
||||
showNncs = faultResultSlot->isNncResultAvailable();
|
||||
}
|
||||
|
||||
if (showNncs)
|
||||
{
|
||||
rivFaultPart->appendNNCFacesToModel(&parts);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (size_t i = 0; i < parts.partCount(); i++)
|
||||
{
|
||||
|
@ -713,7 +713,7 @@ void RivReservoirViewPartMgr::computePropertyVisibility(cvf::UByteArray* cellVis
|
||||
const double lowerBound = (*pfIt)->lowerBound();
|
||||
const double upperBound = (*pfIt)->upperBound();
|
||||
|
||||
size_t scalarResultIndex = (*pfIt)->resultDefinition->gridScalarIndex();
|
||||
size_t scalarResultIndex = (*pfIt)->resultDefinition->scalarResultIndex();
|
||||
|
||||
size_t adjustedTimeStepIndex = timeStepIndex;
|
||||
|
||||
|
@ -236,7 +236,7 @@ void RimCellPropertyFilter::computeResultValueRange()
|
||||
double min = 0.0;
|
||||
double max = 0.0;
|
||||
|
||||
size_t scalarIndex = resultDefinition->gridScalarIndex();
|
||||
size_t scalarIndex = resultDefinition->scalarResultIndex();
|
||||
if (scalarIndex != cvf::UNDEFINED_SIZE_T)
|
||||
{
|
||||
RimReservoirCellResultsStorage* results = resultDefinition->currentGridCellResults();
|
||||
|
@ -18,10 +18,14 @@
|
||||
|
||||
#include "RimFaultResultSlot.h"
|
||||
|
||||
#include "RigCaseData.h"
|
||||
#include "RigMainGrid.h"
|
||||
|
||||
#include "RimCase.h"
|
||||
#include "RimReservoirView.h"
|
||||
#include "RimResultSlot.h"
|
||||
#include "RiuMainWindow.h"
|
||||
#include "RimUiTreeModelPdm.h"
|
||||
#include "RiuMainWindow.h"
|
||||
|
||||
|
||||
|
||||
@ -47,6 +51,8 @@ RimFaultResultSlot::RimFaultResultSlot()
|
||||
m_customFaultResult->m_porosityModelUiField.setOwnerObject(this);
|
||||
m_customFaultResult->m_resultVariableUiField.setOwnerObject(this);
|
||||
|
||||
CAF_PDM_InitField(&hideNncsWhenNoResultIsAvailable, "HideNncsWhenNoResultIsAvailable", true, "Hide NNC geometry if no NNC result is available", "", "", "");
|
||||
|
||||
updateFieldVisibility();
|
||||
}
|
||||
|
||||
@ -150,3 +156,22 @@ bool RimFaultResultSlot::hasValidCustomResult()
|
||||
return false;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RimFaultResultSlot::isNncResultAvailable()
|
||||
{
|
||||
if (this->hasValidCustomResult())
|
||||
{
|
||||
size_t scalarSetIndex = this->customFaultResult()->scalarResultIndex();
|
||||
|
||||
RigMainGrid* mainGrid = m_reservoirView->eclipseCase()->reservoirData()->mainGrid();
|
||||
if (mainGrid && mainGrid->nncData()->hasScalarValues(scalarSetIndex))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -40,8 +40,10 @@ public:
|
||||
void setReservoirView(RimReservoirView* ownerReservoirView);
|
||||
|
||||
caf::PdmField<bool> showCustomFaultResult;
|
||||
caf::PdmField<bool> hideNncsWhenNoResultIsAvailable;
|
||||
|
||||
bool hasValidCustomResult();
|
||||
bool isNncResultAvailable();
|
||||
RimResultSlot* customFaultResult();
|
||||
|
||||
void updateFieldVisibility();
|
||||
|
Loading…
Reference in New Issue
Block a user