mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Merge branch 'dev' into dev-deeper
This commit is contained in:
commit
39a838b406
@ -50,7 +50,6 @@ RicfExportProperty::RicfExportProperty()
|
||||
RICF_InitField(&m_caseId, "caseId", -1, "Case ID", "", "", "");
|
||||
RICF_InitField(&m_timeStepIndex, "timeStep", -1, "Time Step Index", "", "", "");
|
||||
RICF_InitField(&m_propertyName, "property", QString(), "Property Name", "", "", "");
|
||||
RICF_InitField(&m_type, "type", caf::AppEnum<RiaDefines::ResultCatType>(RiaDefines::DYNAMIC_NATIVE), "Property type", "", "", "");
|
||||
RICF_InitField(&m_eclipseKeyword, "eclipseKeyword", QString(), "Eclipse Keyword", "", "", "");
|
||||
RICF_InitField(&m_undefinedValue, "undefinedValue", 0.0, "Undefined Value", "", "", "");
|
||||
RICF_InitField(&m_exportFileName, "exportFile", QString(), "Export FileName", "", "", "");
|
||||
|
@ -20,8 +20,8 @@
|
||||
|
||||
#include "RiaApplication.h"
|
||||
#include "RiaColorTables.h"
|
||||
#include "RiaSummaryCurveDefinition.h"
|
||||
#include "RiaCurveSetDefinition.h"
|
||||
#include "RiaSummaryCurveDefinition.h"
|
||||
|
||||
#include "RicSelectSummaryPlotUI.h"
|
||||
#include "RiuSummaryCurveDefinitionKeywords.h"
|
||||
@ -47,6 +47,7 @@
|
||||
#include "RimSummaryPlot.h"
|
||||
#include "RimSummaryPlotCollection.h"
|
||||
|
||||
#include "RiuPlotMainWindow.h"
|
||||
#include "RiuPlotMainWindowTools.h"
|
||||
#include "RiuSummaryCurveDefSelection.h"
|
||||
#include "RiuSummaryQwtPlot.h"
|
||||
@ -77,7 +78,8 @@ const QString RicSummaryCurveCreator::CONFIGURATION_NAME = "CurveCreatorCfg";
|
||||
/// Internal functions
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
int ensembleCurveCount(const std::set<RiaSummaryCurveDefinition>& allCurveDefs);
|
||||
template <typename T> std::vector<T> toVector(const std::set<T>& set);
|
||||
template<typename T>
|
||||
std::vector<T> toVector(const std::set<T>& set);
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
@ -346,7 +348,8 @@ void RicSummaryCurveCreator::syncPreviewCurvesFromUiSelection()
|
||||
for (const auto& curve : currentCurvesInPreviewPlot)
|
||||
{
|
||||
RimSummaryCase* sumCase = curve->summaryCaseY();
|
||||
currentCurveDefs.insert(RiaSummaryCurveDefinition(sumCase, curve->summaryAddressY(), sumCase ? sumCase->ensemble() : nullptr));
|
||||
currentCurveDefs.insert(
|
||||
RiaSummaryCurveDefinition(sumCase, curve->summaryAddressY(), sumCase ? sumCase->ensemble() : nullptr));
|
||||
}
|
||||
|
||||
{
|
||||
@ -380,8 +383,10 @@ void RicSummaryCurveCreator::syncPreviewCurvesFromUiSelection()
|
||||
// Curve sets to delete
|
||||
std::set<RimEnsembleCurveSet*> curveSetsToDelete;
|
||||
{
|
||||
std::vector<RiaCurveSetDefinition> allCurveSetDefinitionsVector = m_summaryCurveSelectionEditor->summaryAddressSelection()->allCurveSetDefinitionsFromSelections();
|
||||
std::set<RiaCurveSetDefinition> allCurveSetDefinitions = std::set<RiaCurveSetDefinition>(allCurveSetDefinitionsVector.begin(), allCurveSetDefinitionsVector.end());
|
||||
std::vector<RiaCurveSetDefinition> allCurveSetDefinitionsVector =
|
||||
m_summaryCurveSelectionEditor->summaryAddressSelection()->allCurveSetDefinitionsFromSelections();
|
||||
std::set<RiaCurveSetDefinition> allCurveSetDefinitions =
|
||||
std::set<RiaCurveSetDefinition>(allCurveSetDefinitionsVector.begin(), allCurveSetDefinitionsVector.end());
|
||||
std::vector<RimEnsembleCurveSet*> currentCurveSetsInPreviewPlot = m_previewPlot->curveSets();
|
||||
std::set<RiaCurveSetDefinition> currentCurveSetDefs;
|
||||
|
||||
@ -480,8 +485,7 @@ void RicSummaryCurveCreator::updatePreviewCurvesFromCurveDefinitions(
|
||||
|
||||
// Set single curve set color
|
||||
auto allCurveSets = m_previewPlot->ensembleCurveSetCollection()->curveSets();
|
||||
size_t colorIndex = std::count_if(allCurveSets.begin(), allCurveSets.end(), [](RimEnsembleCurveSet* curveSet)
|
||||
{
|
||||
size_t colorIndex = std::count_if(allCurveSets.begin(), allCurveSets.end(), [](RimEnsembleCurveSet* curveSet) {
|
||||
return curveSet->colorMode() == RimEnsembleCurveSet::SINGLE_COLOR;
|
||||
});
|
||||
curveSet->setColor(RiaColorTables::summaryCurveDefaultPaletteColors().cycledColor3f(colorIndex));
|
||||
@ -489,7 +493,8 @@ void RicSummaryCurveCreator::updatePreviewCurvesFromCurveDefinitions(
|
||||
// Add curve to plot
|
||||
m_previewPlot->ensembleCurveSetCollection()->addCurveSet(curveSet);
|
||||
|
||||
if (m_previewPlot->ensembleCurveSetCollection()->curveSets().size() > 1 && ensembleCurveCnt > ENSEMBLE_CURVE_COUNT_THRESHOLD)
|
||||
if (m_previewPlot->ensembleCurveSetCollection()->curveSets().size() > 1 &&
|
||||
ensembleCurveCnt > ENSEMBLE_CURVE_COUNT_THRESHOLD)
|
||||
{
|
||||
// Toggle off new curve set and display warning
|
||||
curveSet->showCurves(false);
|
||||
@ -903,6 +908,9 @@ void RicSummaryCurveCreator::createNewPlot()
|
||||
|
||||
m_targetPlot = newSummaryPlot;
|
||||
updateTargetPlot();
|
||||
|
||||
RiuPlotMainWindow* mainPlotWindow = RiaApplication::instance()->mainPlotWindow();
|
||||
mainPlotWindow->updateSummaryPlotToolBar();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1015,7 +1023,8 @@ int ensembleCurveCount(const std::set<RiaSummaryCurveDefinition>& allCurveDefs)
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
template <typename T> std::vector<T> toVector(const std::set<T>& set)
|
||||
template<typename T>
|
||||
std::vector<T> toVector(const std::set<T>& set)
|
||||
{
|
||||
return std::vector<T>(set.begin(), set.end());
|
||||
}
|
||||
|
@ -517,6 +517,26 @@ RifEclipseSummaryAddress RifEclipseSummaryAddress::ensembleStatisticsAddress(con
|
||||
return addr;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RifEclipseSummaryAddress::isDependentOnWellName(const RifEclipseSummaryAddress& address)
|
||||
{
|
||||
// clang-format off
|
||||
if (address.category() == SUMMARY_WELL ||
|
||||
address.category() == SUMMARY_WELL_COMPLETION ||
|
||||
address.category() == SUMMARY_WELL_COMPLETION_LGR ||
|
||||
address.category() == SUMMARY_WELL_LGR ||
|
||||
address.category() == SUMMARY_WELL_SEGMENT)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
// clang-format on
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -144,6 +144,8 @@ public:
|
||||
static RifEclipseSummaryAddress importedAddress(const std::string& quantityName);
|
||||
static RifEclipseSummaryAddress ensembleStatisticsAddress(const std::string& quantityName, const std::string& dataQuantityName);
|
||||
|
||||
static bool isDependentOnWellName(const RifEclipseSummaryAddress& address);
|
||||
|
||||
// Access methods
|
||||
|
||||
SummaryVarCategory category() const { return m_variableCategory; }
|
||||
|
@ -33,6 +33,8 @@
|
||||
#include "cafPdmPtrField.h"
|
||||
#include "cafPdmUiItem.h"
|
||||
|
||||
#include <limits>
|
||||
|
||||
class RigCaseCellResultsData;
|
||||
class RimEclipseCase;
|
||||
class RimEclipseView;
|
||||
|
@ -44,7 +44,8 @@ CAF_PDM_SOURCE_INIT(RimSummaryPlotSourceStepping, "RimSummaryCurveCollectionModi
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RimSummaryPlotSourceStepping::RimSummaryPlotSourceStepping() : m_sourceSteppingType(Y_AXIS)
|
||||
RimSummaryPlotSourceStepping::RimSummaryPlotSourceStepping()
|
||||
: m_sourceSteppingType(Y_AXIS)
|
||||
{
|
||||
// clang-format off
|
||||
CAF_PDM_InitObject("Summary Curves Modifier", "", "", "");
|
||||
@ -244,7 +245,8 @@ QList<caf::PdmOptionItemInfo> RimSummaryPlotSourceStepping::calculateValueOption
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryPlotSourceStepping::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue,
|
||||
void RimSummaryPlotSourceStepping::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
||||
const QVariant& oldValue,
|
||||
const QVariant& newValue)
|
||||
{
|
||||
RimSummaryCurveCollection* curveCollection = nullptr;
|
||||
@ -286,7 +288,7 @@ void RimSummaryPlotSourceStepping::fieldChangedByUi(const caf::PdmFieldHandle* c
|
||||
if (isYAxisStepping())
|
||||
{
|
||||
RifEclipseSummaryAddress adr = curve->summaryAddressY();
|
||||
if (adr.category() == RifEclipseSummaryAddress::SUMMARY_WELL)
|
||||
if (RifEclipseSummaryAddress::isDependentOnWellName(adr))
|
||||
{
|
||||
adr.setWellName(m_wellName().toStdString());
|
||||
|
||||
@ -297,7 +299,7 @@ void RimSummaryPlotSourceStepping::fieldChangedByUi(const caf::PdmFieldHandle* c
|
||||
if (isXAxisStepping())
|
||||
{
|
||||
RifEclipseSummaryAddress adr = curve->summaryAddressX();
|
||||
if (adr.category() == RifEclipseSummaryAddress::SUMMARY_WELL)
|
||||
if (RifEclipseSummaryAddress::isDependentOnWellName(adr))
|
||||
{
|
||||
adr.setWellName(m_wellName().toStdString());
|
||||
|
||||
@ -654,7 +656,8 @@ void RimSummaryPlotSourceStepping::modifyCurrentIndex(caf::PdmValueField* valueF
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryPlotSourceStepping::defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName,
|
||||
void RimSummaryPlotSourceStepping::defineEditorAttribute(const caf::PdmFieldHandle* field,
|
||||
QString uiConfigName,
|
||||
caf::PdmUiEditorAttribute* attribute)
|
||||
{
|
||||
caf::PdmUiComboBoxEditorAttribute* myAttr = dynamic_cast<caf::PdmUiComboBoxEditorAttribute*>(attribute);
|
||||
|
Loading…
Reference in New Issue
Block a user