#7339 StimPlanModelTemplate: Auto-select facies for initial pressure.

This commit is contained in:
Kristian Bendiksen
2021-02-17 13:58:24 +01:00
parent 530c6d3e85
commit 394da90f1c
2 changed files with 12 additions and 1 deletions

View File

@@ -52,6 +52,8 @@
#include <cmath>
#include <QString>
CAF_PDM_SOURCE_INIT( RimStimPlanModelTemplate, "StimPlanModelTemplate" );
//--------------------------------------------------------------------------------------------------
@@ -411,6 +413,8 @@ void RimStimPlanModelTemplate::setFaciesProperties( RimFaciesProperties* faciesP
if ( !exists )
{
RimFaciesInitialPressureConfig* fipConfig = new RimFaciesInitialPressureConfig;
bool enableInitialPressureConfig = shouldProbablyUseInitialPressure( item->categoryName() );
fipConfig->setEnabled( enableInitialPressureConfig );
fipConfig->setFaciesName( item->categoryName() );
fipConfig->setFaciesValue( item->categoryValue() );
m_faciesInitialPressureConfigs.push_back( fipConfig );
@@ -428,6 +432,12 @@ void RimStimPlanModelTemplate::setFaciesProperties( RimFaciesProperties* faciesP
}
}
bool RimStimPlanModelTemplate::shouldProbablyUseInitialPressure( const QString& faciesName )
{
return faciesName.compare( "Shale", Qt::CaseInsensitive ) == 0 ||
faciesName.compare( "Calcite", Qt::CaseInsensitive ) == 0;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -136,7 +136,8 @@ private:
void nonNetLayersChanged( const caf::SignalEmitter* emitter );
void pressureTableChanged( const caf::SignalEmitter* emitter );
double computeDefaultStressDepth() const;
double computeDefaultStressDepth() const;
static bool shouldProbablyUseInitialPressure( const QString& faciesName );
caf::PdmField<int> m_id;
caf::PdmPtrField<RimEclipseCase*> m_dynamicEclipseCase;