#7400 Make proper methods of helper functions.

This commit is contained in:
Kristian Bendiksen 2021-02-26 09:38:10 +01:00 committed by Magne Sjaastad
parent 36b9f084c0
commit 023bb062b5
2 changed files with 21 additions and 10 deletions

View File

@ -336,7 +336,7 @@ bool RimStimPlanModelPressureCalculator::extractPressureDataFromTable( RiaDefine
return true;
}
std::set<int> findUniqueValues( const std::vector<double>& values )
std::set<int> RimStimPlanModelPressureCalculator::findUniqueValues( const std::vector<double>& values )
{
std::set<int> res;
for ( double v : values )
@ -350,14 +350,10 @@ std::set<int> findUniqueValues( const std::vector<double>& values )
return res;
}
typedef std::pair<double, double> DepthValuePair;
typedef std::vector<DepthValuePair> DepthValuePairVector;
typedef std::map<int, DepthValuePairVector> EqlNumToDepthValuePairMap;
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void sortAndRemoveDuplicates( DepthValuePairVector& depthValuePairs )
void RimStimPlanModelPressureCalculator::sortAndRemoveDuplicates( DepthValuePairVector& depthValuePairs )
{
std::sort( depthValuePairs.begin(), depthValuePairs.end() );
depthValuePairs.erase( unique( depthValuePairs.begin(), depthValuePairs.end() ), depthValuePairs.end() );
@ -366,9 +362,9 @@ void sortAndRemoveDuplicates( DepthValuePairVector& depthValuePairs )
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool buildPressureTablesPerEqlNum( const RimStimPlanModel* stimPlanModel,
EqlNumToDepthValuePairMap& valuesPerEqlNum,
const std::set<int>& presentEqlNums )
bool RimStimPlanModelPressureCalculator::buildPressureTablesPerEqlNum( const RimStimPlanModel* stimPlanModel,
EqlNumToDepthValuePairMap& valuesPerEqlNum,
const std::set<int>& presentEqlNums )
{
RimEclipseCase* eclipseCase = stimPlanModel->eclipseCaseForProperty( RiaDefines::CurveProperty::EQLNUM );
@ -429,7 +425,9 @@ bool buildPressureTablesPerEqlNum( const RimStimPlanModel* stimPlanModel,
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
double interpolatePressure( const DepthValuePairVector& depthValuePairs, double depth, int eqlNum )
double RimStimPlanModelPressureCalculator::interpolatePressure( const DepthValuePairVector& depthValuePairs,
double depth,
int eqlNum )
{
std::vector<double> depths;
for ( auto dvp : depthValuePairs )

View File

@ -63,4 +63,17 @@ protected:
const std::vector<double>& measuredDepthValues,
const std::vector<double>& tvDepthValues,
std::vector<double>& values ) const;
typedef std::pair<double, double> DepthValuePair;
typedef std::vector<DepthValuePair> DepthValuePairVector;
typedef std::map<int, DepthValuePairVector> EqlNumToDepthValuePairMap;
static void sortAndRemoveDuplicates( DepthValuePairVector& depthValuePairs );
static bool buildPressureTablesPerEqlNum( const RimStimPlanModel* stimPlanModel,
EqlNumToDepthValuePairMap& valuesPerEqlNum,
const std::set<int>& presentEqlNums );
static std::set<int> findUniqueValues( const std::vector<double>& values );
static double interpolatePressure( const DepthValuePairVector& depthValuePairs, double depth, int eqlNum );
};