#5695: Improve pore pressure input options for reservoir/non-reservoir pressure.

Current options for reservoir:
1. Grid (POR-Bar)
2. LAS file (PP_INP, PP_RES_INP, POR_RES_INP)
3. Property table (POR_INP, PP_INP)

Current options for non-reservoir:
1. LAS file (PP_NONRES_INP or POR_NONRES_INP)
2. Property Table (POR_NONRES_INP or PP_NONRES_INP)
3. Hydrostatic
This commit is contained in:
Kristian Bendiksen 2020-04-03 13:51:34 +02:00
parent 8560d67a66
commit 0733c00915
3 changed files with 12 additions and 20 deletions

View File

@ -52,7 +52,7 @@ RimWbsParameters::RimWbsParameters()
"" ); "" );
CAF_PDM_InitScriptableFieldWithIO( &m_userDefinedPPShale, CAF_PDM_InitScriptableFieldWithIO( &m_userDefinedPPShale,
"UserPPNonReservoir", "UserPPNonReservoir",
1.05, 1.0,
" Multiplier of hydrostatic PP", " Multiplier of hydrostatic PP",
"", "",
"", "",
@ -388,10 +388,11 @@ void RimWbsParameters::defineUiOrdering( QString uiConfigName, caf::PdmUiOrderin
uiOrdering.add( &m_userDefinedDensity ); uiOrdering.add( &m_userDefinedDensity );
uiOrdering.add( &m_porePressureSource ); uiOrdering.add( &m_porePressureSource );
uiOrdering.add( &m_porePressureNonReservoirSource ); uiOrdering.add( &m_porePressureNonReservoirSource );
if ( m_porePressureNonReservoirSource == RigWbsParameter::USER_DEFINED ) if ( m_porePressureNonReservoirSource == RigWbsParameter::HYDROSTATIC )
{ {
uiOrdering.add( &m_userDefinedPPShale ); uiOrdering.add( &m_userDefinedPPShale );
} }
uiOrdering.add( &m_poissonRatioSource ); uiOrdering.add( &m_poissonRatioSource );
uiOrdering.add( &m_userDefinedPoissionRatio ); uiOrdering.add( &m_userDefinedPoissionRatio );
uiOrdering.add( &m_ucsSource ); uiOrdering.add( &m_ucsSource );

View File

@ -339,18 +339,10 @@ std::vector<RigGeoMechWellLogExtractor::WbsParameterSource>
else if ( *it == RigWbsParameter::HYDROSTATIC && isPPresult ) else if ( *it == RigWbsParameter::HYDROSTATIC && isPPresult )
{ {
unscaledValues[intersectionIdx] = unscaledValues[intersectionIdx] =
hydroStaticPorePressureForIntersection( intersectionIdx, waterDensityGCM3 ); userDefinedValue * hydroStaticPorePressureForIntersection( intersectionIdx, waterDensityGCM3 );
finalSourcesPerSegment[intersectionIdx] = RigWbsParameter::HYDROSTATIC; finalSourcesPerSegment[intersectionIdx] = RigWbsParameter::HYDROSTATIC;
break; break;
} }
else if ( *it == RigWbsParameter::USER_DEFINED && isPPresult )
{
unscaledValues[intersectionIdx] =
userDefinedValue * hydroStaticPorePressureForIntersection( intersectionIdx );
finalSourcesPerSegment[intersectionIdx] = RigWbsParameter::USER_DEFINED;
break;
}
else if ( *it == RigWbsParameter::USER_DEFINED ) else if ( *it == RigWbsParameter::USER_DEFINED )
{ {
unscaledValues[intersectionIdx] = userDefinedValue; unscaledValues[intersectionIdx] = userDefinedValue;

View File

@ -253,15 +253,14 @@ RigWbsParameter RigWbsParameter::PP_Reservoir()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RigWbsParameter RigWbsParameter::PP_NonReservoir() RigWbsParameter RigWbsParameter::PP_NonReservoir()
{ {
return RigWbsParameter( "PP Non-Reservoir", SourceVector sources =
true, {{LAS_FILE, SourceAddress( "PP_NONRES_INP", "", RiaWellLogUnitTools<double>::sg_emwUnitString() )},
{{LAS_FILE, {LAS_FILE, SourceAddress( "POR_NONRES_INP", "", RiaWellLogUnitTools<double>::gPerCm3UnitString() )},
SourceAddress( "PP_NONRES_INP", "", RiaWellLogUnitTools<double>::sg_emwUnitString() )}, {ELEMENT_PROPERTY_TABLE, SourceAddress( "POR_NONRES_INP", "", RiaWellLogUnitTools<double>::pascalUnitString() )},
{LAS_FILE, {ELEMENT_PROPERTY_TABLE, SourceAddress( "PP_NONRES_INP", "", RiaWellLogUnitTools<double>::sg_emwUnitString() )},
SourceAddress( "POR_NONRES_INP", "", RiaWellLogUnitTools<double>::gPerCm3UnitString() )}, {HYDROSTATIC, SourceAddress( "Hydrostatic", "", RiaWellLogUnitTools<double>::barUnitString() )}};
{USER_DEFINED, SourceAddress( "", "", RiaWellLogUnitTools<double>::barUnitString() )},
{HYDROSTATIC, return RigWbsParameter( "PP Non-Reservoir", true, sources );
SourceAddress( "Hydrostatic", "", RiaWellLogUnitTools<double>::barUnitString() )}} );
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------