mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-14 01:13:52 -06:00
#2284 Completion export. Control inclusion of fracture debug info file from preferences
This commit is contained in:
parent
aa40894fe1
commit
6d236c24de
@ -72,6 +72,8 @@ RiaPreferences::RiaPreferences(void)
|
|||||||
appendClassNameToUiText.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
|
appendClassNameToUiText.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
|
||||||
CAF_PDM_InitField(&appendFieldKeywordToToolTipText, "appendFieldKeywordToToolTipText", false, "Show Field Keyword in ToolTip", "", "", "");
|
CAF_PDM_InitField(&appendFieldKeywordToToolTipText, "appendFieldKeywordToToolTipText", false, "Show Field Keyword in ToolTip", "", "", "");
|
||||||
appendFieldKeywordToToolTipText.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
|
appendFieldKeywordToToolTipText.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
|
||||||
|
CAF_PDM_InitField(&includeFractureDebugInfoFile, "includeFractureDebugInfoFile", false, "Include Fracture Debug Info for Completion Export", "", "", "");
|
||||||
|
includeFractureDebugInfoFile.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&lastUsedProjectFileName,"lastUsedProjectFileName", "Last Used Project File", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&lastUsedProjectFileName,"lastUsedProjectFileName", "Last Used Project File", "", "", "");
|
||||||
lastUsedProjectFileName.uiCapability()->setUiHidden(true);
|
lastUsedProjectFileName.uiCapability()->setUiHidden(true);
|
||||||
@ -122,6 +124,7 @@ void RiaPreferences::defineEditorAttribute(const caf::PdmFieldHandle* field, QSt
|
|||||||
field == &showHud ||
|
field == &showHud ||
|
||||||
field == &appendClassNameToUiText ||
|
field == &appendClassNameToUiText ||
|
||||||
field == &appendFieldKeywordToToolTipText ||
|
field == &appendFieldKeywordToToolTipText ||
|
||||||
|
field == &includeFractureDebugInfoFile ||
|
||||||
field == &showLasCurveWithoutTvdWarning)
|
field == &showLasCurveWithoutTvdWarning)
|
||||||
{
|
{
|
||||||
caf::PdmUiCheckBoxEditorAttribute* myAttr = dynamic_cast<caf::PdmUiCheckBoxEditorAttribute*>(attribute);
|
caf::PdmUiCheckBoxEditorAttribute* myAttr = dynamic_cast<caf::PdmUiCheckBoxEditorAttribute*>(attribute);
|
||||||
@ -181,6 +184,7 @@ void RiaPreferences::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering&
|
|||||||
{
|
{
|
||||||
uiOrdering.add(&appendClassNameToUiText);
|
uiOrdering.add(&appendClassNameToUiText);
|
||||||
uiOrdering.add(&appendFieldKeywordToToolTipText);
|
uiOrdering.add(&appendFieldKeywordToToolTipText);
|
||||||
|
uiOrdering.add(&includeFractureDebugInfoFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
uiOrdering.skipRemainingFields(true);
|
uiOrdering.skipRemainingFields(true);
|
||||||
|
@ -68,6 +68,7 @@ public: // Pdm Fields
|
|||||||
caf::PdmField<bool> showHud;
|
caf::PdmField<bool> showHud;
|
||||||
caf::PdmField<bool> appendClassNameToUiText;
|
caf::PdmField<bool> appendClassNameToUiText;
|
||||||
caf::PdmField<bool> appendFieldKeywordToToolTipText;
|
caf::PdmField<bool> appendFieldKeywordToToolTipText;
|
||||||
|
caf::PdmField<bool> includeFractureDebugInfoFile;
|
||||||
|
|
||||||
caf::PdmField<QString> lastUsedProjectFileName;
|
caf::PdmField<QString> lastUsedProjectFileName;
|
||||||
|
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
|
|
||||||
#include "RiaApplication.h"
|
#include "RiaApplication.h"
|
||||||
#include "RiaLogging.h"
|
#include "RiaLogging.h"
|
||||||
|
#include "RiaPreferences.h"
|
||||||
|
|
||||||
#include "RicExportCompletionDataSettingsUi.h"
|
#include "RicExportCompletionDataSettingsUi.h"
|
||||||
#include "RicExportFeatureImpl.h"
|
#include "RicExportFeatureImpl.h"
|
||||||
@ -281,18 +282,26 @@ void RicWellPathExportCompletionDataFeature::exportCompletions(const std::vector
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
std::map<IJKCellIndex, std::vector<RigCompletionData> > completionsPerEclipseCell;
|
std::map<IJKCellIndex, std::vector<RigCompletionData> > completionsPerEclipseCell;
|
||||||
// FractureTransmissibilityExportInformation
|
|
||||||
|
// FractureTransmissibilityExportInformation
|
||||||
|
std::unique_ptr<QTextStream> fractureTransmissibilityExportInformationStream = nullptr;
|
||||||
|
|
||||||
QString fractureTransmisibillityExportInformationPath = QDir(exportSettings.folder).filePath("FractureTransmissibilityExportInformation");
|
QString fractureTransmisibillityExportInformationPath = QDir(exportSettings.folder).filePath("FractureTransmissibilityExportInformation");
|
||||||
QFile fractureTransmissibilityExportInformationFile(fractureTransmisibillityExportInformationPath);
|
QFile fractureTransmissibilityExportInformationFile(fractureTransmisibillityExportInformationPath);
|
||||||
if (!fractureTransmissibilityExportInformationFile.open(QIODevice::WriteOnly))
|
|
||||||
|
RiaPreferences* prefs = RiaApplication::instance()->preferences();
|
||||||
|
if (prefs->includeFractureDebugInfoFile())
|
||||||
{
|
{
|
||||||
RiaLogging::error(QString("Export Completions Data: Could not open the file: %1").arg(fractureTransmisibillityExportInformationPath));
|
if (!fractureTransmissibilityExportInformationFile.open(QIODevice::WriteOnly))
|
||||||
return;
|
{
|
||||||
|
RiaLogging::error(QString("Export Completions Data: Could not open the file: %1").arg(fractureTransmisibillityExportInformationPath));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
fractureTransmissibilityExportInformationStream = std::unique_ptr<QTextStream>(new QTextStream(&fractureTransmissibilityExportInformationFile));
|
||||||
}
|
}
|
||||||
QTextStream fractureTransmissibilityExportInformationStream(&fractureTransmissibilityExportInformationFile);
|
|
||||||
|
|
||||||
for (auto wellPath : usedWellPaths)
|
for (auto wellPath : usedWellPaths)
|
||||||
{
|
{
|
||||||
@ -312,7 +321,7 @@ void RicWellPathExportCompletionDataFeature::exportCompletions(const std::vector
|
|||||||
#ifdef USE_PROTOTYPE_FEATURE_FRACTURES
|
#ifdef USE_PROTOTYPE_FEATURE_FRACTURES
|
||||||
if (exportSettings.includeFractures())
|
if (exportSettings.includeFractures())
|
||||||
{
|
{
|
||||||
std::vector<RigCompletionData> fractureCompletionData = RicExportFractureCompletionsImpl::generateCompdatValuesForWellPath(wellPath, exportSettings, &fractureTransmissibilityExportInformationStream);
|
std::vector<RigCompletionData> fractureCompletionData = RicExportFractureCompletionsImpl::generateCompdatValuesForWellPath(wellPath, exportSettings, fractureTransmissibilityExportInformationStream.get());
|
||||||
appendCompletionData(&completionsPerEclipseCell, fractureCompletionData);
|
appendCompletionData(&completionsPerEclipseCell, fractureCompletionData);
|
||||||
}
|
}
|
||||||
#endif // USE_PROTOTYPE_FEATURE_FRACTURES
|
#endif // USE_PROTOTYPE_FEATURE_FRACTURES
|
||||||
@ -322,9 +331,9 @@ void RicWellPathExportCompletionDataFeature::exportCompletions(const std::vector
|
|||||||
#ifdef USE_PROTOTYPE_FEATURE_FRACTURES
|
#ifdef USE_PROTOTYPE_FEATURE_FRACTURES
|
||||||
for (auto simWell : simWells)
|
for (auto simWell : simWells)
|
||||||
{
|
{
|
||||||
std::vector<RigCompletionData> fractureCompletionData = RicExportFractureCompletionsImpl::generateCompdatValuesForSimWell(exportSettings.caseToApply(),
|
std::vector<RigCompletionData> fractureCompletionData = RicExportFractureCompletionsImpl::generateCompdatValuesForSimWell(exportSettings.caseToApply(),
|
||||||
simWell,
|
simWell,
|
||||||
&fractureTransmissibilityExportInformationStream);
|
fractureTransmissibilityExportInformationStream.get());
|
||||||
appendCompletionData(&completionsPerEclipseCell, fractureCompletionData);
|
appendCompletionData(&completionsPerEclipseCell, fractureCompletionData);
|
||||||
}
|
}
|
||||||
#endif // USE_PROTOTYPE_FEATURE_FRACTURES
|
#endif // USE_PROTOTYPE_FEATURE_FRACTURES
|
||||||
|
Loading…
Reference in New Issue
Block a user