Stim Plan Model: Handle pressure values in field units.

This commit is contained in:
Kristian Bendiksen 2021-11-05 16:04:37 +01:00 committed by Magne Sjaastad
parent 361bf4090a
commit 53f102ee55
2 changed files with 11 additions and 0 deletions

View File

@ -39,6 +39,7 @@ public:
static double pascalToBar( double pas ) { return pas / 100000.0; }
static double barToPsi( double bar ) { return bar * 14.5038; }
static double psiToBar( double psi ) { return psi / 14.5038; }
static double barPerMeterToPsiPerFeet( double barPerMeter ) { return barPerMeter * 4.42075; }
static double gigaPascalToPascal( double gigaPascal ) { return gigaPascal * 1.0e9; }

View File

@ -18,6 +18,7 @@
#include "RimStimPlanModelPressureCalculator.h"
#include "RiaDefines.h"
#include "RiaEclipseUnitTools.h"
#include "RiaInterpolationTools.h"
#include "RiaLogging.h"
#include "RiaStimPlanModelDefines.h"
@ -173,6 +174,15 @@ bool RimStimPlanModelPressureCalculator::extractValuesForProperty( RiaDefines::C
.arg( caf::AppEnum<RiaDefines::CurveProperty>( curveProperty ).uiText() ) );
return false;
}
RimEclipseCase* pressureCase = stimPlanModel->eclipseCaseForProperty( pressureCurveProperty );
RiaDefines::EclipseUnitSystem eclipseUnitsType = pressureCase->eclipseCaseData()->unitsType();
if ( eclipseUnitsType == RiaDefines::EclipseUnitSystem::UNITS_FIELD )
{
// Pressure must have unit bar.
for ( auto& p : values )
p = RiaEclipseUnitTools::psiToBar( p );
}
}
if ( targetTvds.size() != tvDepthValues.size() )