mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-16 18:32:10 -05:00
#8955 Grid Property Calculator : Add filtering support.
This commit is contained in:
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;
|
||||
};
|
||||
Reference in new issue
Block a user