#7609 Calculate and display Ensemble Fracture Statistics plot.

This commit is contained in:
Kristian Bendiksen
2021-04-28 13:45:04 +02:00
parent b662a87267
commit 01d88030d4
21 changed files with 937 additions and 13 deletions

View File

@@ -422,6 +422,14 @@ std::vector<QString> RimEnsembleFractureStatistics::computeStatistics()
return xmlFilePaths;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<cvf::ref<RigStimPlanFractureDefinition>> RimEnsembleFractureStatistics::readFractureDefinitions() const
{
return readFractureDefinitions( m_filePaths, RiaDefines::EclipseUnitSystem::UNITS_METRIC );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -96,6 +96,14 @@ public:
void addFilePath( const QString& filePath );
void loadAndUpdateData();
std::vector<cvf::ref<RigStimPlanFractureDefinition>> readFractureDefinitions() const;
static std::vector<cvf::cref<RigFractureGrid>>
createFractureGrids( const std::vector<cvf::ref<RigStimPlanFractureDefinition>>& stimPlanFractureDefinitions,
RiaDefines::EclipseUnitSystem unitSystem,
const QString& resultName,
MeshAlignmentType meshAlignmentType );
protected:
void defineEditorAttribute( const caf::PdmFieldHandle* field,
QString uiConfigName,
@@ -116,12 +124,6 @@ protected:
readFractureDefinitions( const std::vector<caf::FilePath>& filePaths,
RiaDefines::EclipseUnitSystem unitSystem ) const;
std::vector<cvf::cref<RigFractureGrid>>
createFractureGrids( const std::vector<cvf::ref<RigStimPlanFractureDefinition>>& stimPlanFractureDefinitions,
RiaDefines::EclipseUnitSystem unitSystem,
const QString& resultName,
MeshAlignmentType meshAlignmentType );
static std::set<std::pair<QString, QString>>
findAllResultNames( const std::vector<cvf::ref<RigStimPlanFractureDefinition>>& stimPlanFractureDefinitions );

View File

@@ -653,10 +653,19 @@ WellFractureIntersectionData
//--------------------------------------------------------------------------------------------------
std::pair<QString, QString> RimStimPlanFractureTemplate::widthParameterNameAndUnit() const
{
if ( m_stimPlanFractureDefinitionData.notNull() )
return widthParameterNameAndUnit( m_stimPlanFractureDefinitionData );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::pair<QString, QString> RimStimPlanFractureTemplate::widthParameterNameAndUnit(
cvf::ref<RigStimPlanFractureDefinition> stimPlanFractureDefinitionData )
{
if ( stimPlanFractureDefinitionData.notNull() )
{
std::vector<std::pair<QString, QString>> propertyNamesUnitsOnFile =
m_stimPlanFractureDefinitionData->getStimPlanPropertyNamesUnits();
stimPlanFractureDefinitionData->getStimPlanPropertyNamesUnits();
for ( const auto& nameUnit : propertyNamesUnitsOnFile )
{

View File

@@ -101,6 +101,8 @@ public:
double formationDip() const;
static std::pair<QString, QString> widthParameterNameAndUnit( cvf::ref<RigStimPlanFractureDefinition> def );
protected:
void initAfterRead() override;