diff --git a/ApplicationCode/GeoMech/GeoMechVisualization/RivFemElmVisibilityCalculator.cpp b/ApplicationCode/GeoMech/GeoMechVisualization/RivFemElmVisibilityCalculator.cpp index 68628f510b..394046a2c2 100644 --- a/ApplicationCode/GeoMech/GeoMechVisualization/RivFemElmVisibilityCalculator.cpp +++ b/ApplicationCode/GeoMech/GeoMechVisualization/RivFemElmVisibilityCalculator.cpp @@ -23,6 +23,15 @@ #include "RigFemPartGrid.h" #include "cvfStructGrid.h" #include "cvfStructGridGeometryGenerator.h" +#include "RimGeoMechPropertyFilterCollection.h" +#include "RimCellPropertyFilter.h" +#include "RimGeoMechPropertyFilter.h" +#include "RimGeoMechResultDefinition.h" +#include "RimGeoMechView.h" +#include "RimGeoMechCase.h" + +#include "RigGeomechCaseData.h" +#include "RigFemPartResultsCollection.h" //-------------------------------------------------------------------------------------------------- /// @@ -80,7 +89,7 @@ void RivFemElmVisibilityCalculator::computePropertyVisibility(cvf::UByteArray* c const cvf::UByteArray* rangeFilterVisibility, RimGeoMechPropertyFilterCollection* propFilterColl) { -#if 0 +#if 1 CVF_ASSERT(cellVisibility != NULL); CVF_ASSERT(rangeFilterVisibility != NULL); CVF_ASSERT(propFilterColl != NULL); @@ -96,28 +105,24 @@ void RivFemElmVisibilityCalculator::computePropertyVisibility(cvf::UByteArray* c { for (size_t i = 0; i < propFilterColl->propertyFilters().size(); i++) { - RimCellPropertyFilter* propertyFilter = propFilterColl->propertyFilters()[i]; + RimGeoMechPropertyFilter* propertyFilter = propFilterColl->propertyFilters()[i]; if (propertyFilter->isActive() && propertyFilter->resultDefinition->hasResult()) { const double lowerBound = propertyFilter->lowerBound(); const double upperBound = propertyFilter->upperBound(); - RigFemResultAddress resVarAddress = propertyFilter->resultDefinition->resulAddress(); + RigFemResultAddress resVarAddress = propertyFilter->resultDefinition->resultAddress(); size_t adjustedTimeStepIndex = timeStepIndex; - // Set time step to zero for static results - if (propertyFilter->resultDefinition()->hasStaticResult()) - { - adjustedTimeStepIndex = 0; - } - const RimCellFilter::FilterModeType filterType = propertyFilter->filterMode(); - RigGeoMechCaseData* caseData = propFilterColl->reservoirView()->geoMechCase()->geoMechCaseData(); + RigGeoMechCaseData* caseData = propFilterColl->reservoirView()->geoMechCase()->geoMechData(); - const std::vector& resVals = caseData->femPartResults()->resultValues(resVarAddress, grid->elementPartId(), timeStepIndex); + const std::vector& resVals = caseData->femPartResults()->resultValues(resVarAddress, + grid->elementPartId(), + timeStepIndex); //#pragma omp parallel for schedule(dynamic) for (int cellIndex = 0; cellIndex < elementCount; cellIndex++) { diff --git a/ApplicationCode/ModelVisualization/RivGeoMechVizLogic.cpp b/ApplicationCode/ModelVisualization/RivGeoMechVizLogic.cpp index b9756f4393..e10a9d5fe2 100644 --- a/ApplicationCode/ModelVisualization/RivGeoMechVizLogic.cpp +++ b/ApplicationCode/ModelVisualization/RivGeoMechVizLogic.cpp @@ -33,6 +33,7 @@ #include "RivCellSetEnum.h" #include "RivFemElmVisibilityCalculator.h" #include "RigFemPartResultsCollection.h" +#include "RimGeoMechPropertyFilterCollection.h" //-------------------------------------------------------------------------------------------------- /// @@ -124,7 +125,7 @@ std::vector RivGeoMechVizLogic::keysToVisiblePartMg { std::vector visiblePartMgrs; - if (false)//m_geomechView->propertyFilterCollection()->hasActiveFilters()) + if (timeStepIndex >= 0 && m_geomechView->propertyFilterCollection()->hasActiveFilters()) { visiblePartMgrs.push_back(RivGeoMechPartMgrCache::Key(PROPERTY_FILTERED, timeStepIndex)); } @@ -181,8 +182,7 @@ RivGeoMechPartMgr* RivGeoMechVizLogic::getUpdatedPartMgr(RivGeoMechPartMgrCache: caseData->femParts()->part(femPartIdx), pMgrKey.frameIndex(), rangeFiltVisibility.p(), - NULL - //m_geomechView->propertyFilterCollection() + m_geomechView->propertyFilterCollection() ); } else diff --git a/ApplicationCode/ProjectDataModel/RimGeoMechPropertyFilter.h b/ApplicationCode/ProjectDataModel/RimGeoMechPropertyFilter.h index ba0bc2df42..2f8f9cda87 100644 --- a/ApplicationCode/ProjectDataModel/RimGeoMechPropertyFilter.h +++ b/ApplicationCode/ProjectDataModel/RimGeoMechPropertyFilter.h @@ -21,13 +21,6 @@ #include "RimCellFilter.h" -/*class RimEclipseView; -class RimCellPropertyFilterCollection; -class RimResultDefinition; - -class RigGridBase; -class RigCaseCellResultsData; -*/ class RimGeoMechResultDefinition; class RimGeoMechPropertyFilterCollection;