#3038 Fracture Completion Summary : Add flag to export dialog

This commit is contained in:
Magne Sjaastad
2018-08-09 14:04:59 +02:00
parent 529632f2e1
commit 0c6df7d6a8
3 changed files with 21 additions and 2 deletions

View File

@@ -67,6 +67,7 @@ RicExportCompletionDataSettingsUi::RicExportCompletionDataSettingsUi()
CAF_PDM_InitField(&includePerforations, "IncludePerforations", true, "Perforations", "", "", "");
CAF_PDM_InitField(&includeFishbones, "IncludeFishbones", true, "Fishbones", "", "", "");
CAF_PDM_InitField(&includeFractures, "IncludeFractures", true, "Fractures", "", "", "");
CAF_PDM_InitField(&m_includeFracturesSummaryHeader, "IncludeFracturesSummaryHeader", false, "Append Detailed Text Summary (BETA)", "", "", "");
CAF_PDM_InitField(&excludeMainBoreForFishbones, "ExcludeMainBoreForFishbones", false, " Exclude Main Bore Transmissibility", "", "", "");
@@ -135,6 +136,14 @@ bool RicExportCompletionDataSettingsUi::reportCompletionsTypesIndividually() con
return m_reportCompletionTypesSeparately() == INDIVIDUALLY;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RicExportCompletionDataSettingsUi::includeFracturesSummaryHeader() const
{
return m_includeFracturesSummaryHeader;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -221,6 +230,7 @@ void RicExportCompletionDataSettingsUi::defineUiOrdering(QString uiConfigName, c
if (m_fracturesEnabled)
{
group->add(&includeFractures);
group->add(&m_includeFracturesSummaryHeader);
if (compdatExport == WPIMULT_AND_DEFAULT_CONNECTION_FACTORS)
{

View File

@@ -63,6 +63,7 @@ public:
caf::PdmField<bool> includePerforations;
caf::PdmField<bool> includeFishbones;
caf::PdmField<bool> excludeMainBoreForFishbones;
caf::PdmField<bool> includeFractures;
void showForSimWells();
@@ -75,6 +76,7 @@ public:
void showFishbonesInUi(bool enable);
bool reportCompletionsTypesIndividually() const;
bool includeFracturesSummaryHeader() const;
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
@@ -83,7 +85,8 @@ protected:
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
private:
caf::PdmField<CombinationModeType> m_reportCompletionTypesSeparately;
caf::PdmField<CombinationModeType> m_reportCompletionTypesSeparately;
caf::PdmField<bool> m_includeFracturesSummaryHeader;
bool m_displayForSimWell;
bool m_fracturesEnabled;

View File

@@ -165,11 +165,17 @@ void RicWellPathExportCompletionDataFeatureImpl::exportCompletions(const std::ve
if (exportSettings.includeFractures())
{
std::vector<RicWellPathFractureReportItem>* reportItems = nullptr;
if (exportSettings.includeFracturesSummaryHeader())
{
reportItems = &fractureDataReportItems;
}
std::vector<RigCompletionData> fractureCompletionData =
RicExportFractureCompletionsImpl::generateCompdatValuesForWellPath(
wellPath,
exportSettings.caseToApply(),
&fractureDataReportItems,
reportItems,
fractureTransmissibilityExportInformationStream.get());
appendCompletionData(&completionsPerEclipseCellAllCompletionTypes, fractureCompletionData);