mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#7400 Make proper methods of helper functions.
This commit is contained in:
parent
36b9f084c0
commit
023bb062b5
@ -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 )
|
||||
|
@ -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 );
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user