#8955 Grid Property Calculator : Add filtering support.

This commit is contained in:
Kristian Bendiksen committed 2022-06-10 13:55:51 +02:00
1 parent 3b5139c24d
commit f50b876c99
4 files changed
+334 -71

No files matched your search

@@ -18,10 +18,14 @@
#pragma once
#include "RiaPorosityModel.h"
#include "RimGridCalculationVariable.h"
#include "RimUserDefinedCalculation.h"
#include "cvfArray.h"
class RimEclipseCase;
class RimGridView;
//==================================================================================================
///
@@ -40,6 +44,29 @@ public:
protected:
RimGridCalculationVariable* createVariable() const override;
std::pair<bool, QString> validateVariables();
RimEclipseCase* findEclipseCaseFromVariables();
RimEclipseCase* findEclipseCaseFromVariables() const;
std::vector<double> getInputVectorForVariable( RimGridCalculationVariable* v,
size_t tsId,
RiaDefines::PorosityModelType porosityModel ) const;
void filterResults( RimGridView* cellFilterView,
const std::vector<std::vector<double>>& values,
RimGridCalculationVariable::DefaultValueType defaultValueType,
double defaultValue,
std::vector<double>& resultValues ) const;
static void replaceFilteredValuesWithVector( const std::vector<double>& inputValues,
cvf::ref<cvf::UByteArray> visibility,
std::vector<double>& resultValues );
static void replaceFilteredValuesWithDefaultValue( double defaultValue,
cvf::ref<cvf::UByteArray> visibility,
std::vector<double>& resultValues );
int findFilterVariableIndex() const;
std::pair<RimGridView*, RimGridCalculationVariable::DefaultValueConfig> findFilterValuesFromVariables() const;
};