#6064 Use RiaEclipseUnitTools for unit conversion (and add some new ones).

This commit is contained in:
Kristian Bendiksen
2020-06-18 19:42:28 +02:00
parent 4b56d93582
commit 78e5b40da9
3 changed files with 6 additions and 30 deletions

View File

@@ -89,30 +89,6 @@ void RimFractureModelPlot::applyDataSource()
this->updateConnectedEditors();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
double RimFractureModelPlot::convertToPsiPerFeetFromBarPerMeter( double value )
{
return value * 4.42075;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
double RimFractureModelPlot::convertToFeetFromMeter( double value )
{
return value * 3.28084;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
double RimFractureModelPlot::convertToPsiFromBar( double value )
{
return value * 14.5038;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -237,7 +213,7 @@ std::vector<double> RimFractureModelPlot::calculateTrueVerticalDepth() const
std::vector<double> tvdTopZone;
for ( auto p : layerBoundaryDepths )
{
double depthInFeet = convertToFeetFromMeter( p.first );
double depthInFeet = RiaEclipseUnitTools::meterToFeet( p.first );
tvdTopZone.push_back( depthInFeet );
}
@@ -401,7 +377,7 @@ bool RimFractureModelPlot::calculateStressWithGradients( std::vector<double>& st
( biot * pressureDiff );
double depletionStress = Sh_init + deltaHorizontalStress;
stress.push_back( convertToPsiFromBar( depletionStress ) );
stress.push_back( RiaEclipseUnitTools::barToPsi( depletionStress ) );
// Cache some results for the gradients calculation
stressForGradients.push_back( Sv );
@@ -433,7 +409,7 @@ bool RimFractureModelPlot::calculateStressWithGradients( std::vector<double>& st
double diffDepth = depthForGradients[i + 1] - depthForGradients[i];
double k0 = computeValueAtDepth( k0Data, layerBoundaryDepths, depthForGradients[i] );
double gradient = ( diffStress * k0 + diffPressure * ( 1.0 - k0 ) ) / diffDepth;
stressGradients.push_back( convertToPsiPerFeetFromBarPerMeter( gradient ) );
stressGradients.push_back( RiaEclipseUnitTools::barPerMeterToPsiPerFeet( gradient ) );
}
return true;

View File

@@ -65,9 +65,6 @@ protected:
static void computeAverageByLayer( const std::vector<std::pair<size_t, size_t>>& layerBoundaryIndexes,
const std::vector<double>& inputVector,
std::vector<double>& result );
static double convertToPsiPerFeetFromBarPerMeter( double value );
static double convertToFeetFromMeter( double value );
static double convertToPsiFromBar( double value );
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;