Fault reactivation gridding update (#10855)

Rewrite grid generator - grid based on eclipse model layers in reservoir.
This commit is contained in:
jonjenssen
2023-11-20 15:39:17 +01:00
committed by GitHub
parent 0852f857a0
commit 2b795bf499
20 changed files with 1242 additions and 659 deletions

View File

@@ -282,10 +282,11 @@ RimUserDefinedFilter* RimCellFilterCollection::addNewUserDefinedFilter( RimCase*
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RimUserDefinedIndexFilter* RimCellFilterCollection::addNewUserDefinedIndexFilter( RimCase* srcCase )
RimUserDefinedIndexFilter* RimCellFilterCollection::addNewUserDefinedIndexFilter( RimCase* srcCase, const std::vector<size_t>& defCellIndexes )
{
RimUserDefinedIndexFilter* pFilter = new RimUserDefinedIndexFilter();
pFilter->setCase( srcCase );
pFilter->setCellIndexes( defCellIndexes );
addFilter( pFilter );
onFilterUpdated( pFilter );
return pFilter;

View File

@@ -56,7 +56,7 @@ public:
RimCellRangeFilter* addNewCellRangeFilter( RimCase* srcCase, int gridIndex, int sliceDirection = -1, int defaultSlice = -1 );
RimCellIndexFilter* addNewCellIndexFilter( RimCase* srcCase );
RimUserDefinedFilter* addNewUserDefinedFilter( RimCase* srcCase );
RimUserDefinedIndexFilter* addNewUserDefinedIndexFilter( RimCase* srcCase );
RimUserDefinedIndexFilter* addNewUserDefinedIndexFilter( RimCase* srcCase, const std::vector<size_t>& defCellIndexes = {} );
void removeFilter( RimCellFilter* filter );

View File

@@ -47,6 +47,20 @@ RimUserDefinedIndexFilter::~RimUserDefinedIndexFilter()
{
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimUserDefinedIndexFilter::setCellIndexes( std::vector<size_t> cellIndexes )
{
std::vector<int> cIdxs;
for ( auto cIdx : cellIndexes )
{
cIdxs.push_back( (int)cIdx );
}
m_individualCellIndexes.setValue( cIdxs );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -36,6 +36,8 @@ public:
RimUserDefinedIndexFilter();
~RimUserDefinedIndexFilter() override;
void setCellIndexes( std::vector<size_t> cellIndexes );
void updateCellIndexFilter( cvf::UByteArray* includeVisibility, cvf::UByteArray* excludeVisibility, int gridIndex ) override;
protected: